@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--color-bg:#faf9f6;--color-bg-elevated:#fff;--color-bg-muted:#f2efe8;--color-bg-accent:#152428;--color-ink:#121816;--color-ink-soft:#5c6663;--color-ink-faint:#8a9490;--color-accent:#c2410c;--color-accent-soft:#ffedd5;--color-positive:#047857;--color-negative:#b45309;--color-border:#ddd6cb;--color-on-accent:#f8faf9;--color-footer-credit:#fdba74;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-sm:8px;--radius-md:14px;--font-display:"Source Sans 3", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--content-width:1180px;--header-height:64px;--shadow-sm:0 1px 2px #1218160f;--shadow-md:0 10px 30px #12181614}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:var(--font-mono);background:var(--color-bg-muted);border-radius:4px;padding:.15em .45em;font-size:.85em}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.app-shell>:not(.site-footer){flex:none}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#faf9f6f0;position:sticky;top:0}.header-inner{max-width:var(--content-width);min-height:var(--header-height);align-items:center;gap:20px;margin:0 auto;padding:0 24px;display:flex;position:relative}.brand-mark{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{flex-shrink:0;width:1.85rem;height:1.85rem;display:block}.brand-wordmark em{color:var(--color-accent);font-style:normal}.nav-toggle{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:none}.primary-nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav-top-link{border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:.45rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav-top-link:hover,.nav-top-link.active{color:var(--color-ink);background:var(--color-bg-muted)}.nav-desktop{align-items:center;gap:.15rem;display:flex}.nav-mobile-groups{display:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{font:inherit;color:var(--color-ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.9rem;font-weight:600;display:inline-flex}.nav-dropdown-trigger:after{content:"▾";opacity:.7;font-size:.7rem}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active,.nav-dropdown.is-open .nav-dropdown-trigger{color:var(--color-ink);background:var(--color-bg-muted)}.nav-dropdown-panel{top:calc(var(--header-height) - 1px);width:min(calc(100vw - 48px), var(--content-width));max-height:calc(100dvh - var(--header-height) - 24px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;grid-template-columns:minmax(180px,.75fr) minmax(0,2.5fr);gap:1.25rem;padding:1.1rem;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.nav-dropdown-panel a{color:var(--color-ink);border-radius:var(--radius-sm);gap:.15rem;padding:.55rem .65rem;text-decoration:none;display:grid}.mega-menu-intro{border-right:1px solid var(--color-border);padding-right:1rem}.mega-menu-intro a{background:var(--color-bg-muted);padding:.85rem}.mega-menu-intro a strong{font-family:var(--font-display);font-size:1.15rem}.mega-menu-groups{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;display:grid}.mega-menu-groups section{min-width:0}.mega-menu-groups h2{color:var(--color-ink-faint);font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem}.mega-menu-links{gap:.15rem;display:grid}.nav-dropdown-panel a strong{font-size:.9rem;font-weight:600}.nav-dropdown-panel a span{color:var(--color-ink-soft);font-size:.78rem;line-height:1.4}.nav-dropdown-panel a:hover,.nav-dropdown-panel a.active,.nav-dropdown-panel a:focus-visible{background:var(--color-bg-muted)}.nav-dropdown-panel a.active strong{color:var(--color-accent)}main{max-width:var(--content-width);width:100%;margin:0 auto;padding:32px 24px 64px}.site-footer{background:var(--color-bg-accent);color:#dce8e3;margin-top:auto;padding:56px 24px 28px}.footer-grid{max-width:var(--content-width);grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin:0 auto;display:grid}.footer-grid-wide{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:24px}.footer-brand .brand-mark{color:#f4faf7;margin-bottom:12px;display:inline-flex}.footer-brand .brand-wordmark em{color:#fdba74}.footer-brand p{color:#a8bdb5;max-width:320px;margin:0;line-height:1.65}.site-footer h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#8aa89d;margin:0 0 14px;font-size:.75rem}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#dce8e3;font-size:.92rem;text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{max-width:var(--content-width);color:#8aa89d;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:40px auto 0;padding-top:24px;font-size:.82rem;display:flex}.footer-bottom p{margin:0}.footer-credit a{color:var(--color-footer-credit);font-weight:600}.page-intro{width:100%;margin-bottom:1.5rem}.eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font:.72rem var(--font-mono);margin:0 0 10px}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.025em;font-weight:700;line-height:1.12}.page-intro h1,.home-hero h1{overflow-wrap:break-word;max-width:850px;margin:0 0 10px;font-size:clamp(1.85rem,3.2vw,3rem)}.lede{max-width:650px;color:var(--color-ink-soft);margin:0;font-size:1rem;line-height:1.5}.breadcrumbs-rail{max-width:var(--content-width);margin:0 auto;padding:8px 24px 0}.breadcrumbs{color:var(--color-ink-faint);font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem .4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--color-ink-faint);margin-left:.4rem}.breadcrumbs a{color:var(--color-ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current=page]{color:var(--color-ink-soft)}.section-head h2{margin:0 0 8px;font-size:clamp(1.5rem,3.5vw,2.1rem)}.section-head p{color:var(--color-ink-soft);margin:0}.button{background:var(--color-bg-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.button.ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.button.ghost:hover{background:var(--color-bg-elevated)}.button:disabled{opacity:.65;cursor:wait;transform:none}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-page{padding-top:20px}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px;margin-bottom:28px;display:grid}.home-hero .page-intro{margin:0}.hero-calc-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.hero-aside{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.aside-kicker{font:.72rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin:0 0 10px}.hero-aside p{color:var(--color-ink-soft);margin:0 0 14px;line-height:1.65}.hero-aside a{color:var(--color-accent);font-weight:600;text-decoration:none}.hero-aside-stats{gap:18px;margin:0 0 18px;display:grid}.hero-aside-stats dt{font:.78rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft);margin:0 0 4px}.hero-aside-stats dd{letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:700;line-height:1.1}.hero-aside-stats dd:has(.hero-fx){font-size:inherit;font-weight:inherit;letter-spacing:0}.hero-aside-stats small{letter-spacing:0;color:var(--color-ink-soft);margin-top:6px;font-size:.82rem;font-weight:500;display:block}.hero-fx{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hero-fx li{grid-template-rows:auto auto;grid-template-columns:7.5rem 1fr;align-items:baseline;column-gap:12px;display:grid}.hero-fx span{letter-spacing:0;color:var(--color-ink);font-size:.92rem;font-weight:600}.hero-fx strong{letter-spacing:-.03em;justify-self:end;font-size:1.35rem;font-weight:700}.hero-fx small{text-align:right;grid-column:2;justify-self:end;margin:0}.home-section{margin-bottom:40px}.section-foot{color:var(--color-ink-soft);margin-top:18px}.section-foot a{color:var(--color-accent);font-weight:600;text-decoration:none}.snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.snapshot-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:auto;min-height:180px;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.snapshot-card header{border:0;justify-content:space-between;align-items:center;gap:8px;max-width:none;margin:0;padding:0;display:flex}.snapshot-code{font:.68rem var(--font-mono);color:var(--color-ink-faint);text-transform:uppercase}.freshness{font-size:.72rem;font-weight:600}.freshness.fresh{color:var(--color-positive)}.freshness.pending,.freshness.stale{color:var(--warning)}.freshness.missing{color:var(--color-ink-faint)}.snapshot-card h3{margin:0;font-size:1.15rem}.snapshot-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:4px 0;font-size:1.85rem;font-weight:700}.snapshot-value small{font-family:var(--font-body);color:var(--color-ink-soft);margin-left:6px;font-size:.85rem}.snapshot-meta{color:var(--color-ink-faint);margin:0;font-size:.82rem}.snapshot-changes{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;padding-top:12px;display:grid}.snapshot-changes div{gap:2px;display:grid}.snapshot-changes dt{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.snapshot-changes dd{font-family:var(--font-mono);margin:0;font-size:.9rem}.snapshot-card>a{color:var(--color-accent);margin-top:auto;font-size:.82rem;font-weight:600;text-decoration:none}.context-grid,.tools-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.context-card,.tool-card{background:var(--color-bg-muted);border-radius:var(--radius);border:1px solid #0000;padding:22px}.context-card h3,.tool-card h3{margin:0 0 8px;font-size:1.25rem}.context-card p,.tool-card p{color:var(--color-ink-soft);margin:0 0 12px;line-height:1.6}.context-card a,.tool-card span{color:var(--color-accent);font-size:.9rem;font-weight:600;text-decoration:none}.tool-card{text-decoration:none;transition:border-color .15s,background .15s}.tool-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border)}.area-directory{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);margin:0 0 2rem;padding:1.25rem}.area-directory .section-head{margin-bottom:1rem}.area-directory-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.area-directory-groups h3,.explore-groups h3{color:var(--color-ink-faint);font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.area-directory-links{gap:.35rem;display:grid}.area-directory-links a{color:var(--color-ink);border-radius:var(--radius-sm);gap:.15rem;padding:.65rem;text-decoration:none;display:grid}.area-directory-links a:hover,.area-directory-links a:focus-visible{background:var(--color-bg-elevated)}.area-directory-links span{color:var(--color-ink-soft);font-size:.8rem;line-height:1.4}.explore-page>.indicator-search{margin-bottom:2rem}.explore-areas{gap:1.25rem;display:grid}.explore-area{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:1.25rem}.explore-area .section-head{margin-bottom:1rem}.explore-area .section-head a{color:inherit;text-decoration:none}.explore-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.explore-groups ul,.explore-institutional{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.explore-groups a,.explore-institutional a{color:var(--color-ink);font-weight:600;text-decoration:none}.explore-groups a:hover,.explore-institutional a:hover{color:var(--color-accent)}.explore-institutional{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.explore-institutional li{gap:.2rem;display:grid}.explore-institutional span{color:var(--color-ink-soft);font-size:.82rem}.inline-cta{color:var(--color-accent);margin-top:20px;font-weight:600;text-decoration:none;display:inline-block}.home-principles{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;display:grid}.home-principles b{font:.72rem var(--font-mono);color:var(--color-accent)}.home-principles h3{margin:8px 0;font-size:1.35rem}.home-principles p{color:var(--color-ink-soft);margin:0;line-height:1.6}.status-page{max-width:720px;padding-top:24px;position:relative}.status-code{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--color-accent-soft);margin:0 0 8px;font-size:clamp(4.5rem,14vw,8rem);font-weight:500;line-height:.85}.status-page h1{max-width:16ch;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.1rem)}.status-shortcuts{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px 18px;margin-top:36px;padding-top:24px;display:flex}.status-shortcuts a{color:var(--color-accent);font-weight:600;text-decoration:none}.faq-page,.legal-page{width:100%;max-width:var(--content-width)}.faq-search{gap:8px;margin-bottom:32px;font-size:.9rem;font-weight:600;display:grid}.faq-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:12px 14px}.faq-category{margin-bottom:40px}.faq-category h2{margin-bottom:16px;font-size:1.6rem}.faq-list{gap:12px;display:grid}.faq-item{overflow-wrap:anywhere;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:4px 16px 12px}.faq-item summary{cursor:pointer;gap:4px;padding:12px 0;font-weight:600;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-term{font:.72rem var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.faq-item p{color:var(--color-ink-soft);margin:0 0 8px;line-height:1.65}.faq-related{font-size:.85rem}.faq-footer-cta{background:var(--color-bg-muted);border-radius:var(--radius);margin-top:48px;padding:28px}.faq-footer-cta h2{margin:0 0 8px;font-size:1.6rem}.legal-block{margin-bottom:32px}.legal-block h2{margin:0 0 12px;font-size:1.5rem}.legal-block p,.legal-block li{color:var(--color-ink-soft);line-height:1.7}.legal-block ul{padding-left:1.2rem}.legal-block a{color:var(--color-accent);font-weight:600}.salary-page,.calculator-page{width:100%;max-width:var(--content-width)}.intro h1,.calculator-page .intro h1{overflow-wrap:break-word;max-width:850px;margin:12px 0;font-size:clamp(1.85rem,3.2vw,3rem)}.intro p,.history p{max-width:650px;color:var(--color-ink-soft);line-height:1.6}.calculator{background:var(--color-bg-muted);border-radius:var(--radius);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:end;gap:14px;width:100%;margin:36px 0 24px;padding:22px;display:grid}.calculator label{gap:7px;min-width:0;font-size:.82rem;font-weight:600;display:grid}.calculator input,.calculator select{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:13px}.calculator fieldset{border:0;flex-wrap:wrap;gap:9px 14px;margin:0;padding:0;font-size:.82rem;display:flex}.calculator fieldset legend{width:100%;margin-bottom:7px;font-weight:600}.calculator fieldset label{align-items:center;gap:6px;font-weight:500;display:flex}.calculator fieldset input{accent-color:var(--color-bg-accent)}.savings-form,.goals-form{grid-template-columns:repeat(3,1fr)}.savings-form fieldset,.goals-form fieldset{grid-column:span 2}.goals-form p,.savings-form p{color:var(--color-ink-soft);grid-column:1/-1;margin:0;font-size:.75rem}.calculator .button{white-space:nowrap;margin:0}.calculator #privacy{color:var(--color-ink-soft);grid-column:1/-1;margin:0;font-size:.75rem}.phase-form{grid-template-columns:repeat(3,1fr)}.phase-form .button{align-self:end}.notice{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:15px}.notice.error{background:#f8ddd6;border-color:#b13924}.compare-page h1,.legal-page h1,.faq-page h1{max-width:850px;margin:12px 0;font-size:clamp(1.85rem,3.2vw,3rem)}.results h2{font-size:1.75rem}.observatory-page.dollar-page{max-width:var(--content-width)}.dollar-page .dollar-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.dollar-page .dollar-history{gap:1rem;width:100%;min-width:0;margin-top:2.5rem;display:grid}.dollar-page .dollar-group,.data-group{gap:1rem;margin-top:2rem;display:grid}.dollar-page .dollar-group .dollar-grid{margin-top:0}.dollar-page .dollar-group-head h2,.data-group-head h2{margin:0 0 .35rem;font-size:1.4rem}.dollar-page .dollar-group-head .lede.compact,.data-group-head .lede.compact{margin:0}.dollar-page .dollar-group-update{color:var(--color-ink-soft);margin:.55rem 0 0;font-size:.85rem}.dollar-page .dollar-stale{color:var(--color-accent,#a04729);margin:0;font-weight:600}.dollar-page .dollar-sources{margin-top:2rem}.dollar-page .dollar-sources p{color:var(--color-ink-soft);margin:.35rem 0;font-size:.82rem}.dollar-page .dollar-history h2{margin:0;font-size:1.75rem}.dollar-page .dollar-history-range{margin:0}.dollar-page .dollar-history-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.dollar-page .dollar-history-tabs button{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-weight:600}.dollar-page .dollar-history-tabs button.active{background:var(--color-accent-soft,#f6ebe6);border-color:var(--color-accent,#a04729);color:var(--color-accent,#a04729)}.dollar-page .dollar-current{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-bg-elevated,#fff);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem 1.5rem;margin:0;padding:.9rem 1rem;display:grid}.dollar-page .dollar-current dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);font-size:.72rem;font-weight:600}.dollar-page .dollar-current dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:.2rem 0 0;font-size:1.15rem;font-weight:600}.chart-axis-caption{color:var(--color-ink-soft);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.view-tabs{flex-wrap:wrap;gap:.65rem;margin:0 0 1.15rem;display:flex}.view-tabs button{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-weight:600}.view-tabs button.active{background:var(--color-accent-soft,#f6ebe6);border-color:var(--color-accent,#a04729);color:var(--color-accent,#a04729)}.compare-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-bg-elevated,#fff);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.compare-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);font-size:.72rem;font-weight:600}.compare-summary dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.compare-summary .compare-summary-highlight{color:var(--color-accent,#a04729)}.comparison-reference{color:var(--color-ink-soft);margin:0;font-size:.8rem}.comparison-results .table-caption{color:var(--color-ink);margin:1rem 0 .5rem;font-size:.82rem;font-weight:700}.comparison-results .table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);-webkit-overflow-scrolling:touch;max-height:clamp(420px,60vh,520px);margin:0;overflow:auto}.comparison-results .table-scroll table{min-width:640px;margin:0}.comparison-results .table-scroll thead th{z-index:2;background:var(--color-bg-elevated,#fff);box-shadow:inset 0 -1px 0 var(--color-border);position:sticky;top:0}.comparison-results .table-scroll th:first-child,.comparison-results .table-scroll td:first-child{z-index:1;background:var(--color-bg-elevated,#fff);position:sticky;left:0}.comparison-results .table-scroll thead th:first-child{z-index:3}.source-list{gap:14px;margin:12px 0 0;display:grid}.source-list dt{color:var(--color-ink);font-weight:700}.source-list dd{color:var(--color-ink-soft);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.source-list dd p{margin:.15rem 0}.source-list .source-label{color:var(--color-ink);font-weight:600}.comparison-tooltip .dollar-tooltip-value{font-weight:600}.dollar-tooltip{min-width:190px;color:var(--color-ink);background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-md,0 4px 12px #0000001f);padding:.6rem .75rem;font-size:.85rem}.dollar-tooltip-date{margin:0 0 .35rem;font-weight:600}.dollar-tooltip-item{border-top:1px solid var(--color-border);gap:.1rem;padding:.3rem 0 .15rem;display:grid}.dollar-tooltip-name{align-items:center;gap:.4rem;font-weight:600;display:flex}.dollar-tooltip-name i{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.dollar-tooltip-value{font-variant-numeric:tabular-nums}.dollar-tooltip-item small{color:var(--color-ink-soft)}.dollar-card{min-width:0;min-height:0}.dollar-card .observatory-card-body{flex-direction:column;gap:.9rem;display:flex}.dollar-card .observatory-card-main h2{overflow-wrap:normal;word-break:normal;max-width:none;margin-bottom:.35rem}.dollar-card .observatory-value{font-size:1.7rem}.dollar-card .dollar-sides{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 2px;display:grid}.dollar-card .dollar-side{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.dollar-card .dollar-sides strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-accent,#1f6f5b);font-size:1.45rem;line-height:1.15;display:block}.dollar-page .lede.compact,.transit-page .lede.compact{margin-top:0}.transit-section{gap:1.5rem;margin-top:0;display:grid}.transit-cards{margin-top:0}.life-equivalences{margin-top:42px}.life-equivalences>h2{margin-bottom:8px}.transit-block{margin-top:32px}.transit-block h3{font-size:1.15rem;font-family:var(--font-body);margin:0 0 6px}.transit-explorer{gap:1.5rem;display:grid}.transit-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.geography-filter{flex-wrap:wrap;align-items:end;gap:.75rem 1.5rem;margin:0 0 1.25rem;display:flex}.geography-filter .field-label{min-width:16rem}.geography-filter .lede.compact{flex:18rem;max-width:none;margin:0}.related-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem 1.15rem;margin-top:2.25rem;padding-top:1.1rem;display:flex}.related-links a{color:var(--color-accent);font-weight:600;text-decoration:none}.transit-province h2{margin:1.25rem 0 .75rem;font-size:1.2rem}.transit-localities{gap:1rem;display:grid}.transit-locality-card{border:1px solid var(--color-line,#d7ddd8);border-radius:12px;padding:1rem 1.1rem}.transit-locality-card h3,.transit-commute h3{margin:0 0 .4rem}.transit-fare-table{margin:.6rem 0 .75rem}.transit-fare-label{display:block}.transit-fare-mode{color:var(--color-ink-soft);font-size:.75rem;display:block}.transit-fare-table th:first-child,.transit-fare-table td:first-child{white-space:nowrap;vertical-align:top;width:9.5rem}.transit-band-line{flex-wrap:wrap;justify-content:flex-start;gap:.35rem .15rem;display:flex}.transit-band{border:0;border-right:1px solid var(--color-line,#d7ddd8);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.15rem .55rem .15rem 0;display:inline-flex}.transit-band:last-child{border-right:0;padding-right:0}.transit-band span{color:var(--color-ink-soft);font-size:.72rem}.transit-band strong{font-variant-numeric:tabular-nums;font-weight:600}.transit-fare-table td[colspan]{text-align:left;width:auto}.transit-commute{border:1px solid var(--color-line,#d7ddd8);border-radius:12px;width:100%;padding:1rem 1.1rem}.transit-commute-controls,.transit-commute-options{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0;display:flex}.transit-commute-controls input[type=number]{width:4.5rem;margin-left:.4rem}.transit-history{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.text-button{color:var(--color-accent,#1f6f5b);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-line,#d7ddd8);text-align:left;padding:.45rem .35rem}@media (width<=720px){.transit-filters{grid-template-columns:1fr}}.life-cards{margin-top:16px}.life-card .region{color:var(--color-ink-soft);margin-top:4px;font-size:.75rem;font-weight:500;display:block}.life-card .unit-price{color:var(--color-ink-soft);margin:0 0 10px;font-size:.78rem}.cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;min-height:210px;padding:22px;display:flex}.card h3{font-size:.88rem;font-family:var(--font-body);margin:0;font-weight:600}.card strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:20px 0 auto;font-size:2.5rem;font-weight:700}.card small{letter-spacing:0;font-size:.88rem}.simulation{border-top:4px solid var(--color-accent)}.status-text{text-transform:capitalize;font-size:1.6rem!important}.assumptions{background:var(--color-bg-muted);border-radius:var(--radius-sm);width:100%;max-width:none;margin-top:28px;padding:20px 22px}.assumptions h3{font-size:.95rem;font-family:var(--font-body);margin:0;font-weight:700}.assumptions ul{color:var(--color-ink-soft);margin:10px 0;padding-left:20px;font-size:.82rem;line-height:1.55}.assumptions a{color:var(--color-accent);font-size:.82rem;font-weight:600}.card.unavailable{background:var(--color-bg-muted)}.card.unavailable>p{color:var(--color-ink-soft);line-height:1.5}.provenance{color:var(--color-ink-faint);margin:14px 0 0;font-size:.72rem;line-height:1.5}.fresh,.stale{margin-top:5px;display:block}.fresh{color:var(--color-positive)}.stale{color:var(--warning)}.history{border-top:1px solid var(--color-border);margin-top:48px;padding-top:28px}.history h2{margin:0;font-size:2rem}.bars{border-bottom:1px solid var(--color-ink-faint);align-items:end;gap:8px;height:205px;margin:28px 0;padding:0 8px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.bars span{background:var(--color-accent);width:100%;min-height:2px}.bars small{font:.62rem var(--font-mono)}table{border-collapse:collapse;width:100%;font-size:.82rem}caption{text-align:left;margin-bottom:8px;font-weight:700}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px}.empty{max-width:620px}.observatory-page,.compare-page{width:100%;max-width:var(--content-width);padding-bottom:48px}.observatory-hero{margin-bottom:28px}.observatory-hero h1{overflow-wrap:break-word;max-width:850px;margin:12px 0;font-size:clamp(1.85rem,3.2vw,3rem)}.observatory-pulse{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin:28px 0 0;padding-top:22px;display:grid}.observatory-pulse dt{font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft);margin:0 0 6px}.observatory-pulse dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.observatory-pulse small{letter-spacing:0;color:var(--color-ink-soft);margin-top:6px;font-size:.82rem;font-weight:500;display:block}.observatory-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 1.25rem;padding-bottom:.25rem;display:flex}.observatory-tabs button{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.observatory-tabs button:hover{border-color:var(--color-accent)}.observatory-tabs button.active{background:var(--color-accent-soft,#f6ebe6);border-color:var(--color-accent,#a04729);color:var(--color-accent,#a04729)}.observatory-tabs button:focus-visible,.chip-toggle:focus-visible,.nav-top-link:focus-visible,.nav-dropdown-trigger:focus-visible,.nav-dropdown-panel a:focus-visible,.nav-mobile-groups a:focus-visible,.nav-mobile-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.observatory-indicators{gap:2rem;display:grid}.observatory-category h2{margin:0 0 1rem;font-size:1.2rem}.observatory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.observatory-card,.comparison-results{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem 1.65rem}.observatory-card{flex-direction:column;gap:16px;min-width:0;display:flex;container-type:inline-size}.observatory-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.observatory-code{font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.freshness-badge{background:var(--color-bg-muted);white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex:0 auto;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.freshness-badge.fresh{color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 12%, white)}.freshness-badge.pending,.freshness-badge.stale{color:var(--color-accent);background:var(--color-accent-soft)}.freshness-badge.missing{color:var(--color-ink-faint)}.observatory-card-body{flex:1;grid-template-columns:1fr;align-items:start;gap:20px;min-width:0;display:grid}.observatory-card-main h2{margin:0 0 12px;font-size:1.15rem;line-height:1.25}.observatory-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0 0 8px;font-size:1.85rem;font-weight:700;line-height:1.15}.observatory-value small{color:var(--color-ink-soft);margin-left:8px;font-size:.85rem;font-weight:600}.observatory-meta{color:var(--color-ink-faint);margin:0;font-size:.82rem}.observatory-changes{background:var(--color-bg-muted);border-radius:var(--radius-sm);gap:10px;padding:14px 16px;display:grid}.change-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.change-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.change-value{font-family:var(--font-mono);color:var(--color-ink);font-size:.95rem;font-weight:500}.observatory-card .provenance{margin-top:auto;padding-top:4px}.benchmarks-section{gap:2.25rem;margin-top:0;display:grid}.benchmarks-block{gap:1.25rem;display:grid}.benchmarks-ripte{border-top:1px solid var(--color-border);padding-top:2rem}.benchmarks-header h2{margin:.35rem 0 .5rem}.benchmarks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.benchmark-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.85rem;padding:1.25rem 1.35rem;display:grid}.benchmark-card header h3{align-items:flex-start;gap:.45rem;margin:0 0 .35rem;font-size:1.15rem;display:flex}.benchmark-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700;line-height:1.05}.benchmark-value small{color:var(--color-ink-soft);letter-spacing:0;margin-left:8px;font-size:.9rem;font-weight:600}.benchmark-formula{font-family:var(--font-mono);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.benchmark-note{color:var(--color-ink-soft);margin:0;font-size:.85rem;line-height:1.45}.benchmark-card .observatory-changes{margin-top:.15rem}.benchmark-card .ratio-history-chart{margin-top:.85rem}.benchmarks-methodology{margin-top:.5rem}.benchmarks-methodology p{color:var(--color-ink-soft);margin:.4rem 0;font-size:.82rem;line-height:1.5}.benchmarks-methodology a{color:var(--color-accent);font-weight:600}.category-intro{max-width:62ch;color:var(--color-ink-soft);margin:-.35rem 0 1rem}.observatory-card-main h2{align-items:flex-start;gap:.4rem;display:flex}.help-tip{vertical-align:middle;display:inline-flex}.help-tip-trigger{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:1.35rem;height:1.35rem;color:var(--color-accent,#a04729);cursor:pointer;border-radius:999px;padding:0;font-size:.78rem;font-weight:700;line-height:1}.help-tip-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:2px}.help-tip-panel{z-index:1000;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:max-content;max-width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-md);color:var(--color-ink);overflow-wrap:anywhere;padding:.75rem .85rem;font-size:.88rem;font-weight:400;line-height:1.45;display:block;position:fixed;overflow-y:auto}.help-tip-panel p{margin:.35rem 0 0}.benchmark-card header p{color:var(--color-muted);margin:0;font-size:.95rem}.benchmark-value{font-family:var(--font-mono);color:var(--color-ink);margin:0;font-size:2rem;font-weight:600}.benchmark-value small{color:var(--color-muted);font-size:.85rem;font-weight:500;display:block}.history-group{gap:1.5rem;margin-top:2rem;display:grid}.history-group>.history{border-top:1px solid var(--color-border);padding-top:1.25rem}.history-group>.history h3{margin-top:0}.lede.compact{max-width:52ch;margin-bottom:0}.ratio-history-chart{width:100%;min-height:220px}.change-list{border-block:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.45rem;padding:.75rem 0;display:grid}.change-list dt,.change-list dd{margin:0}.change-list dd{font-family:var(--font-mono)}.compare-controls{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);gap:1.25rem;width:100%;max-width:none;margin-top:1.5rem;padding:1.35rem;display:grid;overflow:visible}.chart-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:12px;margin:1rem 0 1.25rem;padding:12px 0;display:grid}.chart-toolbar-block .observatory-tabs{border:0;margin:.35rem 0 0;padding:0}.chart-toolbar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:.75rem;font-weight:700}.chart-toolbar-hint{color:var(--color-ink-faint);margin:8px 0 0;font-size:.8rem}.chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.chip-toggle{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.chip-toggle.is-on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.chip-toggle:hover:not(:disabled){border-color:var(--color-accent)}.chip-toggle:disabled{opacity:.45;cursor:not-allowed}.fresh-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fresh-list li+li{border-top:1px solid var(--color-border)}.fresh-list a{color:inherit;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;text-decoration:none;display:flex}.fresh-list strong{display:block}.fresh-list em{color:var(--color-ink-faint);font-size:.8rem;font-style:normal}.fresh-list b{font:600 .95rem var(--font-mono);font-variant-numeric:tabular-nums}.canasta-engine-fieldset .engine-hint{width:100%;color:var(--color-ink-soft);margin:.35rem 0 0;font-size:.82rem;font-weight:500;line-height:1.5}.range-fieldset{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.range-fieldset legend{width:100%;margin-bottom:.55rem;font-weight:700}.range-fieldset label{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.compare-dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.compare-submit{justify-self:start}.field-label{color:var(--color-ink);gap:6px;font-size:.82rem;font-weight:600;display:grid}.field-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-ink);padding:11px 12px}.field-input:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-color:var(--color-accent)}.autocomplete{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.autocomplete.is-open{z-index:40}.autocomplete-chips{flex-wrap:wrap;gap:6px;display:flex}.autocomplete-chip{border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.autocomplete-chip span{color:var(--color-ink-faint)}.autocomplete-panel,.autocomplete-input-wrap{position:relative}.autocomplete.is-open .field-input{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);border-bottom-right-radius:0;border-bottom-left-radius:0;outline:none}.autocomplete-clear{color:var(--color-ink-faint);cursor:pointer;z-index:1;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.autocomplete-list{z-index:50;background:var(--color-bg-elevated);border:1px solid var(--color-accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);border-top:0;max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.autocomplete-list .autocomplete-group{color:var(--color-ink-faint);font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .65rem .25rem}.autocomplete-list li button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.autocomplete-list li button:hover,.autocomplete-list li button:focus-visible{background:var(--color-bg-muted);outline:none}.autocomplete-list li button span{color:var(--color-ink);font-size:.9rem}.autocomplete-list li button small{color:var(--color-ink-soft);font-size:.75rem}.autocomplete-empty{z-index:50;color:var(--color-ink-soft);background:var(--color-bg-elevated);border:1px solid var(--color-accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);border-top:0;margin:0;padding:.7rem .85rem;font-size:.82rem;position:absolute;top:100%;left:0;right:0}.comparison-results{margin-top:2rem;overflow-x:auto}.comparison-chart{width:100%;min-width:540px;height:auto;color:var(--color-ink);margin-block:1.5rem .5rem;display:block}.legend{flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.annotation{border-left:3px solid var(--color-accent);padding-left:.75rem}.comparison-coverage{gap:12px;margin:0 0 1.25rem;display:grid}.comparison-coverage .notice{margin:0}.coverage-list{color:var(--color-ink-soft);margin:0;padding-left:1.2rem;line-height:1.55}.coverage-list strong{color:var(--color-ink);font-weight:600}.coverage-list .coverage-limits{color:var(--color-ink)}.coverage-list .coverage-limits::marker{color:var(--color-accent)}.coverage-segments{color:var(--color-ink-soft);margin:.35rem 0 0;padding-left:1.1rem;font-size:.88em}.download{border:1px solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin:1rem 0;padding:.55rem .8rem;font-weight:600}.methodology h1{width:100%;max-width:850px;margin:12px 0;font-size:clamp(1.85rem,3.2vw,3rem)}.methodology-content{gap:2rem;max-width:760px;margin:2.5rem 0 3rem;display:grid}.methodology-content section{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.methodology-content h2,.methodology-sources>h2{margin:0 0 .75rem;font-size:clamp(1.3rem,2.2vw,1.75rem)}.methodology-content p,.methodology-sources>.lede{color:var(--color-ink-soft);margin:.65rem 0 0;line-height:1.7}.methodology-sources{margin-top:1rem}.methodology-sources>.lede{margin-bottom:1.5rem}.methodology-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.methodology-grid article{background:var(--color-bg-elevated);min-height:220px;padding:28px}.methodology-grid h2{margin:8px 0;font-size:1.6rem}.methodology-grid article>p:not(.eyebrow){color:var(--color-ink-soft);line-height:1.55}.methodology-grid a{color:var(--color-accent);font-size:.82rem;font-weight:600}.loans-page .legal-notice{margin-top:2rem}.loan-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.loan-product{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:1.4rem}.loan-product h2{margin:.5rem 0;font-size:1.6rem}.loan-product>p:not(.eyebrow):not(.provenance):not(.calculation-status){color:var(--color-ink-soft);line-height:1.55}.loan-details{border-block:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 0;font-size:.85rem;display:grid}.loan-details dt,.loan-details dd{margin:0}.loan-details dd{text-align:right;font-family:var(--font-mono)}.calculation-status{color:var(--color-positive);font-size:.8rem;font-weight:700}.loan-form{grid-template-columns:repeat(3,1fr)}.legal-notice{border-left:4px solid var(--warning);background:var(--color-accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;max-width:none;margin:1rem 0;padding:1rem;line-height:1.55}.loan-filter{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(200px,1fr);align-items:end;gap:12px;width:100%;margin:1.5rem 0;padding:16px;display:grid;overflow:visible}.loan-filter-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;padding-top:4px;display:flex}.loan-filter-check{align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.loan-filter-meta p{color:var(--color-ink-soft);margin:0;font-size:.82rem}.admin-page h1{margin:12px 0;font-size:clamp(2rem,5vw,3rem)}.admin-token{gap:7px;max-width:420px;margin:28px 0;font-size:.82rem;font-weight:600;display:grid}.admin-token input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:13px}.admin-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.admin-summary .card strong{font-size:2.4rem}.admin-section{border-top:1px solid var(--color-border);margin:40px 0;padding-top:22px}.admin-section h2{margin:0 0 14px;font-size:1.5rem}.admin-hint{color:var(--color-ink-soft);font-size:.82rem}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.table-wrap{overflow-x:auto}@media (width<=720px){.pbi-page .data-table{font-size:.78rem}.pbi-page .data-table th,.pbi-page .data-table td{padding:.4rem .25rem}.pbi-page .pbi-wide-column{display:none}}.imf-debt-page{padding-top:12px}.imf-latest{color:var(--color-ink-soft);margin:0 0 28px}.imf-tab-lead{color:var(--color-ink-soft);margin:-12px 0 24px}.imf-charts{gap:36px;margin-bottom:36px;display:grid}.imf-charts figcaption{margin:0 0 10px;font-weight:600}.imf-debt-page table small{color:var(--color-ink-soft)}.imf-notes{margin-top:28px}.imf-notes ul{color:var(--color-ink-soft);padding-left:1.2rem;line-height:1.6}.imf-notes a{color:var(--color-accent)}@media (width<=960px){.footer-grid,.footer-grid-wide{grid-template-columns:1fr 1fr}.home-hero{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.primary-nav{top:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:16px;margin-left:0;padding:16px 24px 24px;display:none;position:absolute;left:0;right:0}.primary-nav.is-open{max-height:calc(100dvh - var(--header-height));display:flex;overflow-y:auto}.nav-desktop{display:none}.nav-mobile-groups{gap:6px;display:grid}.nav-mobile-home,.nav-mobile-overview{color:var(--color-ink);border-radius:var(--radius-sm);padding:.65rem .7rem;font-weight:700;text-decoration:none;display:block}.nav-mobile-overview{color:var(--color-accent);margin-top:.3rem}.nav-mobile-group{border-top:1px solid var(--color-border);padding-top:.25rem}.nav-mobile-summary{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-ink);background:0 0;border:0;padding:.65rem .7rem;font-weight:700}.nav-mobile-summary:after{content:"+";float:right}.nav-mobile-summary[aria-expanded=true]:after{content:"−"}.nav-mobile-group section{padding:.45rem .4rem 0}.nav-mobile-label{font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin:0 0 6px}.nav-mobile-links{gap:4px;display:grid}.nav-mobile-links a{border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:.45rem .55rem;font-size:.92rem;font-weight:600;text-decoration:none}.nav-mobile-links a.active,.nav-mobile-links a:hover{color:var(--color-ink);background:var(--color-bg-muted)}}@media (width<=700px){main{padding:32px 18px 56px}.home-principles,.snapshot-grid,.cards,.methodology-grid,.footer-grid,.footer-grid-wide{grid-template-columns:1fr}.calculator{grid-template-columns:1fr;margin-top:24px}.savings-form,.goals-form,.phase-form,.loan-form,.loan-products{grid-template-columns:1fr}.savings-form fieldset,.goals-form fieldset{grid-column:auto}.calculator .button{justify-content:center;width:100%}.results h2{font-size:1.6rem}.card strong{font-size:2.4rem}.admin-summary,.observatory-pulse,.observatory-grid,.benchmarks-grid{grid-template-columns:1fr}.observatory-card-body{grid-template-columns:1fr;gap:16px}.compare-page{width:100%}.compare-dates,.loan-filter{grid-template-columns:1fr}.compare-controls .range-fieldset{display:grid}.comparison-chart{min-width:500px}}@container (width>=520px){.observatory-card-body{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr)}}.utility-guide-body{flex:1}.utility-guide-body h3{margin:0 0 12px}.observatory-card>.provenance{margin-bottom:0}.observatory-value{overflow-wrap:anywhere}.intro{margin-bottom:28px}@media (width>=701px) and (width<=960px){.calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator>.button{white-space:normal;grid-column:1/-1;justify-self:start}}.utility-tariff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start;gap:20px;display:grid}.utility-tariff-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:0;padding:24px}.utility-tariff-card h3{margin:0 0 8px;font-size:1.4rem}.utility-coverage,.utility-note{color:var(--color-ink-soft);font-size:.85rem;line-height:1.6}.utility-tariff-card select{width:100%;min-width:0}.utility-validity{color:var(--color-ink-soft);margin:16px 0;font-size:.78rem}.utility-prices{margin:0}.utility-prices>div{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;display:flex}.utility-prices dt{font-size:.82rem}.utility-prices dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.utility-prices small{font-size:.75rem;font-weight:400}.utility-fixed dd{font-size:1.4rem}.utility-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.utility-filters>label{flex:220px;min-width:0}.utility-indices{border-top:1px solid var(--color-border);padding-top:24px}.utility-indices>summary{cursor:pointer;font-weight:700}.utility-pending{margin-top:28px}.utility-pending h3{margin:0 0 8px;font-size:1.05rem}.utility-pending p{color:var(--color-ink-soft);margin:0 0 12px;font-size:.9rem}.utility-pending ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.utility-pending li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;display:flex}.share-bar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.month-year-fields{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.month-year-fields legend{margin-bottom:8px;font-weight:600}.insight{max-width:46rem;font-size:1.05rem}.delta-cost{color:var(--color-negative)}.delta-gain{color:var(--color-positive)}.dashboard-cards a.card,.snapshot-grid a.snapshot-card,.cards a.card{color:inherit;min-width:0;text-decoration:none}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.faq-block{margin-top:48px}.faq-block dt{margin-top:16px;font-weight:700}.faq-block dd{color:var(--color-ink-soft);margin:6px 0 0}.source-line{color:var(--color-ink-soft);font-size:.9rem}.converter{min-width:0;margin:24px 0 40px}@media (width<=700px){.month-year-fields{grid-template-columns:1fr}.comparison-chart-recharts,.dollar-history-chart{max-width:100%;overflow-x:auto}}.market-ticker{border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);max-width:100%;overflow-x:hidden}.market-ticker-bar{max-width:var(--content-width);align-items:center;gap:12px;margin:0 auto;padding:4px 24px;display:flex}.market-ticker-bar .observatory-tabs{border-bottom:0;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0}.market-ticker-bar .observatory-tabs button{padding:.22rem .65rem;font-size:.75rem}.market-ticker-scroller{flex:1;min-width:0;position:relative;overflow:hidden}.market-ticker-scroller.is-paused .ticker-track-run{animation-play-state:paused}.ticker-measure{visibility:hidden;pointer-events:none;align-items:center;width:max-content;height:0;margin:0;padding:0;list-style:none;display:flex;position:absolute;overflow:hidden}.ticker-viewport{overflow:hidden}.ticker-track,.ticker-track-run{align-items:center;width:max-content;margin:0;padding:0 0 8px;list-style:none;display:flex}.ticker-track-run{animation:ticker-scroll var(--ticker-duration,48s) linear infinite;will-change:transform;backface-visibility:hidden;contain:paint}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track-run{animation:none}}.ticker-empty{max-width:var(--content-width);color:var(--color-ink-soft);margin:0 auto;padding:8px 24px 16px;font-size:.88rem}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0 8px;display:grid}.kpi-row article{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:8px 4px}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-row h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin:0 0 6px;font-size:.75rem}.kpi-row strong{font:600 1.05rem var(--font-mono);font-variant-numeric:tabular-nums}.indicator-sheet .indicator-hero-value{margin-bottom:12px}.ticker-item+.ticker-item{border-left:1px solid var(--color-border)}.ticker-link{color:inherit;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;text-decoration:none;display:inline-flex}.ticker-link:hover,.ticker-link:focus-visible{background:var(--color-bg-elevated);border-color:var(--color-border)}.ticker-label{color:var(--color-ink-soft);white-space:nowrap;font-size:.78rem;font-weight:600}.ticker-value{font:600 .9rem var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ticker-change{font:500 .78rem var(--font-mono);color:var(--color-ink-faint);white-space:nowrap}.ticker-link-skeleton{opacity:.45}.ticker-stale{color:var(--color-accent);font-size:.75rem;font-weight:600}.market-ticker-error{padding:10px 24px}.market-ticker-error p{max-width:var(--content-width);color:var(--color-ink-soft);margin:0 auto;font-size:.85rem}.market-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.market-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.market-card:hover,.market-card:focus-visible{border-color:var(--color-accent)}.market-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.market-card-head h3{margin:0;font-size:.95rem}.market-change{font:600 .82rem var(--font-mono);white-space:nowrap}.market-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.market-value small{color:var(--color-ink-soft);font-size:.72rem;font-weight:500}.market-source{color:var(--color-ink-faint);margin:0;font-size:.72rem}.market-card-compact{padding:12px 14px}.freshness-stamp{color:var(--color-ink-faint);white-space:normal;overflow-wrap:anywhere;font-size:.7rem}.home-hero-compact{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;margin-bottom:24px;padding:12px 0 18px}.indicator-search,.indicator-search .autocomplete,.indicator-search .autocomplete-panel{width:100%;min-width:0}.indicator-search .field-label:first-letter{color:var(--color-accent)}.indicator-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));align-items:stretch;gap:14px;display:grid}.indicator-card{min-width:0;max-width:100%;color:inherit;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:7px;padding:16px 18px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.indicator-card:hover,.indicator-card:focus-visible{border-color:var(--color-accent);transform:translateY(-1px)}.indicator-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.indicator-card-heading h3{overflow-wrap:anywhere;flex:130px;min-width:0;margin:0;font-size:1rem}.status-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.indicator-card-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:700}.indicator-card-value small{color:var(--color-ink-soft);font-size:.72rem;font-weight:500}.indicator-card-change,.indicator-card-meta,.indicator-card-source{overflow-wrap:anywhere;margin:0;font-size:.77rem}.indicator-card-change{font-weight:600}.indicator-card-change span,.indicator-card-meta,.indicator-card-source{color:var(--color-ink-faint)}.indicator-card-source{margin-top:auto;padding-top:3px}.section-head-link,.observatory-page .home-section>.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.section-head-link a,.observatory-page .home-section>.section-head a,.all-categories-link a{color:var(--color-accent);font-weight:600;text-decoration:none}.category-preview{margin-bottom:34px}.category-preview .section-head{margin-bottom:14px}.category-preview .section-head h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}.all-categories-link{text-align:right;margin:0}.category-page>.breadcrumbs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.category-page>.breadcrumbs a{color:var(--color-ink-soft);text-decoration:none}.catalog-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:0 0 20px;display:flex}.catalog-toolbar .field-label{width:min(100%,440px)}.catalog-toolbar>span{color:var(--color-ink-faint);font-size:.82rem}.category-page>.indicator-search{border-top:1px solid var(--color-border);margin-top:40px;padding-top:28px}.cost-explorer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);padding:20px}.category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.category-filters>*{min-width:0}.selection-prompt{text-align:center;color:var(--color-ink-soft);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:16px 0 0;padding:32px 20px}.category-results{margin-top:28px}.category-results .section-head{margin-bottom:14px}.cost-result-groups{gap:10px;display:grid}.cost-result-groups details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:0;padding:0 14px}.cost-result-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:700;display:flex}.cost-result-groups summary small{color:var(--color-ink-faint);font-weight:500}.cost-result-groups details[open]{padding-bottom:14px}.cost-result-groups .indicator-card-grid{margin-top:2px}.category-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;display:grid}.category-toolbar .field-label{width:100%}.category-groups{gap:34px;display:grid}.category-group{min-width:0}.category-group>.section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.category-group>.section-head h2{margin:0;font-size:1.15rem}.category-group>.section-head p{font-size:.78rem}.snapshot-card,.market-card,.observatory-card,.today-metric{min-width:0;max-width:100%;overflow:hidden}.snapshot-card header,.market-card-head,.observatory-card-head{flex-wrap:wrap;min-width:0}.snapshot-card h3,.snapshot-meta,.market-card-head h3,.market-source,.provenance{overflow-wrap:anywhere}.autocomplete-list li[aria-selected=true] button{background:var(--color-bg-muted);outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=700px){.home-page{padding-top:16px}.home-hero-compact{grid-template-columns:1fr;gap:18px;padding-top:0}.category-filters{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:8px}.category-toolbar{grid-template-columns:1fr;display:grid}.indicator-card-grid{grid-template-columns:1fr}.section-head-link{align-items:flex-start}.section-head-link a{align-items:center;min-height:42px;display:inline-flex}.cost-explorer{padding:16px}}.today-card{min-height:0}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.today-metric{color:inherit;border-top:1px solid var(--color-border);gap:2px;padding:8px 0;text-decoration:none;display:grid}.today-metric-name{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.72rem;font-weight:700}.today-metric-value{font:700 1.35rem var(--font-mono);font-variant-numeric:tabular-nums}.today-metric-value small{color:var(--color-ink-soft);font-size:.7rem;font-weight:600}.today-metric-change{font:600 .85rem var(--font-mono)}.today-metric-meta{color:var(--color-ink-faint);font-size:.75rem}.hero-calculator{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.hero-calculator .hero-amount,.hero-calculator .button{grid-column:1/-1}.today-card.is-empty{opacity:.7}.today-change{font-variant-numeric:tabular-nums}.hero-calculator label{color:var(--color-ink-soft);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.hero-calculator input{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-ink);min-width:0;padding:.6rem .7rem}.hero-calculator .button{white-space:nowrap}.pending-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pending-list li{border-left:3px solid var(--color-border);flex-direction:column;gap:4px;padding-left:12px;display:flex}.pending-list strong{font-size:.95rem}.pending-list span{color:var(--color-ink-soft);font-size:.9rem}.table-caption{text-align:left;color:var(--color-ink-soft);padding-bottom:8px;font-size:.85rem}.real-rate-period{color:var(--color-ink-soft);font-size:.85rem}@media (width<=700px){.hero-calculator{grid-template-columns:1fr}.today-grid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.market-ticker-bar{flex-wrap:wrap;padding:8px 18px}.ticker-link{padding:6px 10px}}@media (width<=960px) and (width>=701px){.today-grid,.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.indicator-body,.indicator-chart-controls,.indicator-information-grid,.indicator-data,.indicator-copy,.indicator-actions{min-width:0}.indicator-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.indicator-chart-controls .observatory-tabs{margin-bottom:0}.adjustment-note{color:var(--color-positive);align-items:center;gap:5px;margin:0;font-size:.82rem;font-weight:600;display:flex}.indicator-tooltip{width:min(300px,100vw - 40px);max-width:100%}.indicator-tooltip .dollar-tooltip-item{min-width:0}.adjusted-tooltip-item{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.indicator-insight{background:var(--color-bg-muted);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:30px 0 24px;padding:22px 24px}.indicator-insight h2{margin:0 0 8px;font-size:1.45rem}.indicator-insight p:last-child{max-width:72ch;margin:0;line-height:1.6}.indicator-information-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;padding:24px 0;display:grid}.indicator-information-grid section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:20px}.indicator-information-grid h2{margin:0 0 20px;font-size:1.35rem}.indicator-information-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);margin:20px 0 6px;font-size:.78rem}.indicator-information-grid p{color:var(--color-ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.6}.indicator-copy details{border-top:1px solid var(--color-border);margin-top:22px;padding-top:14px}.indicator-copy summary{color:var(--color-accent);cursor:pointer;font-weight:600}.indicator-copy details p{margin-top:12px;font-size:.85rem}.indicator-data dl{gap:0;margin:0;display:grid}.indicator-data dl>div{border-top:1px solid var(--color-border);min-width:0;padding:11px 0}.indicator-data dl>div:first-child{border-top:0;padding-top:0}.indicator-data dt{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.73rem;font-weight:700}.indicator-data dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.indicator-data a{color:var(--color-accent)}.indicator-related{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);margin-top:26px;padding:20px}.indicator-related h2{margin:0 0 12px;font-size:1.25rem}.indicator-related nav{flex-wrap:wrap;gap:8px;display:flex}.indicator-related a{color:var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:.5rem .7rem;font-weight:600;text-decoration:none}.indicator-actions{padding-top:26px}.indicator-actions h2{margin:0;font-size:1.25rem}.indicator-actions nav{flex-wrap:wrap;gap:12px 22px;margin-top:20px;display:flex}.indicator-actions nav a{color:var(--color-accent);font-weight:600;text-decoration:none}.indicator-actions .share-bar .button{white-space:normal;text-align:center;justify-content:center;min-width:0}.kpi-strip article{min-width:0;overflow:hidden}.kpi-strip strong,.kpi-strip p{overflow-wrap:anywhere}@media (width<=700px){.indicator-information-grid{grid-template-columns:1fr}.indicator-information-grid section{padding:17px}.indicator-insight{padding:18px}.indicator-chart-controls{flex-direction:column;align-items:flex-start}.indicator-chart-controls .observatory-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.indicator-actions .share-bar{grid-template-columns:1fr 1fr;display:grid}.comparison-chart-recharts{width:100%;overflow:hidden}.comparison-chart-recharts .recharts-responsive-container{min-width:0}}@media (width<=360px){.indicator-actions .share-bar{grid-template-columns:1fr}.kpi-strip{grid-template-columns:1fr 1fr}}
