@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/brand/fonts/manrope-variable.ttf)format("truetype")}:root{--white:#fff;--paper:#faf9f6;--mist:#f1f0ec;--black:#202120;--ink:#262725;--charcoal:#393b37;--muted:#62655f;--silver:#cbcdc7;--silver-strong:#8b8e86;--line:#dedfd8;--champagne:#d8c4a3;--champagne-soft:#f1eadf;--champagne-deep:#756040;--focus:#8a692f;--accent:var(--black);--card:#fff;--sans:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-color:#a58d67}a:hover{color:var(--champagne-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{width:min(100% - 64px,1160px);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:#fff;padding:8px 12px;top:12px;left:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{align-items:center;gap:26px;min-height:100px;display:flex}.brand{flex:none;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-symbol{flex:none;width:49px;height:38px;display:block}.brand-symbol img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.brand-type{letter-spacing:.19em;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.35}.brand-type>span{color:#8b7454}.brand-type small{letter-spacing:.015em;color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.on-dark .brand-symbol img{mix-blend-mode:screen}.on-dark .brand-type{color:#f8f6ee}.on-dark .brand-type>span{color:var(--champagne)}.on-dark .brand-type small{color:#b8bcb2}.desktop-nav{margin-left:auto}.desktop-nav>ul{align-items:center;gap:23px;margin:0;padding:0;list-style:none;display:flex}.nav-group{position:relative}.nav-top{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding-block:14px;font-size:13px;text-decoration:none;display:flex}.nav-top[aria-current]{box-shadow:inset 0 -1px var(--champagne-deep)}.nav-caret{opacity:.55;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.nav-panel{z-index:30;background:var(--paper);border:1px solid var(--line);gap:36px;padding:18px 24px 20px;display:none;position:absolute;top:100%;left:-22px;box-shadow:0 18px 36px #0000001a}.nav-end .nav-panel{left:auto;right:-22px}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{display:flex}.nav-col{flex-direction:column;gap:14px;display:flex}.nav-block ul{margin:0;padding:0;list-style:none}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px}.nav-panel a{white-space:nowrap;padding:6px 0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.nav-panel a[aria-current=page]{color:var(--champagne-deep)}.header-contact{border:1px solid #b7b9b1;align-items:center;min-height:44px;padding:8px 17px;font-size:13px;text-decoration:none;display:flex}.mobile-menu{display:none}.page-content{padding-block:56px 85px}.page-main:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.3}.lede,.pull-quote{text-wrap:pretty}h1{max-width:26ch;margin:0 0 25px;font-size:clamp(34px,3.9vw,52px)}h2{margin:44px 0 20px;font-size:clamp(26px,2.6vw,34px)}h3{margin:25px 0 15px;font-size:23px}p{margin:0 0 20px}.eyebrow{letter-spacing:.035em;color:var(--champagne-deep);margin:0 0 18px;font-size:12px;font-weight:500}.lede{color:var(--muted);max-width:720px;font-size:19px;line-height:1.8}.prose{overflow-wrap:anywhere;max-width:760px}.prose h1{max-width:23ch}.prose h2{margin-top:44px;font-size:27px}.prose h3{font-size:22px}.prose li{margin-bottom:10px}.prose ol,.prose ul{padding-left:24px}.meta{color:var(--muted);font-size:12px;line-height:1.9}.badge{background:var(--champagne-soft);color:#705a37;border-radius:2px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-block}.note,.warn{overflow-wrap:anywhere;background:#f1ece2;border-left:2px solid #b3986d;margin-block:24px;padding:17px 21px;font-size:14px}.empty{color:var(--muted);border-block:1px solid var(--line);padding:25px 0;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.button{border:1px solid var(--black);background:var(--black);color:#fff;text-align:center;white-space:normal;justify-content:center;align-items:center;max-width:100%;min-height:46px;padding:11px 23px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#47443b;border-color:#47443b}.button.secondary{color:var(--ink);border-color:var(--silver-strong);background:0 0}.button.secondary:hover{background:var(--mist)}.button.champagne{background:var(--champagne);border-color:var(--champagne);color:var(--black)}.button.champagne:hover{color:var(--black);background:#e7d8bd;border-color:#e7d8bd}.text-link{border-bottom:1px solid #a8916c;align-items:center;gap:15px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.text-link:hover:after{transform:scaleX(1)}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:23px;display:flex}.section-heading h2{margin:0}.section-heading>div{min-width:0}.section-heading>p{max-width:460px;color:var(--muted);margin:0;font-size:15px}.reading-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.reading-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;padding:28px 0;display:grid}.reading-item.has-photo{grid-template-columns:minmax(0,1fr) 240px}.reading-category{color:var(--champagne-deep);flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.reading-category span:after{content:"·";color:var(--silver-strong);margin-left:10px}.reading-category time{color:var(--muted)}.reading-thumb{aspect-ratio:3/2;background:var(--mist);display:block;overflow:hidden}.reading-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.reading-item:hover .reading-thumb img{transform:scale(1.05)}.reading-item h2,.reading-item h3{margin:0 0 12px;font-size:25px;line-height:1.4}.reading-item h2 a,.reading-item h3 a{text-decoration:none}.reading-copy>p:last-child{max-width:740px;color:var(--muted);margin:0;font-size:15px}.band{background:var(--champagne-soft);margin-top:40px;padding:32px}.band h2{margin-top:0}.steps{padding-left:24px}.steps li{padding:10px 0 10px 8px}.journey-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:64px 0 0;padding:0;list-style:none;display:grid}.journey-row li{min-width:0;display:flex}.journey-row a{border-top:1px solid #f6f3ec57;flex-direction:column;flex:1;gap:8px;padding:20px 0 2px;text-decoration:none;display:flex;position:relative}.journey-row a:before{content:"";background:var(--champagne);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.journey-row a:hover:before{transform:scaleX(1)}.journey-num{letter-spacing:.14em;color:var(--champagne);font-variant-numeric:tabular-nums;font-size:12px}.journey-entry{letter-spacing:-.015em;color:#fbf9f3;margin:0;font-size:21px;font-weight:500;line-height:1.35}.journey-promise{color:#d0ccc1;flex:1;margin:0;font-size:14px;line-height:1.7}.journey-arrow{color:var(--champagne);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.journey-row a:hover .journey-arrow{transform:translate(6px)}.question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.question-list li{border-top:1px solid var(--line);min-width:0;padding:24px 0 28px}.question-list :is(h3,h4){margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.45}.question-list :is(h3,h4) a{text-decoration:none}.question-list p{color:var(--muted);margin:0;font-size:15px}.partner-note{color:var(--muted);margin:22px 0 0;font-size:15px}.home-block{margin-top:84px}.is-home .page-content>section:first-of-type{margin-top:0}.home-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500}.home-questions{margin-top:56px}.home-questions .question-list{border-bottom:1px solid var(--line)}.home-view{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:0 52px;display:grid}.home-view-orgs{border-top:1px solid var(--line);padding-top:22px}.home-view-count{color:var(--muted);margin:0 0 16px;font-size:15px}.home-view-count strong{letter-spacing:-.04em;color:var(--champagne-deep);margin-bottom:4px;font-size:clamp(38px,4vw,54px);font-weight:200;line-height:1.05;display:block}.home-view-people{margin:0;padding:0;list-style:none}.home-view-people li{border-top:1px solid var(--line);color:var(--charcoal);flex-direction:column;gap:3px;padding:14px 0;font-size:14px;line-height:1.6;display:flex}.home-view-people strong{color:var(--ink);font-size:16px;font-weight:500}.home-view-people .meta{margin:2px 0 0}.home-projects .project-cards{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.home-projects .project-card{border-bottom:0}.home-projects .project-card>a{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}.home-projects .project-card-visual{aspect-ratio:3/2}.home-tools{margin-top:56px}.home-tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-tool-list li{min-width:0;display:flex}.home-tool-list a{border-top:1px solid var(--ink);color:inherit;flex-direction:column;flex:1;gap:8px;padding:20px 0 22px;text-decoration:none;display:flex;position:relative}.home-tool-title{letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:1.35}.home-tool-text{color:var(--muted);flex:1;font-size:14px;line-height:1.7}.home-tool-arrow{color:var(--champagne-deep);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.home-tool-list a:hover .home-tool-title{color:var(--champagne-deep)}.home-tool-list a:hover .home-tool-arrow{transform:translate(6px)}.tool-band{justify-content:space-between;align-items:end;gap:36px;margin-top:65px;display:flex}.tool-band h2{margin:0 0 12px}.tool-band p:last-child{max-width:640px;margin:0;font-size:15px}.tool-band .text-link{flex:none}.hub-section{margin-top:56px}.hub-section>h2{margin:0 0 22px}.hub-section.hub-first{margin-top:0}.help-grid{background:var(--champagne-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:34px 0 36px;list-style:none;display:grid}.help-grid li{min-width:0;padding:0 34px}.help-grid li+li{border-left:1px solid #e2d4bc}.help-grid li:before{content:"";background:#b27d3c;width:28px;height:2px;margin-bottom:18px;display:block}.help-grid h3{margin:0 0 10px;font-size:20px}.help-grid p{color:var(--muted);margin:0;font-size:15px}.journey-steps{counter-reset:step;border-top:1px solid var(--line);max-width:880px;margin:0;padding:0;list-style:none}.journey-steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);padding:24px 0;display:grid}.journey-steps li:before{content:counter(step,decimal-leading-zero);letter-spacing:-.03em;color:#b27d3c;grid-row:1/span 3;font-size:30px;font-weight:250;line-height:1.1}.journey-steps li>*{grid-column:2}.journey-steps h3{margin:0 0 8px;font-size:21px}.journey-steps p{color:var(--muted);margin:0;font-size:15px}.journey-steps .text-link{justify-self:start;margin-top:8px}.river-photo{margin:0}.prose .river-photo{margin:30px 0 34px}.river-photo img{object-fit:cover;object-position:center 43%;width:100%;height:280px;display:block}.river-photo figcaption{color:var(--muted);justify-content:space-between;gap:15px;padding-top:10px;font-size:10px;line-height:1.8;display:flex}.river-photo figcaption>span{max-width:58%}.is-home .page-content{padding-top:60px}.home-readings{margin-bottom:65px}.area-section{border-top:1px solid var(--line);padding-top:32px}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;margin-top:26px;display:grid}.region-block{border-top:1px solid #bca886;min-width:0;padding-top:14px}.region-block h3{margin:0 0 2px;font-size:19px}.region-block h3 a{text-decoration:none}.region-block .meta{margin:0 0 8px}.region-block ul{margin:0;padding:0;list-style:none}.region-block li a{align-items:center;min-height:34px;font-size:15px;text-decoration:none;display:inline-flex}.region-block li a:hover{text-decoration:underline}.region-section{margin-top:48px}.ward-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ward-list li{border-bottom:1px solid var(--line)}.ward-list a{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:18px 0;text-decoration:none;display:grid}.ward-name{font:500 22px/1.35 var(--sans);letter-spacing:-.02em}.ward-list a>span:last-child{color:var(--muted);font-size:15px}.fact-box{border-block:1px solid var(--line);margin:6px 0 30px;padding:4px 0}.fact-box>div{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:9px 0;font-size:15px;display:grid}.fact-box>div+div{border-top:1px solid var(--line)}.fact-box dt{color:var(--muted)}.fact-box dd{margin:0}.photo{margin:28px 0 30px}.photo img{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.photo figcaption{color:var(--muted);justify-content:space-between;gap:16px;padding-top:9px;font-size:11px;line-height:1.7;display:flex}.photo figcaption>span:last-child{text-align:right}.hub-photo img{max-height:380px}.home-market,.home-prices{margin-bottom:65px}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.stat-tiles li{border-top:1px solid var(--silver);min-width:0;padding-top:20px}.stat-tiles p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.stat-tiles .stat-value{letter-spacing:-.04em;color:var(--champagne-deep);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(38px,4vw,54px);font-weight:200;line-height:1.05}.stat-tiles .meta{margin-top:10px}.price-ranges{margin:10px 0 30px}.price-ranges>figcaption{color:var(--muted);margin-bottom:16px;font-size:14px}.price-ranges>figcaption strong{color:var(--ink);font-weight:600}.range-panel h3{letter-spacing:0;margin:18px 0 6px;font-size:17px;font-weight:600}.range-rows{margin:0;padding:0;list-style:none}.range-row,.range-axis{grid-template-columns:118px minmax(0,1fr) 48px;align-items:center;gap:14px;display:grid}.range-row{min-height:34px}.range-label{white-space:nowrap;font-size:14px}.range-label sup{color:var(--champagne-deep)}.range-track{height:24px;position:relative}.range-grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.range-bar{background:#b27d3c;border-radius:4px;height:8px;position:absolute;top:8px}.range-dot{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-left:-7px;position:absolute;top:5px}.range-value{font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.range-axis{margin-top:4px}.range-ticks{height:18px;color:var(--muted);font-size:11px;position:relative}.range-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.range-ticks span:last-child{transform:translate(-100%)}.range-ticks span:first-child{transform:none}.range-table summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.table-wrap{overflow-x:auto}.table-wrap table{font-variant-numeric:tabular-nums;width:100%;font-size:13px}.table-wrap caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:13px}.table-wrap th{white-space:nowrap;font-weight:600}.table-wrap td,.table-wrap th{padding:8px 10px}.price-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0;padding:0;list-style:none;display:grid}.price-stats li{border-top:2px solid #b27d3c;min-width:0;padding-top:12px}.price-stats p{margin:0 0 8px;font-size:14px;line-height:1.65}.price-kind{color:var(--ink);font-weight:600}.price-stats .price-main{letter-spacing:-.03em;margin-bottom:10px;font-size:30px;font-weight:500;line-height:1.25}.price-main span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.contact-block{background:var(--black);color:#d9d6cc;grid-template-columns:1fr 1fr;gap:70px;margin-top:72px;padding:48px 52px;display:grid}.contact-block h2{color:#fbf9f3;margin:0}.contact-block .eyebrow{color:var(--champagne)}.contact-block .text-link{color:#f6f3ec;border-color:var(--champagne)}.contact-block a:hover{color:var(--champagne)}.contact-block>div:last-child{min-width:0;padding-top:5px;font-size:16px}.contact-block .note{margin-block:0 6px}.contact-block .actions{margin-top:14px}.contact-links{margin:0 0 6px;padding:0;list-style:none}.contact-links a{align-items:center;min-height:44px;font-size:18px;display:inline-flex}.people{border-top:1px solid var(--line);margin:25px 0;padding:0;list-style:none}.people li{border-bottom:1px solid var(--line);padding:22px 0}.people h3{margin:0 0 7px;font-size:25px}.people p{color:var(--muted);margin:0;font-size:15px}.scope-list{margin:25px 0;padding:0;list-style:none}.scope-list li{border-top:1px solid var(--line);padding:22px 0}.scope-list h2{margin:0 0 13px;font-size:26px}.scope-list p{margin:0}.site-footer{color:#c0c3b9;background:#222421;padding:48px 0 0}.footer-inner{grid-template-columns:1.3fr repeat(5,minmax(0,.75fr));gap:32px;display:grid}.footer-heading{color:#8f9288;margin:0 0 4px;font-size:12px}.footer-description{margin:22px 0 0;font-size:15px;line-height:1.8}.footer-column{flex-direction:column;align-items:start;gap:7px;min-width:0;display:flex}.footer-column a{align-items:center;min-height:36px;font-size:13px;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid #41443b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-block:20px;font-size:11px;display:flex}.footer-bottom a{align-items:center;min-height:36px;text-decoration:none;display:flex}fieldset{border:1px solid var(--line);min-width:0;padding:20px}legend{white-space:normal;max-width:100%}input,select,textarea{min-width:0;max-width:100%;font:inherit}table{border-collapse:collapse;max-width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.photo-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.photo-card{grid-column:span 4;min-width:0;display:flex}.photo-card.wide{grid-column:span 6}.photo-card.quarter{grid-column:span 3}.photo-card.full{grid-column:1/-1}.photo-card>a{isolation:isolate;background:linear-gradient(135deg,#4a463d,var(--black));color:#f6f3ec;flex-direction:column;flex:1;justify-content:flex-end;min-height:300px;text-decoration:none;display:flex;position:relative;overflow:hidden}.photo-card.wide>a{min-height:360px}.photo-card.full>a{min-height:280px}.photo-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.photo-card>a:before{content:"";z-index:-1;background:linear-gradient(#1617150a 0%,#1617151f 28%,#161715a3 62%,#161715eb 100%);position:absolute;inset:0}.photo-card>a:after{content:"";background:var(--champagne);transform-origin:0;height:3px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.photo-card>a:hover{color:#f6f3ec}.photo-card>a:hover img{transform:scale(1.06)}.photo-card>a:hover:after{transform:scaleX(1)}.photo-card-body{padding:26px 26px 24px}.photo-card :is(h2,h3,h4){color:#fbf9f3;margin:0 0 8px;font-size:22px;line-height:1.35}.photo-card.wide :is(h2,h3,h4){font-size:26px}.photo-card p{color:#d3cfc4;max-width:48ch;margin:0;font-size:14px;line-height:1.65}.photo-card-arrow{color:#f6f3ec;background:#16171533;border:1px solid #f6f3ec80;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;transition:background .35s,border-color .35s,color .35s,transform .35s;display:grid;position:absolute;top:18px;right:18px}.photo-card>a:hover .photo-card-arrow{background:var(--champagne);border-color:var(--champagne);color:var(--black);transform:translate(3px)}.chip-list,.prose .chip-list{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.chip-list li{margin:0}.chip-list a{border:1px solid var(--line);background:var(--white);align-items:center;min-height:40px;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-flex}.chip-list a:hover{background:var(--champagne-soft)}.toc{background:var(--champagne-soft);margin:0 0 30px;padding:16px 20px}.toc p{color:#705a37;margin:0 0 6px;font-size:12px}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px;font-size:15px}.toc li{break-inside:avoid;margin:0;padding:3px 0}.ward-data{color:var(--champagne-deep);margin-top:6px;font-size:12px;display:block}.rent-table{margin:22px 0 30px}.rent-table .meta{margin-top:8px}a.badge{text-decoration:none}.photo-hero{isolation:isolate;background:var(--black);color:#f6f3ec;align-items:flex-end;min-height:clamp(380px,54vh,520px);display:flex;position:relative;overflow:hidden}.photo-hero-home{min-height:clamp(560px,86vh,820px)}.photo-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#161715d6 0%,#16171594 42%,#1617151a 78%),linear-gradient(#16171500 58%,#16171580);position:absolute;inset:0}.photo-hero-inner{padding-block:72px 64px}.photo-hero-home .photo-hero-inner{padding-block:120px 40px}.photo-hero-home:before{background:linear-gradient(90deg,#161715cc 0%,#16171580 45%,#16171514 80%),linear-gradient(#16171500 40%,#1617158f 70%,#161715e6 100%)}.photo-hero-home .photo-hero-credit{top:14px;bottom:auto}.photo-hero h1{color:#fbf9f3;letter-spacing:-.03em;max-width:22ch;margin:0 0 20px;font-size:clamp(34px,3.9vw,54px);font-weight:400;line-height:1.14}.photo-hero-home h1{max-width:15ch;font-size:clamp(40px,5vw,68px)}.photo-hero .eyebrow{color:var(--champagne)}.photo-hero .lede{color:#dcd8cd;max-width:580px;margin:0}.photo-hero a{color:#f6f3ec;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne)}.photo-hero a:hover{color:var(--champagne)}.photo-hero .badge{color:#efe4d0;background:#d8c4a32e}.photo-hero-back{margin:0 0 20px;font-size:14px}.photo-hero-credit{text-align:right;color:#f6f3ecb8;max-width:min(60%,520px);margin:0;font-size:11px;line-height:1.6;position:absolute;bottom:12px;right:20px}.photo-hero-credit a{color:inherit}.band-dark{background:var(--black);color:#e7e4db;margin-top:72px;padding:68px 0 58px}.band-dark h2{color:#fbf9f3;margin:0}:is(.band-dark,.data-panel,.fig-dark) .eyebrow{color:var(--champagne)}:is(.band-dark,.data-panel,.fig-dark) .text-link{color:#f6f3ec;border-color:var(--champagne)}:is(.band-dark,.data-panel,.fig-dark) .text-link:hover{color:var(--champagne)}:is(.band-dark,.data-panel,.fig-dark) .price-ranges{margin-bottom:0}:is(.band-dark,.data-panel,.fig-dark) .price-ranges>figcaption{color:#a9ada3}:is(.band-dark,.data-panel,.fig-dark) .price-ranges>figcaption strong{color:#f3f0e8}:is(.band-dark,.data-panel,.fig-dark) .range-grid{background:#3b3d38}:is(.band-dark,.data-panel,.fig-dark) .range-bar{background:var(--champagne)}:is(.band-dark,.data-panel,.fig-dark) .range-dot{box-shadow:0 0 0 2px var(--black);background:#fbf9f3}:is(.band-dark,.data-panel,.fig-dark) :is(.range-ticks,.meta){color:#a9ada3}.figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 44px;padding:0;list-style:none;display:grid}.figures li{border-top:1px solid #4a4c46;min-width:0;padding-top:18px}.figure-value{letter-spacing:-.035em;color:var(--champagne);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:clamp(36px,4vw,56px);font-weight:250;line-height:1.05}.figure-label{color:#a9ada3;margin:0;font-size:13px;line-height:1.6}.eyebrow-num{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.eyebrow-num:after{content:"";opacity:.7;background:currentColor;width:32px;height:1px;margin:0 12px}.numbered{border-top:1px solid var(--champagne);padding-top:30px}.areas-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:56px;display:grid}.areas-layout .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ward-map{margin:0}.ward-tiles{grid-template-rows:repeat(7,minmax(60px,auto)) 34px repeat(2,minmax(60px,auto));grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ward-tile{min-width:0;display:flex}.ward-tile>a,.ward-tile>span{background:var(--mist);min-width:0;color:var(--charcoal);overflow-wrap:anywhere;border-radius:3px;flex-direction:column;flex:1;justify-content:space-between;gap:6px;padding:8px 9px;font-size:12px;line-height:1.3;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex}.ward-tile.p1>*,.ward-swatch.p1{color:#4a3a20;background:#e9dcc6}.ward-tile.p2>*,.ward-swatch.p2{color:#2b200f;background:#c9a46e}.ward-tile.p3>*,.ward-swatch.p3{color:#fbf6ec;background:#8b6a3c}.ward-tile>a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #20212029}.ward-tile-name{font-weight:500}.ward-tile-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:300}.ward-tile-price small{letter-spacing:0;font-size:11px}.ward-tiles-break{color:var(--muted);grid-column:1/-1;align-items:center;gap:12px;font-size:11px;display:flex}.ward-tiles-break:before,.ward-tiles-break:after{content:"";border-top:1px dashed var(--silver);flex:1}.ward-map figcaption{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12px;display:flex}.ward-map-legend{flex-wrap:wrap;gap:14px;display:flex}.ward-map-legend>span{align-items:center;gap:6px;display:inline-flex}.ward-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.khu-vuc-map{max-width:760px;margin:8px 0 12px}@media (prefers-reduced-motion:no-preference){.photo-hero>img{animation:2.4s cubic-bezier(.2,.7,.2,1) both zs-settle}.photo-hero-inner>*{animation:.9s cubic-bezier(.2,.7,.2,1) both zs-rise}.photo-hero-inner>:nth-child(2){animation-delay:80ms}.photo-hero-inner>:nth-child(3){animation-delay:.16s}.photo-hero-inner>:nth-child(4){animation-delay:.24s}@supports (animation-timeline:view()){.reveal{animation:linear both zs-rise;animation-timeline:view();animation-range:entry entry 28%}}}@keyframes zs-settle{0%{transform:scale(1.06)}}@keyframes zs-rise{0%{opacity:0;transform:translateY(18px)}}.photo-hero-plain{min-height:clamp(300px,42vh,420px)}.photo-hero-plain:before{background:radial-gradient(circle at 78% 40%,#d8c4a31a,#20212000 55%)}.hero-motif{z-index:-1;aspect-ratio:6/7.6;grid-template-rows:repeat(7,1fr) .45fr repeat(2,1fr);grid-template-columns:repeat(6,1fr);gap:5px;width:min(30vw,340px);display:grid;position:absolute;top:50%;right:max(32px,50% - 580px);transform:translateY(-50%)}.hero-motif span{border:1px solid #d8c4a33d;border-radius:2px}.hero-motif span:nth-child(-n+7){background:#d8c4a321}.hero-motif span:nth-child(5){background:#d8c4a352}.article-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:72px;display:grid}.article-grid>.prose{max-width:720px}.article-aside{gap:18px;min-width:0;font-size:14px;display:grid;position:sticky;top:28px}.aside-card{border-top:1px solid var(--champagne);padding:18px 0 0}.aside-title{letter-spacing:.04em;color:var(--champagne-deep);margin:0 0 10px;font-size:12px;font-weight:500}.article-aside .fact-box{border:0;margin:0;padding:0}.article-aside .fact-box>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;font-size:14px}.article-aside .fact-box>div:first-child{padding-top:0}.article-aside .toc{margin:0;padding:20px 22px}.article-aside .toc :is(ol,ul){columns:1;font-size:14px}.toc ul{columns:2;column-gap:32px;margin:0;padding:0;font-size:15px;list-style:none}.toc ul li:before{content:"—";color:#b27d3c;margin-right:8px}.data-panel-title{color:#f3f0e8;margin:0 0 14px;font-size:17px;font-weight:500}.article-aside .chip-list a{min-height:34px;padding:4px 11px;font-size:13px}.article-aside .note{margin:0}.md-body{counter-reset:sec}.md-body h2{counter-increment:sec;border-top:1px solid var(--champagne);margin-top:60px;padding-top:26px}.md-body h2:before{content:counter(sec,decimal-leading-zero);letter-spacing:.14em;color:var(--champagne-deep);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.md-body>h2:first-child{margin-top:12px}.prose ul>li::marker{color:#b27d3c}.prose ol>li::marker{color:var(--champagne-deep);font-weight:500}.prose blockquote{border-left:2px solid var(--champagne);color:var(--charcoal);margin:32px 0;padding:4px 0 4px 24px;font-size:21px;line-height:1.6}.prose table{width:100%;margin:24px 0;font-size:14px}.prose th{background:var(--mist);font-weight:600}.data-panel{background:var(--black);color:#d9d6cc;margin:0 0 44px;padding:36px 38px 30px}.data-panel h2{color:#fbf9f3;margin:0 0 8px}.data-panel>p,.data-panel p{color:#c9c6bc}.data-panel a{color:#f6f3ec;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne)}.data-panel .price-stats li{border-top-color:#4a4c46}.data-panel .price-kind{color:#f3f0e8}.data-panel .price-stats .price-main{color:var(--champagne);font-size:40px;font-weight:250}.data-panel .price-main span{color:#a9ada3}.data-panel strong{color:#f3f0e8}:is(.band-dark,.data-panel,.fig-dark) :is(th,td){border-bottom-color:#3b3d38}:is(.band-dark,.data-panel,.fig-dark) .table-wrap caption,.data-panel .range-table summary{color:#a9ada3}.data-panel .rent-table{margin:8px 0 0}.data-panel+.data-panel{margin-top:-20px}.check-grid{counter-reset:check;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.check-grid li{counter-increment:check;border-top:1px solid var(--silver);min-width:0;padding:26px 0 34px 76px;position:relative}.check-grid li:before{content:counter(check,decimal-leading-zero);letter-spacing:-.04em;color:#b27d3c;font-variant-numeric:tabular-nums;font-size:42px;font-weight:200;line-height:1;position:absolute;top:22px;left:0}.check-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}.check-grid.three li{padding-left:0}.check-grid.three li:before{margin-bottom:18px;display:block;position:static}.split .check-grid{grid-template-columns:minmax(0,1fr)}.check-grid .text-link{margin-top:14px}.tick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin:0;padding:0;list-style:none;display:grid}.tick-list li{padding-left:30px;font-size:16px;position:relative}.tick-list li:before{content:"";border-bottom:2px solid #b27d3c;border-left:2px solid #b27d3c;width:16px;height:8px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.check-grid h3{margin:0 0 8px;font-size:20px}.check-grid p{color:var(--muted);margin:0;font-size:15px}.ward-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:38px 24px;margin:0;padding:0;list-style:none;display:grid}.ward-cards.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:26px 16px}.ward-card{min-width:0}.ward-card>a,.ward-card>div{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ward-card-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#ece5d8,#d8c4a3);position:relative;overflow:hidden}.ward-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.ward-card-photo:after{content:"";background:var(--champagne);transform-origin:0;height:3px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ward-card-photo.is-motif{background:radial-gradient(circle at 60% 40%,#34352f,var(--black) 70%);place-items:center;display:grid}.ward-card-motif{aspect-ratio:6/7.6;grid-template-rows:repeat(7,1fr) .45fr repeat(2,1fr);grid-template-columns:repeat(6,1fr);gap:3px;height:84%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:grid}.ward-card-motif span{border:1px solid #d8c4a342;border-radius:1px}.ward-card-motif .here{background:var(--champagne);border-color:var(--champagne)}.ward-card>a:hover :is(.ward-card-photo img,.ward-card-motif){transform:scale(1.05)}.ward-card>a:hover .ward-card-photo:after{transform:scaleX(1)}.ward-card>a:hover .ward-card-name{color:var(--champagne-deep)}.ward-card-body{padding:16px 0 0}.ward-card-name{letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:500;transition:color .3s}.ward-card-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.ward-card .ward-data{margin-top:10px}.compact .ward-card-name{margin:0;font-size:17px}.compact .ward-card-body{padding:12px 0 0}.pull-quote{border-top:1px solid var(--champagne);letter-spacing:-.015em;color:var(--ink);max-width:880px;margin:8px 0 0;padding:34px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.5}.timeline{counter-reset:tl;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.timeline li{counter-increment:tl;border-top:1px solid var(--silver);min-width:0;padding-top:30px;position:relative}.timeline li:before{content:"";width:11px;height:11px;box-shadow:0 0 0 4px var(--paper);background:#b27d3c;border-radius:50%;position:absolute;top:-6px;left:0}.timeline li:after{content:counter(tl,decimal-leading-zero);letter-spacing:.12em;color:var(--champagne-deep);background:var(--paper);padding-left:8px;font-size:12px;position:absolute;top:-12px;right:0}.timeline h3{margin:0 0 8px;font-size:19px}.timeline p{color:var(--muted);margin:0;font-size:15px}.soft-panel{background:var(--champagne-soft);padding:30px 34px}.soft-panel h2{margin-top:0}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:56px;display:grid}.tool-feature{border:1px solid var(--line);background:var(--white);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0;text-decoration:none;display:grid}.tool-feature>div{padding:36px 38px}.tool-feature>div:last-child{background:var(--black);color:#d9d6cc;flex-direction:column;justify-content:center;display:flex}.tool-feature h2{margin:0 0 12px}.tool-feature .figure-value{margin:0 0 10px}.tool-feature .figure-label{color:#a9ada3}.tool-feature:hover h2{color:var(--champagne-deep)}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:56px;display:grid}.formula-grid>section{border-top:1px solid var(--champagne);padding-top:28px}.formula-grid h2{margin-top:0;font-size:24px}@media (width<=1120px){.desktop-nav{display:none}.header-contact{margin-left:auto}.mobile-menu{margin-left:auto;display:block;position:relative}.header-contact+.mobile-menu{margin-left:0}.mobile-menu>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:13px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);z-index:20;width:290px;max-width:calc(100vw - 36px);max-height:calc(100vh - 120px);padding:6px 10px;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 12px 24px #0001}.mobile-menu nav a{align-items:center;min-height:44px;padding:8px 14px 8px 22px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.mobile-menu nav a[aria-current=page],.mobile-menu nav a:hover{background:var(--champagne-soft)}.mobile-group+.mobile-group{border-top:1px solid var(--line)}.mobile-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;font-size:15px;font-weight:600;list-style:none;display:flex}.mobile-group>summary:after{content:"+";color:var(--muted);font-weight:400}.mobile-group[open]>summary:after{content:"–"}.mobile-group .nav-block{padding-bottom:6px}.mobile-group .nav-heading{padding:8px 14px 0 22px}.stat-tiles,.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-row{row-gap:24px;margin-top:48px}.photo-card.quarter{grid-column:span 6}}@media (width<=800px){.journey-row{grid-template-columns:minmax(0,1fr)}.wrap{width:calc(100% - 44px)}.question-list,.help-grid{grid-template-columns:minmax(0,1fr)}.home-block{margin-top:64px}.home-view,.home-tool-list{grid-template-columns:minmax(0,1fr);gap:28px}.home-projects .project-cards{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.home-projects .project-card{border-bottom:1px solid var(--line)}.home-projects .project-card>a{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px 0}.home-projects .project-card-visual{aspect-ratio:4/5}.home-tool-list{gap:0}.help-grid{padding:6px 0}.help-grid li{padding:24px 26px}.help-grid li+li{border-top:1px solid #e2d4bc;border-left:0}.photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card,.photo-card:is(.wide,.quarter){grid-column:auto}.photo-cards:is([data-count="3"],[data-count="5"],[data-count="7"]) .photo-card:first-child{grid-column:1/-1}.photo-card>a,.photo-card.wide>a{min-height:270px}.tool-band{flex-direction:column;align-items:start;gap:16px}.river-photo img{height:270px}.reading-item.has-photo{grid-template-columns:minmax(0,1fr) 150px;gap:22px}.section-heading{flex-direction:column;align-items:start;gap:15px}.section-heading>p{max-width:100%}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-layout,.article-grid,.split,.formula-grid,.tool-feature{grid-template-columns:minmax(0,1fr);gap:32px}.check-grid.three{grid-template-columns:minmax(0,1fr)}.article-aside{order:-1;position:static}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.hero-motif{opacity:.45;width:56vw;right:-40px}.data-panel{padding:28px 24px 24px}.photo-hero:before{background:linear-gradient(#1617152e 0%,#16171599 50%,#161715e0 100%)}.photo-hero,.photo-hero-home{align-items:flex-end}.photo-hero-credit{max-width:80%;top:10px;bottom:auto;right:14px}.band-dark{margin-top:56px;padding:52px 0 44px}.ward-list a{grid-template-columns:minmax(0,1fr);gap:4px}.price-stats{grid-template-columns:minmax(0,1fr);gap:16px}.photo figcaption{flex-direction:column;gap:2px}.photo figcaption>span:last-child{text-align:left}.contact-block{grid-template-columns:minmax(0,1fr);gap:25px;padding:36px 30px}.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner>div:first-child{grid-column:1/-1}}@media (width<=480px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-inner{gap:13px;min-height:84px}.brand-lockup{gap:7px}.brand-type{letter-spacing:.12em;font-size:12px}.brand-type small{font-size:8px}.brand-symbol{width:38px;height:30px}.header-contact{border:0;padding:7px 0;font-size:12px}.mobile-menu>summary{gap:6px;font-size:12px}.page-content{padding-block:35px 55px}h1{max-width:100%;font-size:32px}.lede{font-size:17px}.prose h2{font-size:25px}.river-photo img{height:210px}.river-photo figcaption{flex-direction:column;gap:4px;font-size:10px}.river-photo figcaption>span{max-width:100%}.is-home .page-content{padding-top:40px}.reading-item{padding-block:25px}.reading-item h2,.reading-item h3{font-size:23px}.stat-tiles{gap:26px 18px}.fact-box>div{grid-template-columns:minmax(0,1fr);gap:2px}.toc ol{columns:1}.stat-tiles .stat-value{font-size:34px}.photo-hero-inner{padding-block:64px 40px}.photo-hero-home .photo-hero-inner{padding-block:96px 20px}.photo-hero h1{font-size:clamp(30px,8.4vw,38px)}.photo-hero .lede{font-size:16px}.figures{gap:22px 16px;margin:28px 0 34px}.figure-value{font-size:32px}.check-grid,.check-grid.three,.timeline,.tick-list{grid-template-columns:minmax(0,1fr)}.check-grid li{padding:22px 0 26px 58px}.check-grid li:before{font-size:34px;top:20px}.check-grid.three li{padding-left:0}.photo-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;margin-inline:-18px;padding:0 18px 4px;scroll-padding-inline:18px;overflow-x:auto}.photo-cards[data-count] .photo-card:first-child,.photo-card{scroll-snap-align:start;grid-column:auto}.photo-cards[data-count="1"]{grid-auto-columns:100%}.photo-card>a,.photo-card.wide>a{min-height:300px}.photo-card-body{padding:22px 20px 20px}.photo-card.wide :is(h2,h3,h4){font-size:22px}.data-panel{margin-inline:-18px;padding:26px 18px 22px}.data-panel .price-stats .price-main{font-size:34px}.reading-item.has-photo{grid-template-columns:minmax(0,1fr) 96px;gap:16px}.tool-feature>div{padding:26px 22px}.soft-panel{padding:24px 20px}.ward-tiles{grid-template-rows:repeat(7,minmax(56px,auto)) 30px repeat(2,minmax(56px,auto));gap:4px}.ward-tile>a,.ward-tile>span{padding:6px;font-size:11px}.ward-tile-price{font-size:14px}.ward-tile-price small{display:none}.range-row,.range-axis{grid-template-columns:86px minmax(0,1fr) 38px;gap:8px}.range-label,.range-value{font-size:13px}.range-dot{width:10px;height:10px;margin-left:-5px;top:7px}.range-bar{height:6px;top:9px}.photo img{max-height:300px}.journey-row{grid-template-columns:minmax(0,1fr);row-gap:0;margin-top:34px}.journey-row a{flex-direction:row;align-items:center;gap:14px;padding:14px 0}.journey-row .journey-promise{display:none}.journey-entry{flex:1;font-size:18px}.question-list h3,.journey-steps h3{font-size:20px}.journey-steps li{grid-template-columns:40px minmax(0,1fr)}.hub-section{margin-top:44px}.tool-band{margin-top:45px;padding:26px 22px}.contact-block{margin-top:48px;padding:30px 22px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-column a{min-height:44px;font-size:14px}.footer-column{gap:0}.footer-bottom span:nth-child(2){display:none}.button,.text-link{min-height:44px}input,select,textarea{font-size:16px}}@media (width<=350px){.header-inner{gap:10px}.brand-type{font-size:10px}.brand-type small{font-size:7px}.brand-symbol{width:33px;height:27px}}.prose :is(.bars,.cost-rows,.cost-legend,.steps-flow,.deposit-cases,.plan-layers,.gcn-checks,.wm-left,.wm-right){padding-left:0}.prose :is(.bars,.cost-rows,.cost-legend,.steps-flow,.deposit-cases,.plan-layers,.gcn-checks,.wm-left,.wm-right) li{margin-bottom:0}.fig{border-top:1px solid var(--ink);margin:38px 0 42px;padding-top:22px}.fig-title{color:var(--ink);margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.55}.fig-source{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.fig-dark{background:var(--black);color:#d9d6cc;border-top:2px solid var(--champagne);padding:28px 30px 24px}.fig-dark .fig-title{color:#f3f0e8}.fig-dark .fig-source{color:#a9ada3}.bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:minmax(92px,150px) minmax(0,1fr) minmax(64px,auto);align-items:center;gap:14px;font-size:14px;display:grid}.bar-label{line-height:1.35}.bar-label small{color:var(--muted);font-size:11px;display:block}.bar-track{background:var(--mist);border-radius:6px;height:12px;position:relative;overflow:hidden}.bar-fill{transform-origin:0;background:#b27d3c;border-radius:6px;position:absolute;inset:0 auto 0 0}.bar-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bar-value small{color:var(--muted);font-size:11px;font-weight:400}.bar-row.is-muted{color:var(--muted)}.bar-row.is-muted .bar-fill{background:var(--silver)}.fig-dark .bar-track{background:#2f312d}.fig-dark .bar-fill{background:var(--champagne)}.fig-dark .bar-row.is-muted{color:#a9ada3}.fig-dark .bar-row.is-muted .bar-fill{background:#5d605a}.fig-dark :is(.bar-label,.bar-value) small{color:#a9ada3}.cols-plot{grid-template-columns:repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--silver-strong);align-items:end;gap:6px;height:230px;padding-top:22px;display:grid;position:relative}.col{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.col-fill{transform-origin:bottom;background:#b27d3c;border-radius:3px 3px 0 0;width:100%;max-width:46px;min-height:2px;display:block;position:relative}.col-value{white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:12px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.col.is-muted .col-fill{background:var(--silver)}.col.is-muted .col-value{color:var(--muted);font-weight:400}.cols-labels{grid-template-columns:repeat(var(--n),minmax(0,1fr));color:var(--muted);text-align:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.35;display:grid}.cols-line{z-index:1;border-top:1px dashed var(--champagne-deep);pointer-events:none;position:absolute;left:0;right:0}.cols-line span{background:var(--paper);color:var(--champagne-deep);padding-left:6px;font-size:11px;position:absolute;bottom:3px;right:0}.fig-dark .cols-plot{border-bottom-color:#5d605a}.fig-dark .col-fill{background:var(--champagne)}.fig-dark .col.is-muted .col-fill{background:#5d605a}.fig-dark :is(.cols-labels,.col.is-muted .col-value){color:#a9ada3}.fig-dark .col-value{color:#f3f0e8}.fig-dark .cols-line span{background:var(--black);color:var(--champagne)}.waterfall{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;padding-top:30px;display:grid}.wf-plot{border-bottom:1px solid var(--silver-strong);height:220px;position:relative}.wf-bar{transform-origin:bottom;background:#b27d3c;min-height:2px;position:absolute;left:14%;right:14%}.wf-step.is-down .wf-bar{background:repeating-linear-gradient(135deg,#a9ada3 0 5px,#cbcdc7 5px 10px)}.wf-value{white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:16px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.wf-step.is-down .wf-value{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:500;top:100%;bottom:auto}.wf-label{color:var(--muted);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.45}.fig-dark .wf-plot{border-bottom-color:#5d605a}.fig-dark .wf-bar{background:var(--champagne)}.fig-dark .wf-step.is-down .wf-bar{background:repeating-linear-gradient(135deg,#5d605a 0 5px,#3b3d38 5px 10px)}.fig-dark .wf-value{color:#f3f0e8}.fig-dark :is(.wf-label,.wf-step.is-down .wf-value){color:#a9ada3}.callout{background:var(--champagne-soft);border-left:3px solid #b27d3c;margin:32px 0;padding:22px 26px 8px}.callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--champagne-deep);margin:0 0 8px;font-size:12px;font-weight:600}.callout-body{font-size:16px}.callout-body>*{margin-bottom:14px}.callout-body ul{padding-left:20px}.callout-ask{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--ink)}.callout-example{background:var(--mist);border-left-color:var(--champagne-deep)}.steps-flow{counter-reset:flow;margin:32px 0;padding:0;list-style:none}.steps-flow li{counter-increment:flow;padding:0 0 30px 66px;position:relative}.steps-flow li:before{content:counter(flow);background:var(--black);width:44px;height:44px;color:var(--champagne);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:16px;font-weight:500;display:grid;position:absolute;top:0;left:0}.steps-flow li:after{content:"";background:var(--champagne);width:1px;position:absolute;top:50px;bottom:6px;left:21.5px}.steps-flow li:last-child{padding-bottom:0}.steps-flow li:last-child:after{display:none}.steps-flow h3{margin:7px 0 8px;font-size:20px}.steps-flow p{margin:0 0 8px;font-size:16px}.steps-meta{color:var(--charcoal);flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.steps-meta b,.steps-bring b{letter-spacing:.07em;text-transform:uppercase;color:var(--champagne-deep);margin-right:6px;font-size:11px;font-weight:600}.steps-flow .steps-bring{background:var(--mist);padding:9px 13px;font-size:14px}.cost-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.cost-legend li{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.tone-a{background:#b27d3c}.tone-b{background:var(--champagne)}.tone-c{background:var(--silver-strong)}.cost-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cost-rows li{grid-template-columns:86px minmax(0,1fr) 84px;align-items:center;gap:14px;font-size:14px;display:grid}.cost-track{gap:2px;height:24px;display:flex}.cost-seg{transform-origin:0;min-width:3px;height:100%;display:block}.cost-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.cost-total small{color:var(--muted);font-size:12px;font-weight:400;display:block}.loan-frame{grid-template-rows:250px auto;grid-template-columns:36px minmax(0,1fr);margin-top:28px;display:grid}.loan-y{color:var(--muted);font-size:11px;position:relative}.loan-y span{font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(50%)}.loan-plot{border-bottom:1px solid var(--silver-strong);position:relative}.loan-plot svg{width:100%;height:100%;display:block;position:absolute;inset:0}.loan-grid{border-top:1px solid var(--line);position:absolute;left:0;right:0}.loan-interest{fill:#b27d3c}.loan-principal{fill:var(--champagne)}.loan-x{height:26px;color:var(--muted);grid-column:2;font-size:11px;position:relative}.loan-x span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.loan-x span:first-child{transform:none}.loan-mark{z-index:1;width:0;height:0;position:absolute}.loan-mark:before{content:"";background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;bottom:-5px;left:-5px}.loan-mark>span{background:var(--paper);white-space:nowrap;box-shadow:0 1px 0 var(--line);padding:2px 7px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:-8px}.loan-mark.is-end>span{left:auto;right:-8px}.loan-mark.is-start>span{top:10px;bottom:auto;left:6px}.ward-merge{grid-template-columns:minmax(0,1fr) minmax(48px,.75fr) minmax(0,1.05fr);grid-template-rows:auto calc(var(--rows) * 38px);display:grid}.wm-head{letter-spacing:.04em;color:var(--muted);grid-row:1;margin:0 0 12px;font-size:12px;font-weight:500}.wm-head:first-child{text-align:right}.wm-head-right{grid-column:3;padding-left:14px}.wm-left{grid-area:2/1;margin:0;padding:0;list-style:none;position:relative}.wm-left li{background:var(--black);color:#f3f0e8;text-align:right;border-radius:3px;max-width:100%;padding:5px 11px;font-size:14px;line-height:1.3;position:absolute;right:0;transform:translateY(-50%)}.wm-links{grid-area:2/2;width:100%;height:100%;display:block;overflow:visible}.wm-links path{fill:none;stroke:var(--silver-strong);stroke-width:1.5px;opacity:.75}.wm-links path.is-mixed{stroke:#b27d3c;stroke-width:2.2px;opacity:1}.wm-right{grid-area:2/3;grid-template-rows:repeat(var(--rows),1fr);margin:0;padding:0;list-style:none;display:grid}.wm-right li{border-left:3px solid var(--silver);align-items:center;padding-left:14px;font-size:15px;font-weight:500;display:flex}.wm-right li.is-mixed{border-left-color:#b27d3c}.gcn{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.gcn-pages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;max-width:620px;display:grid;container-type:inline-size}.gcn-page{aspect-ratio:210/297;color:#5b4a4f;background:#fbf0f2 radial-gradient(circle at 50% 46%,#ce789429,#ce789400 62%);border:1px solid #ebd0d8;flex-direction:column;gap:1.75cqi;min-width:0;padding:4.5cqi 3.5cqi 3.5cqi;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #20212017}.gcn-page>*{font-size:2.5cqi;line-height:1.4}.gcn-page .gcn-mark{vertical-align:middle;width:1.75em;height:1.75em;margin-right:.4em;font-size:.85em}.gcn-mark{background:var(--black);width:26px;height:26px;color:var(--champagne);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.gcn-qr{aspect-ratio:1;background:repeating-conic-gradient(#6d5960 0 25%,transparent 0 50%) 0 0 / 25% 25%;outline:2px solid #fbf0f2;place-items:center;width:8.5cqi;display:grid;position:absolute;top:3cqi;right:3cqi}.gcn-page .gcn-qr .gcn-mark{margin:0;box-shadow:0 0 0 2px #fbf0f2}.gcn-emblem{aspect-ratio:1;background:radial-gradient(circle,#e3b341 0 28%,#c0392b 31% 100%);border-radius:50%;width:5.5cqi;margin:0 auto;display:block}.gcn-line{background:#5b4a4f38;border-radius:2px;height:.8cqi;display:block}.gcn-line.center{margin-inline:auto}.gcn-line.w40{width:40%}.gcn-line.w60{width:60%}.gcn-line.w70{width:70%}.gcn-line.w80{width:80%}.gcn-page .gcn-title{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#b8342a;margin:.5cqi 0 0;font-size:3.8cqi;font-weight:700;line-height:1.15}.gcn-page .gcn-subtitle{text-align:center;color:#8f3b33;margin:0;font-size:2.2cqi}.gcn-sec{flex-wrap:wrap;align-items:center;gap:.6cqi 0;display:flex}.gcn-sec b{flex:1;min-width:0;font-weight:600}.gcn-sec :is(.gcn-line,.gcn-fields,.gcn-plot,.gcn-table){flex-basis:100%}.gcn-fields{color:#7a6268;font-size:2.2cqi}.gcn-plot{width:100%;height:auto;display:block}.gcn-plot path{fill:#b27d3c29;stroke:#8b6a3c;stroke-width:1.2px}.gcn-plot text{fill:#5b4a4f;font-size:7px}.gcn-table{border:1px solid #5b4a4f52;grid-template-rows:repeat(3,2.25cqi);display:grid}.gcn-table span+span{border-top:1px solid #5b4a4f38}.gcn-foot{justify-content:space-between;align-items:flex-end;gap:1.5cqi;margin-top:auto;display:flex}.gcn-seal{aspect-ratio:1;border:2px solid #b8342a8c;border-radius:50%;width:7.5cqi}.gcn-serial{font-size:2.1cqi;font-weight:600}.gcn-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:0;padding:0;list-style:none;display:grid}.gcn-checks li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gcn-checks p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.gcn-checks .gcn-check-title{color:var(--ink);margin:1px 0 2px;font-size:15px;font-weight:600}.plan-layers{border-top:1px solid var(--line);margin:32px 0;padding:0;list-style:none}.plan-layers li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;padding:20px 0;display:grid}.plan-art{background:var(--mist);border-radius:3px;width:100%;height:auto;display:block}.pa-water{fill:#c7d3d6}.pa-zone,.pa-lot{fill:#e9dcc6;stroke:#c9a46e}.pa-green{fill:#d4ddc6;stroke:#9fb08a}.pa-road{fill:none;stroke:#fff;stroke-width:4px}.pa-lot.pa-pick{fill:#b27d3c;stroke:#756040}.plan-scale{letter-spacing:.08em;color:var(--champagne-deep);margin:0;font-size:12px;font-weight:600}.plan-layers h3{margin:2px 0 6px;font-size:19px}.plan-layers p{margin:0;font-size:15px}.plan-layers .plan-lot{color:var(--muted);margin-top:6px;font-size:14px}.plan-layers .is-key .plan-lot{color:var(--ink);font-weight:600}.deposit-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0;padding:0;list-style:none;display:grid}.deposit-cases li{border-top:2px solid var(--ink);padding-top:16px}.deposit-cases h3{margin:0 0 14px;font-size:17px;line-height:1.4}.deposit-bar{gap:2px;height:26px;margin-bottom:14px;display:flex}.deposit-seg{white-space:nowrap;min-width:0;color:var(--black);align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.deposit-cases dl{margin:0}.deposit-cases dl>div{border-top:1px solid var(--line);padding:7px 0}.deposit-cases dt{letter-spacing:.07em;text-transform:uppercase;color:var(--champagne-deep);font-size:11px;font-weight:600}.deposit-cases dd{margin:0;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.bar-fill,.cost-seg){animation:linear both zs-grow-x;animation-timeline:view();animation-range:entry 20% cover 40%}:is(.col-fill,.wf-bar){animation:linear both zs-grow-y;animation-timeline:view();animation-range:entry 20% cover 40%}}}@keyframes zs-grow-x{0%{transform:scaleX(0)}}@keyframes zs-grow-y{0%{transform:scaleY(0)}}@media (width<=800px){.gcn-checks{grid-template-columns:minmax(0,1fr)}.gcn-pages{gap:8px}.deposit-cases{grid-template-columns:minmax(0,1fr)}.fig-dark{padding:24px 22px 20px}}@media (width<=480px){.bar-row{grid-template-columns:minmax(80px,96px) minmax(0,1fr) minmax(52px,auto);gap:10px;font-size:13px}:is(.cols-plot,.cols-labels){gap:3px}:is(.col-value,.cols-labels){font-size:10px}.waterfall{gap:6px}.wf-value{font-size:14px}.wf-label{font-size:12px}.cost-rows li{grid-template-columns:64px minmax(0,1fr) 70px;gap:8px;font-size:13px}.loan-frame{grid-template-rows:210px auto;grid-template-columns:30px minmax(0,1fr)}.loan-mark>span{font-size:11px}.ward-merge{grid-template-rows:auto calc(var(--rows) * 36px);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.wm-left li{padding:4px 8px;font-size:12px}.wm-right li{padding-left:10px;font-size:13px}.plan-layers li{grid-template-columns:92px minmax(0,1fr);gap:16px}.steps-flow li{padding-left:56px}.steps-flow li:before{width:38px;height:38px;font-size:15px}.steps-flow li:after{top:44px;left:18.5px}.callout{padding:18px 18px 6px}.fig-dark{margin-inline:-18px;padding:22px 18px 18px}}.hero-stats{color:#d0ccc1;flex-wrap:wrap;gap:10px 40px;margin:32px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hero-stats b{letter-spacing:-.03em;color:var(--champagne);font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);font-weight:250;line-height:1.1;display:block}.hero-jump{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.photo-hero .hero-jump a{background:#16171547;border:1px solid #f6f3ec66;border-radius:999px;align-items:center;min-height:40px;padding:6px 17px;font-size:13px;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.photo-hero .hero-jump a:hover{background:var(--champagne);border-color:var(--champagne);color:var(--black)}.roadmap{counter-reset:stage;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 22px;margin:10px 0 0;padding:0;list-style:none;display:grid}.roadmap>li{counter-increment:stage;min-width:0;padding-top:60px;position:relative}.roadmap>li:before{content:counter(stage,decimal-leading-zero);letter-spacing:.14em;color:var(--champagne-deep);font-size:13px;font-weight:500;position:absolute;top:0;left:0}.roadmap>li:after{content:"";background:var(--champagne);height:1px;position:absolute;top:36px;left:0;right:-22px}.roadmap>li:last-child:after{right:0}.roadmap-dot{z-index:1;background:var(--black);width:13px;height:13px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;transition:background .3s,transform .3s;position:absolute;top:30px;left:0}.roadmap>li:hover .roadmap-dot{background:#b27d3c;transform:scale(1.25)}.roadmap h3{margin:0 0 8px;font-size:18px;line-height:1.4}.roadmap p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.roadmap-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.roadmap-links a{align-items:center;gap:8px;min-height:34px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.roadmap-links a:after{content:"→";color:var(--champagne-deep);transition:transform .3s}.roadmap-links a:hover:after{transform:translate(4px)}.roadmap-aside{background:var(--champagne-soft);flex-wrap:wrap;align-items:center;gap:6px 22px;margin:36px 0 0;padding:16px 22px;font-size:14px;display:flex}.roadmap-aside span{font-weight:600}.roadmap-aside a{align-items:center;min-height:34px;display:inline-flex}.featured-guide{background:var(--white);border:1px solid var(--line);min-height:440px;color:inherit;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.featured-photo{background:var(--mist);position:relative;overflow:hidden}.featured-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.featured-guide:hover .featured-photo img{transform:scale(1.04)}.featured-body{flex-direction:column;gap:14px;padding:40px 44px;display:flex}.featured-body h2{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.3;transition:color .3s}.featured-guide:hover h2{color:var(--champagne-deep)}.featured-text{color:var(--muted);font-size:16px;line-height:1.7}.featured-points{gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.featured-points li{padding-left:28px;font-size:15px;line-height:1.6;position:relative}.featured-points li:before,.key-points li:before{content:"";border-bottom:2px solid #b27d3c;border-left:2px solid #b27d3c;width:14px;height:7px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.featured-body .text-link{align-self:flex-start;margin-top:auto}.guide-card-meta{color:var(--champagne-deep);flex-wrap:wrap;gap:4px 0;font-size:12px;display:flex}.guide-card-meta span+span:before{content:"·";color:var(--silver-strong);margin:0 9px}.key-figures{margin:56px 0 0;padding:44px 44px 40px}.key-figures h2{margin:0}.figures.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin:30px 0 0}.figures a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.figures a .figure-value{transition:color .3s}.figures a:hover .figure-value{color:#f3e3c4}.figure-more{color:var(--champagne);margin-top:12px;font-size:12px}.figure-more span{transition:transform .3s;display:inline-block}.figures a:hover .figure-more span{transform:translate(4px)}.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;margin:0;padding:0;list-style:none;display:grid}.guide-card{min-width:0;display:flex}.guide-card>a{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.guide-card-photo{aspect-ratio:3/2;background:var(--mist);display:block;position:relative;overflow:hidden}.guide-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.guide-card-photo:after{content:"";background:var(--champagne);transform-origin:0;height:3px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.guide-card-photo.is-motif{background:radial-gradient(circle at 60% 40%,#34352f,var(--black) 70%);place-items:center;display:grid}.guide-card-body{flex-direction:column;flex:1;gap:8px;padding-top:16px;display:flex}.guide-card :is(h2,h3){margin:0;font-size:20px;line-height:1.4;transition:color .3s}.guide-card-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.guide-card-more{color:var(--champagne-deep);margin-top:auto;padding-top:6px;font-size:13px;font-weight:500}.guide-card-more span{transition:transform .3s;display:inline-block}.guide-card>a:hover :is(h2,h3){color:var(--champagne-deep)}.guide-card>a:hover img{transform:scale(1.05)}.guide-card>a:hover .guide-card-photo:after{transform:scaleX(1)}.guide-card>a:hover .guide-card-more span{transform:translate(4px)}.guide-cards.compact .guide-card :is(h2,h3){font-size:18px}.topic-filter{border:0;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;display:flex}.topic-filter input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.topic-filter label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:6px 17px;font-size:14px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.topic-filter label span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.topic-filter label:hover{border-color:var(--silver-strong);background:var(--champagne-soft)}.topic-filter input:checked+label{background:var(--black);border-color:var(--black);color:#fbf9f3}.topic-filter input:checked+label span{color:var(--champagne)}.topic-filter input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}@supports not selector(:has(*)){.topic-filter{display:none}}.glossary{columns:2;column-gap:56px;margin:0}.glossary>div{break-inside:avoid;border-top:1px solid var(--line);padding:18px 0 20px}.glossary dt{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:500}.glossary dd{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.glossary dd a{white-space:nowrap;color:var(--champagne-deep);font-size:14px;text-decoration-color:#d8c4a3}.tool-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tool-pair li{min-width:0;display:flex}.tool-pair a{background:var(--white);border:1px solid var(--line);color:inherit;flex-direction:column;flex:1;gap:10px;padding:32px 34px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex}.tool-pair a:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 30px #2021201a}.tool-pair h3{margin:0;font-size:24px}.tool-pair p{color:var(--muted);margin:0;font-size:15px}.tool-pair-kicker{letter-spacing:.04em;color:var(--champagne-deep);font-size:12px}.tool-pair-example{color:var(--muted);margin-top:6px;font-size:13px}.tool-pair-example b{letter-spacing:-.035em;color:var(--champagne-deep);font-variant-numeric:tabular-nums;font-size:40px;font-weight:250;line-height:1.15;display:block}.tool-pair .text-link{align-self:flex-start;margin-top:auto}.tool-pair .is-dark a{background:var(--black);border-color:var(--black);color:#d9d6cc}.tool-pair .is-dark h3{color:#fbf9f3}.tool-pair .is-dark p,.tool-pair .is-dark .tool-pair-example{color:#a9ada3}.tool-pair .is-dark :is(.tool-pair-kicker,.tool-pair-example b){color:var(--champagne)}.tool-pair .is-dark .text-link{color:#f6f3ec;border-color:var(--champagne)}.hero-meta{color:#cfcabe;flex-wrap:wrap;gap:4px 0;margin:22px 0 0;font-size:13px;display:flex}.hero-meta span+span:before{content:"·";color:var(--champagne);margin:0 14px}.read-progress{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.read-progress{z-index:40;background:var(--champagne);transform-origin:0;height:3px;animation:linear both zs-grow-x;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}}.key-points{background:var(--black);color:#d9d6cc;border-top:2px solid var(--champagne);margin:6px 0 38px;padding:26px 28px 14px}.key-points-title{letter-spacing:.08em;text-transform:uppercase;color:var(--champagne);margin:0 0 14px;font-size:12px;font-weight:600}.prose .key-points ul{margin:0;padding:0;list-style:none}.prose .key-points li{color:#f3f0e8;margin:0 0 13px;padding-left:30px;font-size:16px;line-height:1.6;position:relative}.key-points li:before{border-color:var(--champagne)}.article-aside .toc ol{padding-left:30px;list-style:decimal-leading-zero}.article-aside .toc ol li::marker{color:#b27d3c;font-size:12px}.aside-roadmap ol{counter-reset:ar;margin:0;padding:0;list-style:none}.aside-roadmap li{counter-increment:ar;color:var(--muted);gap:10px;padding:5px 0;font-size:14px;line-height:1.45;display:flex}.aside-roadmap li:before{content:counter(ar,decimal-leading-zero);letter-spacing:.06em;width:22px;color:var(--silver-strong);flex:none;padding-top:2px;font-size:11px;font-weight:500}.aside-roadmap li a{color:var(--charcoal);text-decoration:none}.aside-roadmap li a:hover{color:var(--champagne-deep);text-decoration:underline}.aside-roadmap li.is-current{color:var(--ink);font-weight:600}.aside-roadmap li.is-current:before{color:#b27d3c}.next-step{background:var(--champagne-soft);color:inherit;border-left:3px solid #b27d3c;gap:8px;margin-top:64px;padding:34px 100px 34px 38px;text-decoration:none;transition:background .3s;display:grid;position:relative}.next-step:hover{color:inherit;background:#ece2d1}.next-step-kicker{letter-spacing:.04em;color:var(--champagne-deep);font-size:12px;font-weight:500}.next-step-title{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3}.next-step-text{max-width:720px;color:var(--muted);font-size:15px}.next-step-arrow{background:var(--black);width:50px;height:50px;color:var(--champagne);border-radius:50%;place-items:center;font-size:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.next-step:hover .next-step-arrow{transform:translate(5px,-50%)}@media (width<=1120px){.roadmap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.roadmap>li:nth-child(3n):after{right:0}.figures.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.roadmap{grid-template-columns:minmax(0,1fr);row-gap:0}.roadmap>li{padding:0 0 26px 40px}.roadmap>li:before{margin-bottom:4px;display:block;position:static}.roadmap-dot{top:4px}.roadmap>li:after{width:1px;height:auto;inset:24px auto 0 6px}.roadmap>li:last-child:after{display:none}.featured-guide{grid-template-columns:minmax(0,1fr);min-height:0}.aside-roadmap{display:none}.featured-photo{aspect-ratio:16/10}.featured-body{padding:28px 26px 30px}.key-figures{padding:32px 24px 28px}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.glossary{columns:1}.tool-pair{grid-template-columns:minmax(0,1fr)}.tool-pair a{padding:26px 24px}}@media (width<=480px){.hero-stats{gap:8px 26px;margin-top:24px}.hero-stats b{font-size:28px}.key-figures{margin-inline:-18px;padding:28px 18px 24px}.figures.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:24px}.figures.three .figure-value{font-size:30px}.guide-cards{grid-template-columns:minmax(0,1fr);gap:30px}.guide-card-photo{aspect-ratio:16/9}.topic-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding:2px 18px 6px;overflow-x:auto}.topic-filter label{flex:none}.key-points{margin-inline:-18px;padding:22px 18px 10px}.next-step{padding:24px 20px 78px}.next-step-arrow{top:auto;bottom:20px;right:20px;transform:none}.next-step:hover .next-step-arrow{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.prose :is(.rlist-rows,.tline-rows,.wspot-notes,.stat-row,.ward-locator ol){padding-left:0}.prose :is(.rlist-rows,.tline-rows,.wspot-notes,.stat-row,.ward-locator ol) li{margin-bottom:0}.fig-note{color:var(--muted);margin:10px 0 0;font-size:12px}.tone-d{background:#5d605a}.tone-e{background:#e9dcc6}.gcols-plot{grid-template-columns:repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--silver-strong);align-items:end;gap:14px;height:240px;padding-top:24px;display:grid;position:relative}.gcols-group{grid-template-columns:repeat(var(--s),minmax(0,1fr));align-items:end;gap:4px;height:100%;display:grid}.gcol{justify-content:center;align-items:end;height:100%;display:flex}.gcol-fill{transform-origin:bottom;border-radius:3px 3px 0 0;width:100%;max-width:42px;min-height:2px;display:block;position:relative}.gcol-fill.is-est{background-image:repeating-linear-gradient(135deg,#ffffff8c 0 4px,#0000 4px 8px)}.is-est-swatch{background:repeating-linear-gradient(135deg,#b27d3c 0 3px,#e9dcc6 3px 6px)}.gcol-value{white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gcols-labels{grid-template-columns:repeat(var(--n),minmax(0,1fr));color:var(--muted);text-align:center;gap:14px;margin-top:8px;font-size:12px;display:grid}.rlist-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rlist-row,.rlist-axis{grid-template-columns:minmax(96px,140px) minmax(0,1fr) minmax(84px,auto);align-items:center;gap:14px;font-size:14px;display:grid}.rlist-label{line-height:1.35}.rlist-label small{color:var(--muted);font-size:11px;display:block}.rlist-track{height:22px;position:relative}.rlist-grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.rlist-bar{transform-origin:0;background:#b27d3c;border-radius:5px;height:10px;position:absolute;top:6px}.rlist-dot{background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-left:-8px;position:absolute;top:3px}.rlist-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rlist-value small{color:var(--muted);font-size:11px;font-weight:400}.rlist-row.is-muted{color:var(--muted)}.rlist-row.is-muted .rlist-bar{background:var(--silver)}.rlist-axis{margin-top:4px}.rlist-ticks{height:18px;color:var(--muted);font-size:11px;position:relative}.rlist-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.rlist-ticks span:first-child{transform:none}.rlist-ticks span:last-child{transform:translate(-100%)}.fig-dark .rlist-grid{background:#3a3c38}.fig-dark .rlist-bar{background:var(--champagne)}.fig-dark .rlist-dot{box-shadow:0 0 0 2px var(--black);background:#f3f0e8}.fig-dark :is(.rlist-label small,.rlist-value small,.rlist-ticks,.gcols-labels,.fig-note){color:#a9ada3}.fig-dark .gcols-plot{border-bottom-color:#5d605a}.fig-dark .gcol-value{color:#f3f0e8}.fig-dark .cost-legend{color:#a9ada3}.tl-done{background:var(--ink)}.tl-building{background:#b27d3c}.tl-approved{background:var(--champagne)}.tl-proposed{background:repeating-linear-gradient(135deg,#cbcdc7 0 4px,#f1f0ec 4px 8px);box-shadow:inset 0 0 0 1px #a9ada3}.tline-head,.tline-row{grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:16px;display:grid}.tline-years{height:20px;color:var(--muted);font-size:11px;position:relative}.tline-years span{white-space:nowrap;position:absolute;transform:translate(-50%)}.tline-years span:first-child{transform:none}.tline-years span:last-child{transform:translate(-100%)}.tline-rows{margin:4px 0 0;padding:0;list-style:none}.tline-row{border-top:1px solid var(--line);align-items:start;padding:12px 0}.tline-name{font-size:14px;font-weight:600;line-height:1.4}.tline-name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.tline-track{height:26px;position:relative}.tline-grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tline-now{border-left:1px dashed var(--champagne-deep);z-index:1;position:absolute;top:-6px;bottom:-6px}.tline-bar{transform-origin:0;border-radius:2px;min-width:4px;height:16px;position:absolute;top:5px;overflow:hidden}.tline-bar span{white-space:nowrap;color:var(--black);padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:block}.tline-bar.tl-done span{color:#f3f0e8}.tline-mark{background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--ink);z-index:2;border-radius:50%;margin-left:-6px;position:absolute;top:7px}.tline-notes{color:var(--muted);flex-wrap:wrap;grid-column:2;gap:2px 14px;font-size:12px;line-height:1.5;display:flex}.tline-notes span:before{content:"●";vertical-align:2px;color:var(--ink);margin-right:5px;font-size:8px}.tline-now-label{color:var(--champagne-deep);margin:10px 0 0;font-size:12px}.ward-tiles.is-compact{grid-template-rows:repeat(7,minmax(44px,auto)) 28px repeat(2,minmax(44px,auto));gap:4px}.ward-tiles.is-compact .ward-tile>span{padding:6px 7px;font-size:11px}.ward-tiles.is-compact .ward-tile-price{font-size:15px}.wspot-n{background:var(--black);min-width:18px;height:18px;color:var(--champagne);vertical-align:1px;border-radius:9px;place-items:center;margin-right:5px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-grid}.wspot-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.wspot-notes li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px;display:grid}.wspot-notes .wspot-n{margin-top:2px}.share-bar{gap:2px;height:34px;margin-bottom:12px;display:flex}.share-seg{min-width:3px;color:var(--black);transform-origin:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.share-seg.tone-a,.share-seg.tone-d{color:#fbf9f3}.stack-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:20px 0 28px;font-size:14px;line-height:1.5}.stack-table caption{text-align:left;color:var(--muted);padding-bottom:10px;font-size:13px;line-height:1.55}.stack-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:0 0;padding:10px 12px 10px 0}.stack-table thead th{border-bottom:2px solid var(--ink);font-size:13px;font-weight:600}.stack-table tbody th{font-weight:500}@media (width<=640px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table tbody th,.stack-table td,.stack-table caption{width:100%;display:block}.stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table tr{border-bottom:1px solid var(--line);padding:13px 0}.stack-table tr:first-child{border-top:2px solid var(--ink)}.stack-table tbody th{border:0;padding:0 0 7px;font-weight:600}.stack-table td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:3px 0;display:grid}.stack-table td:before{content:attr(data-label);color:var(--muted);font-size:13px}}.stat-row{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:22px;margin:8px 0 36px;padding:0;list-style:none;display:grid}.stat-row li{border-top:2px solid var(--ink);min-width:0;padding-top:14px}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.1}.stat-value small{letter-spacing:0;color:var(--muted);font-size:15px}.stat-label{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.scatter-ylabel,.scatter-xlabel{color:var(--muted);margin:0;font-size:12px}.scatter-xlabel{text-align:right}.scatter-frame{grid-template-rows:300px auto;grid-template-columns:40px minmax(0,1fr);margin:8px 0 4px;display:grid}.scatter-y{color:var(--muted);font-size:11px;position:relative}.scatter-y span{font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(50%)}.scatter-plot{border-left:1px solid var(--silver-strong);border-bottom:1px solid var(--silver-strong);position:relative}.scatter-grid{background:var(--line);position:absolute}.scatter-grid.is-h{height:1px;left:0;right:0}.scatter-grid.is-v{width:1px;top:0;bottom:0}.scatter-guide{z-index:1;pointer-events:none;position:absolute}.scatter-guide.is-h{border-top:1px dashed var(--champagne-deep);left:0;right:0}.scatter-guide.is-v{border-left:1px dashed var(--champagne-deep);top:0;bottom:0}.scatter-guide span{background:var(--paper);color:var(--champagne-deep);white-space:nowrap;padding:0 5px;font-size:11px;position:absolute}.scatter-guide.is-h span{bottom:2px;right:0}.scatter-guide.is-v span{top:0;left:4px}.scatter-dot{z-index:2;width:14px;height:14px;box-shadow:0 0 0 2px var(--paper);background:#b27d3c;border-radius:50%;margin:0 0 -7px -7px;position:absolute}.scatter-dot.is-muted{background:var(--silver-strong)}.scatter-label{white-space:nowrap;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:12px}.scatter-dot.is-muted .scatter-label{color:var(--muted);font-weight:500}.scatter-dot.is-left .scatter-label{left:auto;right:12px}.scatter-x{height:22px;color:var(--muted);grid-column:2;font-size:11px;position:relative}.scatter-x span{font-variant-numeric:tabular-nums;position:absolute;top:5px;transform:translate(-50%)}.ward-locator{margin:2px 0 14px}.ward-locator ol{aspect-ratio:6/7.6;grid-template-rows:repeat(7,1fr) .45fr repeat(2,1fr);grid-template-columns:repeat(6,1fr);gap:3px;width:132px;margin:0;padding:0;list-style:none;display:grid}.ward-locator li{display:flex}.ward-locator li>*{background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);border-radius:1px;flex:1}.ward-locator li>a:hover{background:var(--champagne-soft)}.ward-locator li.here>*{box-shadow:none;background:#b27d3c}.ward-scale .stat-row{margin-top:12px}.ward-scale .bars{gap:6px}.ward-scale .bar-row{font-size:13px}.ward-scale .bar-track{height:9px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.rlist-bar,.tline-bar,.share-seg){animation:linear both zs-grow-x;animation-timeline:view();animation-range:entry 20% cover 40%}.gcol-fill{animation:linear both zs-grow-y;animation-timeline:view();animation-range:entry 20% cover 40%}}}@media (width<=800px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wspot-notes{grid-template-columns:minmax(0,1fr)}.tline-head,.tline-row{grid-template-columns:minmax(0,1fr);gap:6px}.tline-head>span:first-child{display:none}.tline-notes{grid-column:1}}@media (width<=480px){.gcols-plot{gap:6px;height:210px}.gcols-group{gap:2px}.gcol-value{font-size:9px}.gcols-labels{gap:6px;font-size:11px}.rlist-row,.rlist-axis{grid-template-columns:minmax(78px,96px) minmax(0,1fr) minmax(64px,auto);gap:8px;font-size:13px}.scatter-frame{grid-template-rows:240px auto;grid-template-columns:32px minmax(0,1fr)}.scatter-label{font-size:11px}.ward-tiles.is-compact .ward-tile>span{padding:4px 5px;font-size:10px}.ward-tiles.is-compact .ward-tile-price{font-size:13px}.stat-value{font-size:26px}}.region-summary{max-width:760px;color:var(--charcoal);margin:-6px 0 26px;font-size:17px}.step-links{flex-wrap:wrap;gap:6px 28px;margin:10px 0 0;display:flex}.journey-steps .step-links .text-link{margin-top:0}.guide-text{max-width:760px}.guide-text p{color:var(--charcoal);margin:0 0 14px;font-size:16px}.guide-rent{margin-top:28px}.guide-after-table{margin:20px 0 0}.guide-sources{color:var(--muted);font-size:13px}.guide-sources h2{color:var(--charcoal);margin:0 0 10px;font-size:16px;font-weight:500}.guide-sources ol{max-width:880px;margin:0;padding-left:20px}.guide-sources li{overflow-wrap:anywhere;margin:0 0 6px}.section-links{flex-wrap:wrap;gap:8px 36px;margin:26px 0 0;display:flex}.type-group+.type-group{margin-top:44px}.type-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:18px;display:flex}.type-group-head h3{margin:0;font-size:22px}.figures-panel .eyebrow{color:var(--champagne)}.figures-panel h2{margin:0}.figures-panel .figures{margin:28px 0 6px}.need-list{counter-reset:need;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.need-list>li{counter-increment:need;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6px 36px;padding:22px 0 18px 64px;display:grid;position:relative}.need-list>li:before{content:counter(need,decimal-leading-zero);color:#b27d3c;font-variant-numeric:tabular-nums;font-size:28px;font-weight:250;line-height:1;position:absolute;top:20px;left:0}.need-list h3{grid-column:1;margin:0;font-size:19px;line-height:1.4}.need-list p{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:15px}.need-list .chip-list{grid-column:1;margin:6px 0 0}.need-list .chip-list a,.chip-plain{min-height:36px;padding:4px 12px;font-size:13px}.chip-plain{border:1px dashed var(--line);color:var(--muted);align-items:center;display:inline-flex}.ward-table table{min-width:760px}.ward-table tbody th{white-space:nowrap;text-align:left;font-weight:600}.ward-table td:nth-child(n+4),.ward-table th:nth-child(n+4){text-align:right}.ward-table tbody tr:nth-child(2n){background:var(--mist)}.ward-table td:nth-child(3){min-width:200px;color:var(--muted)}@media (width<=640px){.ward-table table,.ward-table tbody,.ward-table tr,.ward-table tbody th,.ward-table td,.ward-table caption{width:100%;min-width:0;display:block}.ward-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ward-table tbody tr{border-bottom:1px solid var(--line);background:0 0;padding:12px 0}.ward-table tbody tr:nth-child(2n){background:0 0}.ward-table tbody th{white-space:normal;padding:0 0 6px}.ward-table td,.ward-table td:nth-child(3){text-align:left;min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:2px 0;display:grid}.ward-table td:nth-child(n+4){text-align:left}.ward-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}}.market-pulse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.market-pulse .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 18px}.pulse-table{width:100%;font-size:14px}.pulse-table th,.pulse-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.pulse-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.pulse-table td:last-child{color:var(--muted);font-size:12px}@media (width<=800px){.need-list>li{grid-template-columns:minmax(0,1fr);padding-left:48px}.need-list>li:before{font-size:22px}.need-list p,.need-list .chip-list{grid-area:auto/1}.market-pulse{grid-template-columns:minmax(0,1fr);gap:20px}}.faq-rows{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.faq-rows li{border-top:1px solid var(--line)}.faq-rows a{color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:10px 40px;padding:20px 0;text-decoration:none;display:grid}.faq-rows h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500;line-height:1.4}.faq-rows p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.faq-rows a:hover h3{color:var(--champagne-deep)}.faq-page{max-width:760px;margin:48px auto 0}.faq-tools{max-width:760px;margin:20px auto 0}.tool-pair.single{grid-template-columns:minmax(0,1fr);max-width:620px}.tool-pair.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-pair.three a{padding:28px 26px}.figures.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.figures.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.faq-rows a,.tool-pair.three{grid-template-columns:minmax(0,1fr)}.figures.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
