@font-face{font-family:Montserrat;src:url(Montserrat-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-ExtraBold.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-Black.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--brand-red:#DC1C2E;--brand-blue:#0043FF;--brand-navy:#0C2749;--brand-cream:#F7F5EE;--brand-charcoal:#232323;--ink-3:#625E55;--radius:4px;--shadow:0 4px 12px rgba(12,39,73,.06)}
body{line-height:1.7}
button,input{font:inherit}
a{color:var(--navy);text-underline-offset:4px}
a:hover{color:var(--blue)}
button,a,input{touch-action:manipulation}
button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
figure{margin:0}
img{max-width:100%;display:block}
.container{max-width:1328px;margin:auto;padding:0 48px 40px}
.skip{position:fixed;left:20px;top:-100px;background:var(--surface);padding:12px;z-index:20}
.skip:focus{top:15px}
.reviewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand-navy);color:var(--brand-cream);padding:8px 32px;font-size:12px;line-height:1.5}
.reviewbar nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.reviewbar a{color:#fff;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}
.reviewbar a:hover,.reviewbar a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.site-header{max-width:1440px;min-height:107px;margin:auto;padding:16px 48px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--rule)}
.identity{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}
.identity img{width:148px;height:60px;object-fit:contain}
.identity .logo-on-dark{display:none}
.identity>span{border-left:1px solid var(--rule);padding-left:18px;line-height:1.4}
.identity b{display:block;font-size:14px}
.identity small{font-size:12px;color:var(--ink-2)}
.portal-label{font-size:12px;color:var(--ink-2);margin-left:auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 24px;background:var(--brand-navy);color:#fff;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.5;min-height:46px;transition:transform .15s,box-shadow .15s}
.button:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.button.primary{background:var(--brand-red);color:#fff}
.contact-button{white-space:nowrap}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 15px;line-height:1.5}
h1{font-size:clamp(2.2rem,4.3vw,3.8rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:var(--navy);max-width:17ch}
h2{line-height:1.25;letter-spacing:-.025em}
.mast{border:0;padding:0}
.mast .dek{font:400 16px/1.75 Montserrat,sans-serif;max-width:64ch;color:var(--ink-2)}
.meta{font-size:12px;gap:20px 25px;letter-spacing:.1em;line-height:1.6;margin-top:28px}
.meta b{font-size:13px;line-height:1.5}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;padding:52px 0 42px}
.landing-hero .mast h1{max-width:12ch;margin-bottom:22px}
.landing-hero .meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);padding-top:22px}
.city-photo{align-self:stretch;position:relative;min-height:340px;padding-bottom:27px}
.city-photo img{position:absolute;width:100%;height:calc(100% - 27px);object-fit:cover;object-position:47% center;border-radius:4px}
.city-photo figcaption{position:absolute;bottom:0;left:0;font-size:12px;color:var(--ink-2)}
.chapter-area{padding-top:28px;border-top:1px solid var(--rule)}
.chapter-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:18px}
.chapter-heading p{font-size:12px;margin:0;color:var(--ink-2)}
.chapter-heading .eyebrow{color:var(--blue)}
.chapters{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chapter{display:flex;gap:20px;align-items:flex-start;padding:27px 28px;border:1px solid var(--rule);background:var(--surface);border-radius:4px;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.chapter:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}
.chapter-number{font-size:12px;font-weight:800;color:var(--blue);padding-top:5px}
.chapter h2{font-size:21px;margin:0 0 8px;color:var(--navy)}
.chapter p{font-size:13px;line-height:1.7;color:var(--ink-2);max-width:50ch;margin:0}
.chapter-arrow{margin-left:auto;color:var(--navy);font-size:24px;line-height:1.3}
.chapter-1{grid-column:1/-1;background:var(--brand-navy);border-color:var(--brand-navy);padding:27px 28px;align-items:center}
.chapter-1 h2,.chapter-1 .chapter-arrow,.chapter-1 .chapter-number{color:var(--brand-cream)}
.chapter-1 p{color:var(--brand-cream);max-width:none}
.reader-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:44px;align-items:start;padding-top:40px}
.section-nav{position:sticky;top:24px;padding:18px 0}
.section-nav .eyebrow{font-size:12px}
.section-nav a{display:flex;gap:12px;align-items:baseline;text-decoration:none;padding:12px 8px 12px 0;border-bottom:1px solid var(--rule);font-size:12px;font-weight:600;line-height:1.5;color:var(--ink-2);min-height:48px}
.section-nav a span{font-size:12px;color:var(--blue);font-weight:700}
.section-nav a:hover,.section-nav a[aria-current]{color:var(--blue)}
.section-nav a[aria-current]{font-weight:800}
.research{min-width:0;padding-bottom:10px}
.backlink{font-size:12px;font-weight:600;display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.page-heading{padding:22px 0 24px;border-bottom:1px solid var(--rule);margin-bottom:26px}
.page-heading .eyebrow{margin-bottom:10px}
.page-heading h1{font-size:clamp(2rem,3.2vw,3rem);max-width:22ch;margin:0}
.stage{margin-top:40px}
.section-page .stage{margin-top:0}
.section-page .stage-head{display:none}
.stage-head{border-bottom:1px solid var(--rule);padding-bottom:16px;gap:15px}
.stage-head h2{font-size:28px;color:var(--navy);font-weight:700}
.stage-num{font-size:12px;white-space:nowrap}
.stage-sub,.lede,.thesis p,.axis p,ol.q li,ul.plain li{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.8;max-width:68ch}
.thesis{margin-top:30px;padding:28px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);box-shadow:none}
.thesis .kicker{font-size:12px;color:var(--blue);line-height:1.5}
.thesis h2{font-size:25px;color:var(--navy);line-height:1.35;max-width:34ch}
.section-page .thesis{margin-top:0}
.thesis p{margin-bottom:16px}
.continuous .mast{padding-top:17px;padding-bottom:8px}
.continuous .mast h1{max-width:15ch}
.continuous .meta{padding-top:20px;border-top:1px solid var(--rule)}
.research-part{scroll-margin-top:24px}
h3{font-size:18px;line-height:1.45;color:var(--navy);margin-top:40px}
.tscroll{border-radius:4px;max-width:100%;margin-top:20px;overscroll-behavior-x:contain}
table{font-size:13px;line-height:1.6}
td,th{padding:12px}
thead th{font-size:12px;letter-spacing:.025em}
table a{font-weight:700;text-decoration:underline;color:var(--blue)}
table a:hover{text-decoration-thickness:2px}
.src,.sub,.pill,.note,.stats .l,.axis-tag,.chart-title,.lg,.blab,.bsub,.bval,.net-l{font-size:12px;line-height:1.65}
.src{margin-top:12px;color:var(--ink-3)}
.note{padding:16px 18px;border:1px solid var(--rule);border-radius:4px;background:var(--surface-2);margin-top:20px;max-width:70ch}
.stats{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:4px;overflow:hidden}
.stat{grid-column:span 2}
.stat:nth-child(n+4){grid-column:span 3}
.stat .n{color:var(--blue)}
.stat.alert .n{color:var(--red)}
.axis .ask{border:1px solid var(--rule);border-radius:4px;padding:16px 18px;max-width:70ch;font-size:14px;line-height:1.8}
.axis .ask b{font-size:12px;margin-bottom:8px}
.axis-h h3{font-size:19px}
ol.q{gap:8px}
ol.q li{border-radius:4px;font-size:14px}
ol.q li::before{font-size:12px}
.chart{border-radius:4px;margin-inline:0}
.listing-note,.preview-note{font-size:12px;line-height:1.7;color:var(--ink-2)}
.listing-note{padding:15px 18px;border:1px solid var(--rule);background:var(--surface);border-radius:4px}
.next-section{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px;display:flex;justify-content:flex-end}
.foot{margin-top:64px;border-top:1px solid var(--rule);padding-top:28px}
.sig .who{color:var(--navy)}
.sig .who span,.sig .contact{font-size:12px}
.legal{font-size:12px;max-width:none;line-height:1.8;color:var(--ink-3)}
.appearance{max-width:1328px;margin:auto;padding:0 48px 28px;display:flex;justify-content:flex-end}
.appearance button{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 18px;min-height:44px;font-size:12px;cursor:pointer}
.comparison{padding-top:54px}
.comparison h1{max-width:21ch}
.comparison-intro{max-width:66ch;color:var(--ink-2);font-size:16px}
.options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 64px}
.option{padding:30px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;text-decoration:none;color:var(--ink)}
.option:hover{color:var(--ink);border-color:var(--blue)}
.option h2{font-size:26px;max-width:20ch;color:var(--navy);margin:12px 0 24px}
.option p{font-size:14px;color:var(--ink-2);margin:20px 0}
.wire-cards,.wire-read{height:134px;background:var(--ground);border:1px solid var(--rule);padding:18px;display:grid;gap:8px;grid-template-columns:1fr 1fr}
.wire-cards i{background:var(--surface);border:1px solid var(--rule)}
.wire-cards i:first-child{grid-column:1/-1;background:var(--brand-navy)}
.wire-read{grid-template-columns:60px 1fr;grid-template-rows:1fr 1fr 1fr}
.wire-read i{background:var(--surface);border:1px solid var(--rule)}
.wire-read i:first-child{grid-row:1/4;background:var(--brand-navy)}
.brand-check{border-top:1px solid var(--rule);padding:32px 0}
.brand-check h2{font-size:28px;color:var(--navy)}
.brand-check p{font-size:14px;max-width:80ch;color:var(--ink-2)}
.brand-check a{font-size:13px}
.swatches{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}
.swatches span{font-size:12px;display:flex;gap:8px;align-items:center}
.swatches span::before{content:'';width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:var(--swatch)}
.gate-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding-top:56px;align-items:stretch}
.gate-card{max-width:560px;padding:30px 0}
.gate-card h1{font-size:44px;max-width:19ch}
.gate-card p{font-size:15px;color:var(--ink-2);max-width:45ch}
.gate-card label{display:block;font-size:12px;font-weight:700;margin:25px 0 8px}
.gate-card input{width:100%;padding:14px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);font-size:16px}
.gate-card>.button{display:flex;margin-top:16px}
.gate-card .gate-help,.gate-card .preview-note{font-size:12px}
.gate-photo img{height:100%;object-fit:cover;object-position:50% center;border-radius:4px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-3:#BBC4CF}:root:not([data-theme=light]) .logo-on-dark{display:block}:root:not([data-theme=light]) .logo-on-light{display:none}}
:root[data-theme=dark]{--ink-3:#BBC4CF}
:root[data-theme=dark] .logo-on-dark{display:block}
:root[data-theme=dark] .logo-on-light{display:none}
@media(max-width:1100px){.site-header{padding-inline:32px}.container{padding-inline:32px}.landing-hero{gap:32px}.portal-label{display:none}.contact-button{margin-left:auto}.reader-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.chapter{padding:23px}.chapter h2{font-size:19px}.reviewbar{padding-inline:24px}}
@media(max-width:760px){
 .reviewbar{align-items:flex-start;flex-direction:column;gap:2px;padding:7px 20px}.reviewbar nav{gap:15px}.reviewbar>span{font-size:12px}
 .site-header{padding:12px 20px;min-height:85px;gap:12px}.identity{gap:0}.identity img{width:128px;height:52px}.identity>span{display:none}.contact-button{padding:11px 17px}
 .container{padding:0 20px 24px}.landing-hero{grid-template-columns:1fr;gap:24px;padding-top:32px}.landing-hero .mast h1{font-size:42px;max-width:13ch}.landing-hero .meta{gap:18px 12px}
 .city-photo{min-height:225px}.city-photo img{object-position:50% 63%}.chapter-heading{display:block}.chapter-heading p+p{margin-top:8px}.chapters{grid-template-columns:1fr;gap:12px}.chapter{padding:24px 20px;gap:16px}.chapter-1{grid-column:auto}.chapter h2{font-size:20px}.chapter p{font-size:13px}
 .reader-layout{display:block;padding-top:20px}.section-nav{position:static;padding:8px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px}
 .section-nav .eyebrow{width:100%;margin-bottom:4px}.section-nav a{padding:9px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);min-height:44px;gap:6px;max-width:100%;font-size:12px}
 .section-nav a[aria-current]{border-color:var(--blue)}.continuous .mast{padding-top:4px}.continuous .mast h1{font-size:38px}.page-heading{padding-top:12px}.page-heading h1{font-size:32px}.stage-head{align-items:flex-start;gap:12px}.stage-head h2{font-size:25px}.stage-num{padding-top:6px}
 .thesis{padding:23px 20px}.thesis h2{font-size:22px}.thesis p,.lede,.stage-sub,.axis p,ul.plain li{font-size:15px}.stats{grid-template-columns:1fr 1fr}.stat .n{font-size:28px}.stat,.stat:nth-child(n+4){grid-column:span 1;padding:18px 14px}.stat:last-child{grid-column:span 2}.axis .ask{font-size:14px}.next-section .button{width:100%;text-align:center}
 .foot{margin-top:48px}.sig .contact{text-align:left}.sig{gap:20px}.legal{font-size:12px}.appearance{padding:0 20px 24px}.comparison{padding-top:32px}.comparison h1{font-size:40px}.options{grid-template-columns:1fr;gap:18px;margin-top:28px}.option{padding:25px}.gate-layout{grid-template-columns:1fr;gap:20px;padding-top:24px}.gate-card{padding-top:20px}.gate-card h1{font-size:36px}.gate-photo{height:220px}.gate-photo img{width:100%;object-position:50% 63%}
}
@media print{.reviewbar,.site-header,.section-nav,.appearance,.next-section,.backlink,.skip{display:none}.container{max-width:none;padding:0}.reader-layout{display:block}.tscroll{overflow:visible}table{min-width:0;font-size:9pt}th,td{padding:6px}.thesis,.note{break-inside:avoid}body{background:#fff;color:#232323}.foot{margin-top:24px}a{color:inherit}}
/* Shared welcome, journey, resources, and private calculation views. */
.portal-nav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding:20px 0}.portal-nav a{font-size:13px;text-decoration:none;padding:5px 0;min-height:32px}.portal-nav a[aria-current]{font-weight:800;color:var(--blue)}
.welcome-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:48px 0}.welcome-hero h1{max-width:15ch;margin:0 0 24px}.welcome-hero p:not(.eyebrow){max-width:49ch;font-size:16px;color:var(--ink-2)}.welcome-hero .button{margin-top:10px}.welcome-photo{height:345px}.welcome-photo img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.next-moment{display:grid;grid-template-columns:1fr 1fr;gap:42px;background:var(--brand-navy);color:#fff;padding:28px 32px;border-radius:4px}.next-moment .eyebrow{color:#b6c8ff}.next-moment h2{color:#fff;font-size:25px;margin:0}.next-moment p{font-size:13px;margin:8px 0 0}.next-moment b{font-size:15px}.dashboard-section{margin-top:42px}.section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:23px;margin:0}.section-heading a{font-size:12px;white-space:nowrap}.household-grid,.hub-grid,.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-status,.resource-card,.empty-panel{padding:28px;background:var(--surface);border:1px solid var(--rule);border-radius:4px}.home-status h3,.home-status h2{margin:0 0 12px;font-size:21px}.home-status p{font-size:13px;margin:14px 0 0}.home-status .eyebrow{margin:0 0 10px}.status-pill{display:inline-block;background:#e9edff;color:#17388a;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.resource-card{text-decoration:none;display:flex;flex-direction:column;color:var(--ink);transition:border-color .15s,transform .15s}.resource-card:hover{border-color:var(--blue);transform:translateY(-2px);color:var(--ink)}.resource-card h2{font-size:23px;margin:0 0 12px;color:var(--navy)}.resource-card p{font-size:14px;line-height:1.7;margin:0 0 18px;color:var(--ink-2)}.resource-action{margin-top:auto;font-size:12px;font-weight:800;color:var(--blue)}
.phase-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;border:1px solid var(--rule);border-radius:4px}.phase-strip a{padding:18px;border-right:1px solid var(--rule);text-decoration:none;font-size:12px;display:flex;flex-direction:column;gap:7px}.phase-strip a:last-child{border:0}.phase-strip a[aria-current]{background:#e9edff}.phase-strip span{font-weight:800;color:var(--blue)}.phase-strip small{font-size:11px;color:var(--ink-2)}
.planning-note,.call-agenda{padding:28px;background:var(--surface);border-left:3px solid var(--blue);margin:30px 0}.planning-note h2,.call-agenda h2{font-size:23px;margin:0 0 16px}.planning-note p,.call-agenda p,.empty-panel p{font-size:14px;line-height:1.8;max-width:78ch}.planning-note a{font-size:13px}.status-line{font-size:12px!important;color:var(--ink-2)}.agenda-item{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.agenda-item h3{margin:0 0 10px}.agenda-item p{margin:0 0 12px}.journey-step{display:flex;gap:26px;padding:34px 0;border-bottom:1px solid var(--rule);scroll-margin-top:25px}.step-number{font-size:16px;color:var(--blue);font-weight:800}.journey-step h2{font-size:25px;margin:0 0 12px}.journey-step p{max-width:75ch;font-size:14px}.journey-step .eyebrow{font-size:11px}.update-entry{padding:26px 0;border-bottom:1px solid var(--rule)}.update-entry time{font-size:12px;font-weight:700;color:var(--blue)}.update-entry h2{font-size:24px}.update-entry p{font-size:14px;max-width:75ch}.update-entry a{font-size:13px}.portal-content>.lede{margin:28px 0}.gate-card button[disabled]{width:100%;margin-top:14px;opacity:.55;transform:none}
.private-calculator{margin:40px 0;padding:30px;border:1px solid var(--rule);background:var(--surface);border-radius:4px;scroll-margin-top:20px}.private-calculator h2{font-size:27px;color:var(--navy);margin:0 0 18px}.private-calculator>p{font-size:14px;line-height:1.8}.income-input{max-width:430px;margin-top:25px}.private-calculator label{font-size:12px;font-weight:700;display:block}.private-calculator input{display:block;width:100%;margin-top:8px;background:var(--ground);border:1px solid #a9a99f;border-radius:4px;padding:13px;color:var(--ink);font-size:16px}.private-calculator input[aria-invalid=true]{border:2px solid #b32318;background:#fff3ef}.field-help{font-size:12px;color:var(--ink-2);line-height:1.65;max-width:76ch}.calculator-tax{padding:18px;background:#eef2ff;color:var(--navy);font-weight:600}.cost-inputs fieldset{border:0;border-top:1px solid var(--rule);margin:22px 0 0;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-inputs legend{font-weight:700;font-size:14px;padding-right:15px}.cost-inputs .field-help{grid-column:1/-1;margin:0}.calculator-result{background:var(--brand-navy);color:#fff;padding:25px;margin:28px 0 22px;border-radius:4px}.calculator-result .eyebrow{display:block;color:#b6c8ff;font-size:10px}.calculator-result strong{display:block;font-size:22px;line-height:1.4}.calculator-result p{font-size:12px;line-height:1.7}.method-note{margin-top:24px;border-top:1px solid var(--rule);padding-top:16px;font-size:12px}.method-note summary{font-weight:700;cursor:pointer;min-height:36px}.method-note p{line-height:1.8}.chapter:last-child:nth-child(even){grid-column:1/-1}
@media(max-width:760px){.portal-nav{gap:10px 18px;padding:15px 0}.portal-nav a{font-size:12px}.welcome-hero{grid-template-columns:1fr;gap:25px;padding:32px 0}.welcome-hero h1{font-size:40px}.welcome-photo{height:220px}.next-moment{grid-template-columns:1fr;gap:22px;padding:24px}.household-grid,.hub-grid,.builder-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:12px}.phase-strip{grid-template-columns:1fr}.phase-strip a{display:grid;grid-template-columns:25px 1fr 45px;border-right:0;border-bottom:1px solid var(--rule);align-items:baseline;padding:14px}.home-status,.resource-card,.empty-panel{padding:23px}.planning-note,.call-agenda{padding:22px}.private-calculator{padding:22px 18px;margin-inline:-3px}.private-calculator h2{font-size:24px}.calculator-result{padding:20px}.calculator-result strong{font-size:20px}.cost-inputs fieldset{gap:12px}.cost-inputs input{font-size:16px;padding:12px 9px}.journey-step{gap:16px}.chapter:last-child:nth-child(even){grid-column:auto}}
@media print{.private-calculator input,.private-calculator [data-tax-result],.calculator-result{visibility:hidden}.portal-nav{display:none}}
.illustration-context{padding:18px 20px;background:var(--ground);border-left:3px solid var(--blue);margin:22px 0}.illustration-context p{font-size:12px;line-height:1.8;margin:10px 0 0}.cost-chart{padding:24px 0 0;border:0;border-top:1px solid var(--rule);background:transparent}.cost-chart .chart-head{border:0;padding-bottom:0}.cost-chart .brow{padding:12px 0;grid-template-columns:minmax(145px,1.3fr) minmax(100px,1.7fr) 88px;gap:10px}.cost-chart [hidden]{display:none!important}.cost-chart .bar{transition:width .18s ease}.cost-chart .net{background:var(--brand-navy);border:0;border-radius:4px;padding:25px;margin-top:22px;display:block}.cost-chart .net-n{display:block;font-size:32px;color:#fff;line-height:1.25}.cost-chart .net-l{max-width:none;color:#fff;margin-top:12px}.cost-chart .net-l .eyebrow{color:#b6c8ff}.cost-chart .net-l p{font-size:12px;line-height:1.7;margin:8px 0 0}.cost-chart .chart-scope{margin-top:16px}.calculator-editor{border:1px solid var(--blue);border-radius:4px;margin-top:24px}.calculator-editor>summary{padding:20px 22px;cursor:pointer;color:var(--navy);font-size:15px;font-weight:800;background:#eef2ff}.calculator-editor>summary small{display:block;margin:5px 0 0 19px;font-size:11px;font-weight:500}.calculator-editor-body{padding:4px 22px 22px}.estimate-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:15px;background:var(--ground);line-height:1.65}.private-calculator .estimate-toggle input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--blue)}.calculator-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.calculator-actions .button{font-size:11px;padding:14px 16px}.calculator-actions .button-secondary{background:transparent;color:var(--blue);border:1px solid var(--blue)}.calculator-actions a{font-size:12px;font-weight:700}.calculator-editor summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.cost-chart .brow{grid-template-columns:1fr 95px;grid-template-areas:"lab val" "trk trk";gap:7px 10px}.cost-chart .blab{grid-area:lab}.cost-chart .bval{grid-area:val}.cost-chart .btrack{grid-area:trk}.cost-chart .net{padding:22px 18px}.cost-chart .net-n{font-size:28px}.calculator-editor>summary{padding:18px 15px}.calculator-editor-body{padding:4px 15px 18px}.illustration-context{padding:16px}.calculator-actions .button{width:100%}}
@media print{.calculator-editor{display:none}.private-calculator[data-exploring=true] .cost-chart,.private-calculator[data-exploring=true] .illustration-context{display:none}}
.cost-chart .net>.eyebrow{display:block;color:#b6c8ff;font-size:11px;line-height:1.6;margin-bottom:10px}
.area-profile{border:1px solid var(--rule);border-radius:4px;margin:18px 0;background:var(--surface);scroll-margin-top:20px}.area-profile summary{padding:24px 28px;cursor:pointer;color:var(--navy)}.area-profile summary span{font-size:23px;font-weight:700}.area-profile summary small{display:block;font-size:13px;color:var(--ink-2);margin:8px 0 0 19px}.area-body{padding:0 28px 25px;font-size:14px;line-height:1.8}.area-body a{font-size:12px}.governance-note{background:#eef2ff;border-left:3px solid var(--blue);padding:20px;margin:24px 0}.governance-note h3{margin:0 0 12px}.area-body strong{color:var(--navy)}.hub-grid article.resource-card>a:not(.resource-action){font-size:12px;margin-top:12px}.portal-nav{gap:12px 24px}
@media(max-width:760px){.area-profile summary{padding:20px}.area-profile summary span{font-size:21px}.area-body{padding:0 20px 20px}.governance-note{padding:16px}}
.map-section{margin:0 0 40px}.map-section h2{font-size:26px;color:var(--navy)}.community-map-frame{width:100%;height:680px;border:1px solid var(--rule);border-radius:4px;background:var(--ground)}@media(max-width:760px){.community-map-frame{height:750px}}
