:root{--navy:#172638;--paper:#f7f5f1;--copper:#b78261;--line:#17263820}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--navy);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #b78261;outline-offset:5px}.report-header{height:82px;background:#fbfaf7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:0 36px;position:sticky;top:0;z-index:20}.report-brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:2.3px;font-size:19px}.report-brand svg{width:29px;height:29px}.header-divider{height:23px;width:1px;background:var(--line)}.header-product{font-size:9px;letter-spacing:1.5px;color:#77808a}.header-right{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:10px}.edition{color:#9e7458;font-size:8px;letter-spacing:1px}#report-language{background:none;border:0;font-size:10px;color:var(--navy)}.header-right>a{border-bottom:1px solid #b78261;padding:8px 0}.report-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 82px)}.report-sidebar{border-right:1px solid var(--line);position:sticky;top:82px;height:calc(100vh - 82px);padding:42px 25px;display:flex;flex-direction:column;background:#f0ede7}.side-kicker{font-size:8px;letter-spacing:2px;color:#9c7154}.report-sidebar h1{font:38px/1 'Newsreader',serif;margin:22px 0 35px;letter-spacing:-1px}.report-sidebar h1 span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.5px;color:#7f8a94;margin-top:12px}.report-sidebar nav{display:flex;flex-direction:column}.report-sidebar nav a{border-top:1px solid var(--line);display:flex;align-items:center;padding:18px 0;gap:12px;font-size:11px;color:#74808a}.report-sidebar nav a:last-child{border-bottom:1px solid var(--line)}.report-sidebar nav a span{font-size:8px;color:#aa8268}.report-sidebar nav a b{font-weight:500}.report-sidebar nav a i{font-style:normal;margin-left:auto;opacity:0}.report-sidebar nav a.active{color:#172638}.report-sidebar nav a.active i{opacity:1;color:#a57452}.sidebar-note{margin-top:auto;display:flex;gap:10px;color:#86909a;font-size:8px;line-height:1.8;padding-top:45px}.status-dot{width:5px;height:5px;background:#b78261;border-radius:50%;margin-top:5px}.side-return{font-size:10px;margin-top:25px}#report-main{min-width:0}.report-content{padding:45px 4.5vw 50px;max-width:1500px;margin:auto;animation:enter .45s both}.report-kicker{font-size:8px;letter-spacing:1.8px;color:#a07658;text-transform:uppercase;display:block;margin-bottom:15px}.report-title{font:clamp(38px,4vw,62px)/1.05 'Newsreader',serif;letter-spacing:-1.5px;margin:0 0 20px}.report-subtitle{line-height:1.8;color:#687580;font-size:13px;max-width:660px;margin:0 0 30px}.research-hero{height:310px;position:relative;overflow:hidden;border-radius:4px;margin-bottom:25px;background:#172638}.research-hero img{width:100%;height:100%;object-fit:cover;opacity:.6}.research-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1d31c9,transparent)}.research-hero-copy{position:absolute;left:35px;top:35px;bottom:30px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.research-hero-copy>small{font-size:8px;letter-spacing:2px;color:#ddb896}.research-hero-copy h2{font:42px/1.05 'Newsreader',serif;letter-spacing:-1px;margin:20px 0;max-width:430px}.research-hero-copy a{font-size:10px;border-bottom:1px solid #e1b690;padding-bottom:8px;margin-top:auto}.image-note{position:absolute;right:15px;bottom:15px;font-size:7px;color:#dedbd4;z-index:1}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.kpi{border:1px solid var(--line);padding:23px;background:#fbfaf7}.kpi>span{font-size:7px;letter-spacing:1.3px;color:#a17557}.kpi strong{display:block;font:44px/1 'Newsreader',serif;margin:17px 0 12px;letter-spacing:-1px}.kpi strong i{font-size:23px;font-style:normal}.kpi p{font-size:11px;line-height:1.7;min-height:35px;margin:0 0 14px}.kpi small{font-size:7px;color:#919aa2;line-height:1.8}.kpi a{font-size:8px;color:#9a6b4d;display:block;margin-top:12px}.panel{background:#fbfaf7;border:1px solid var(--line);padding:28px;margin-top:22px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.panel-title h2{font:25px/1.1 'Newsreader',serif;margin:0}.panel-title>span{font-size:7px;color:#8d969d;letter-spacing:1px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reading-grid>div+div{border-left:1px solid var(--line);padding-left:22px}.reading-grid small{color:#a67c5c;font-size:8px}.reading-grid h3{font-size:13px;font-weight:500;margin:15px 0 10px}.reading-grid p{font-size:11px;color:#6a7681;line-height:1.8}.reading-grid a{font-size:9px;color:#9a6b4d;border-bottom:1px solid #9a6b4d55}.research-note{border-left:2px solid #b78261;padding:16px 20px;background:#e9e4dc;margin:25px 0 0;font-size:11px;line-height:1.8;color:#607080}.research-note strong{display:block;color:#172638;margin-bottom:5px;font-weight:500}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.filters button{background:transparent;border:1px solid var(--line);padding:10px 15px;color:#6d7882;font-size:10px}.filters button.active{background:#172638;color:white;border-color:#172638}.company-list{display:grid;grid-template-columns:1fr 1fr;gap:17px}.company{background:#fbfaf7;border:1px solid var(--line);padding:25px;min-height:270px;display:flex;flex-direction:column}.company-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.company-name{font:30px 'Newsreader',serif}.company-status{font-size:6px;text-transform:uppercase;letter-spacing:1px;border:1px solid #b7826160;color:#9a6c4e;padding:7px;white-space:nowrap}.company-location{font-size:8px;letter-spacing:1px;color:#8c98a2;margin-top:8px}.company p{font-size:12px;line-height:1.8;color:#64727f}.company .company-signal{color:#172638;font-size:11px;border-top:1px solid var(--line);padding-top:15px;line-height:1.7}.company a{font-size:9px;color:#9a6b4d;margin-top:auto;padding-top:18px}.source-meta{font-size:8px;color:#8d97a0;display:block;margin-top:12px;line-height:1.8}.corridors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.corridor{border:1px solid var(--line);background:#ede9e1;padding:18px;min-height:150px}.corridor>small{font-size:7px;color:#9a6c4e;letter-spacing:1px}.corridor h3{font-size:13px;font-weight:500;margin:15px 0 10px}.corridor p{font-size:10px;line-height:1.8;color:#697782}.population-chart{padding:15px 0}.pop-row{display:grid;grid-template-columns:60px 1fr 100px;gap:18px;align-items:center;margin:28px 0;font-size:11px}.pop-track{height:36px;background:#ece8e1;position:relative}.pop-track>i{display:block;height:100%;background:#172638;animation:grow .8s both;transform-origin:left}.pop-row:last-child .pop-track>i{background:#b78261}.pop-row strong{font-weight:500}.chart-scale{display:flex;justify-content:space-between;font-size:7px;color:#8a959f;margin:0 118px 0 78px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.two-col .panel{margin-top:0}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stat-pair>div+div{border-left:1px solid var(--line);padding-left:25px}.stat-pair strong{font:45px 'Newsreader',serif;display:block;margin-bottom:10px}.stat-pair p{font-size:10px;line-height:1.8;color:#71808a}.check-list{list-style:none;padding:0;margin:20px 0 0}.check-list li{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding:13px 0;display:flex;gap:12px;color:#657480}.check-list li:before{content:'↗';color:#b78261}.price-highlight{display:flex;gap:25px;align-items:center;margin:25px 0}.price-highlight strong{font:75px/1 'Newsreader',serif;letter-spacing:-2px}.price-highlight span{font-size:12px;line-height:1.8;color:#788590;max-width:180px}.hpi-bars{display:grid;gap:20px;margin:25px 0}.hpi-row{display:grid;grid-template-columns:170px 1fr 70px;gap:20px;align-items:center;font-size:11px}.hpi-track{height:20px;background:#e9e5dd}.hpi-track i{height:100%;display:block;background:#b78261;min-width:3px;animation:grow .6s both;transform-origin:left}.hpi-row:first-child .hpi-track i{background:#172638}.hpi-row strong{text-align:right;font-weight:500}.hpi-foot{font-size:8px;color:#8b969e;line-height:1.8}.sources-list{display:grid;gap:12px}.source-card{display:grid;grid-template-columns:35px 1fr 30px;padding:22px;border:1px solid var(--line);background:#fbfaf7;gap:18px}.source-card>span{font:22px 'Newsreader',serif;color:#a47756}.source-card h3{font-size:13px;font-weight:500;margin:0 0 8px}.source-card p{font-size:11px;color:#6d7b86;line-height:1.8;margin:0 0 8px}.source-card small{font-size:8px;color:#8c98a2}.source-card>b{font-weight:400;font-size:20px;color:#a47756}.methodology-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.methodology-list p{font-size:11px;color:#6e7a84;line-height:1.9}.methodology-list strong{display:block;color:#172638;font-size:12px;font-weight:500;margin-bottom:5px}.research-footer{border-top:1px solid var(--line);padding:25px 4.5vw;display:flex;align-items:start;gap:25px;color:#8a959e;font-size:7px;line-height:1.9}.research-footer>span{white-space:nowrap;letter-spacing:1px}.research-footer p{margin:0;max-width:650px}.research-footer a{margin-left:auto;white-space:nowrap;color:#a17557} @keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.report-content{padding-left:70px;padding-right:70px}.report-shell{grid-template-columns:290px 1fr}.report-sidebar{padding-left:35px;padding-right:35px}}@media(max-width:1000px){.report-shell{grid-template-columns:210px 1fr}.report-sidebar{padding:35px 20px}.report-header{padding:0 25px;gap:20px}.edition{display:none}.company-list{grid-template-columns:1fr}.reading-grid{gap:15px}.reading-grid>div+div{padding-left:15px}.kpi{padding:18px}.kpi strong{font-size:36px}.two-col{grid-template-columns:1fr}.corridors{grid-template-columns:1fr}.corridor{min-height:0}.hpi-row{grid-template-columns:130px 1fr 60px;gap:12px}}@media(max-width:700px){.report-header{height:68px;padding:0 18px;gap:15px}.report-brand{font-size:16px;gap:9px}.report-brand svg{width:23px;height:25px}.header-product,.header-divider{display:none}.header-right{gap:15px}.header-right>a{font-size:8px}.report-shell{display:block}.report-sidebar{position:sticky;top:68px;z-index:15;height:auto;padding:0;border-right:0;background:#f0ede7;border-bottom:1px solid var(--line)}.side-kicker,.report-sidebar h1,.sidebar-note,.side-return{display:none}.report-sidebar nav{flex-direction:row;overflow-x:auto;padding:0 15px}.report-sidebar nav a,.report-sidebar nav a:last-child{padding:17px 12px;border:0;white-space:nowrap;font-size:9px;gap:0;border-bottom:2px solid transparent}.report-sidebar nav a.active{border-bottom-color:#b78261}.report-sidebar nav a span,.report-sidebar nav a i{display:none}.report-content{padding:30px 20px}.report-title{font-size:41px}.report-subtitle{font-size:12px}.research-hero{height:300px}.research-hero-copy{left:25px;top:30px;right:20px}.research-hero-copy h2{font-size:35px}.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.kpi>span{grid-column:1/-1}.kpi strong{grid-row:2/4;margin:5px 0;font-size:44px}.kpi p{min-height:0;margin:0;font-size:10px}.kpi small{font-size:7px}.kpi a{grid-column:2;margin:0}.panel{padding:22px}.panel-title h2{font-size:24px}.panel-title>span{font-size:6px;line-height:1.8;max-width:90px;text-align:right}.reading-grid{grid-template-columns:1fr;gap:20px}.reading-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.reading-grid h3{margin-top:10px}.research-note{font-size:10px;padding:15px}.company{padding:22px}.company-name{font-size:29px}.company-status{font-size:6px;padding:6px}.company p{font-size:11px}.pop-row{grid-template-columns:35px 1fr 72px;gap:10px;font-size:9px}.pop-track{height:28px}.chart-scale{margin:0 82px 0 45px;font-size:6px}.price-highlight{display:block}.price-highlight strong{font-size:70px}.price-highlight>span{display:block;margin-top:15px;font-size:11px;max-width:250px}.hpi-row{grid-template-columns:105px 1fr 50px;gap:10px;font-size:9px}.hpi-track{height:15px}.methodology-list{grid-template-columns:1fr;gap:0}.source-card{grid-template-columns:22px 1fr 15px;gap:12px;padding:18px}.source-card h3{font-size:12px}.source-card p{font-size:10px}.source-card small{font-size:7px}.research-footer{padding:22px;display:block;font-size:7px}.research-footer p{margin:10px 0}.filters{gap:7px}.filters button{padding:9px;font-size:9px}.report-kicker{font-size:7px;line-height:1.8}.stat-pair strong{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.report-sidebar nav{scrollbar-width:none}.report-sidebar nav::-webkit-scrollbar{display:none}}
.report-brand>img{display:block;width:175px;height:auto}@media(max-width:700px){.report-brand>img{width:140px}}
