:root{--canvas:#f5f1ec;--surface-1:#fff;--surface-2:#ebe7e1;--hairline:#d3cec6;--hairline-soft:#ebe7e1;--control-border:#8a8478;--ink:#141a24;--ink-muted:#5c5f66;--ink-subtle:#6a6c70;--ink-disabled:#9c9fa5;--navy:#1b2a4a;--navy-deep:#0f1a2e;--navy-tint:#e4e9f2;--on-navy:#fff;--on-navy-muted:#a9b3c6;--forest:#2d5a3d;--forest-tint:#e2ece4;--on-forest:#fff;--forest-light:#7fb38f;--link:var(--navy);--error:#b42318;--success:var(--forest);--chart-1:var(--navy);--chart-2:var(--forest);--chart-3:#5b9bd5;--chart-4:#9bb55a;--chart-5:#c8693a;--chart-6:#8a93a3;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-pill:9999px;--focus-ring:0 0 0 2px #f5f1ec, 0 0 0 4px #1b2a4a;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--max:1280px;--gutter:clamp(16px, 4vw, 32px);--section-gap:clamp(64px, 9vw, 96px);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.05, .7, .1, 1);--t-quick:.18s;--t-std:.5s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img,svg,canvas{max-width:100%;display:block}.leaflet-container svg,.leaflet-container img{max-width:none!important;max-height:none!important}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0 0 var(--space-md)}strong,b{font-weight:600}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;background:var(--navy);color:var(--on-navy);border-radius:var(--radius-md);padding:10px 18px;font-weight:500;position:absolute;top:-4rem}.skip:focus{top:var(--space-sm)}.eyebrow{font:500 14px/1.3 var(--font-sans);color:var(--ink-muted);margin:0 0 var(--space-sm)}.display{font:500 clamp(36px, 4.6vw, 56px)/1.1 var(--font-sans);letter-spacing:-.025em;max-width:18ch;margin:0 0 var(--space-lg)}.lede{font:400 clamp(18px, 1.6vw, 20px)/1.45 var(--font-sans);letter-spacing:-.01em;color:var(--ink-muted);max-width:40rem}.card__title{font:500 22px/1.25 var(--font-sans);letter-spacing:-.3px;margin:0 0 var(--space-sm)}.source{font:400 12px/1.4 var(--font-sans);color:var(--ink-subtle);margin:var(--space-sm) 0 0}.btn{align-items:center;gap:var(--space-xs);font:500 15px/1.2 var(--font-sans);border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background-color var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);border:1px solid #0000;padding:10px 18px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--navy);color:var(--on-navy)}.btn--primary:hover{color:var(--on-navy);background:#24375f}.btn--primary:active{background:var(--navy-deep)}.btn--secondary{background:var(--surface-1);color:var(--ink);border-color:var(--control-border)}.btn--secondary:hover{background:var(--surface-2);color:var(--ink)}.btn--tertiary{color:var(--ink);background:0 0}.btn--tertiary:hover{background:var(--surface-2);color:var(--ink)}.btn--action{background:var(--forest);color:var(--on-forest)}.btn--action:hover{color:var(--on-forest);background:#356a48}.btn--compact{min-height:36px;padding:8px 14px;font-size:14px}.nav{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-lg);height:56px;padding:0 var(--gutter);background:var(--canvas);border-bottom:1px solid var(--hairline-soft);display:flex;position:sticky;top:0}.nav__mark{font:600 17px/1 var(--font-sans);letter-spacing:-.3px;color:var(--navy);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.nav__logo{flex:none;width:22px;height:22px}.nav nav{margin-left:auto}.nav__links{gap:var(--space-lg);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav__links a{font:400 14px/1.5 var(--font-sans);color:var(--ink);text-decoration:none}.nav__links a:hover{color:var(--navy);text-decoration:underline}@media (width<=768px){.nav nav{display:none}}.section{max-width:calc(var(--max) + 2 * var(--gutter));padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.section__head{gap:var(--space-lg) clamp(32px, 6vw, 80px);margin-bottom:var(--space-xxl);grid-template-columns:5fr 6fr;align-items:end;display:grid}.section__head .eyebrow{grid-column:1/-1;margin:0}.section__head .display,.section__head .lede{margin:0}@media (width<=900px){.section__head{grid-template-columns:1fr}}.card{background:var(--surface-1);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-lg)}.card p:not([class]),.card .stat__text{color:var(--ink-muted);font-size:14px}.cards{gap:var(--space-md);display:grid}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.cards--5{grid-template-columns:repeat(5,1fr)}@media (width<=1024px){.cards--3,.cards--4{grid-template-columns:repeat(2,1fr)}.cards--5{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.cards--2,.cards--3,.cards--4,.cards--5{grid-template-columns:1fr}}.stat{flex-direction:column;display:flex}.stat .eyebrow{margin-bottom:var(--space-xs)}.stat__num{font:500 40px/1.15 var(--font-sans);letter-spacing:-.8px;margin:0 0 var(--space-xs);font-variant-numeric:tabular-nums;color:var(--ink)}.stat__num small{letter-spacing:0;color:var(--ink-muted);font-size:16px;font-weight:500}.stat__text{margin:0}.stat .source{padding-top:var(--space-sm);margin-top:auto}.highlight{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-xl)}.highlight p{color:var(--ink-muted);margin:0;font-size:14px}.highlight .source{margin-top:var(--space-sm)}.ticks{margin:0;padding:0;list-style:none}.ticks li{padding:var(--space-sm) 0 var(--space-sm) 24px;border-bottom:1px solid var(--hairline-soft);color:var(--ink-muted);font-size:14px;position:relative}.ticks li:last-child{border-bottom:0}.ticks li:before{content:"✓";left:0;top:var(--space-sm);color:var(--forest);font-weight:600;position:absolute}.ticks b{color:var(--ink);font-weight:600}.band{isolation:isolate;background:var(--navy-deep);color:var(--on-navy);align-items:end;min-height:clamp(520px,78vh,820px);display:grid;position:relative;overflow:hidden}.band__media{object-fit:cover;z-index:-2;width:100%;height:100%;transform:scale(var(--band-scale,1.08));transform-origin:50%;will-change:transform;position:absolute;inset:0}.band__scrim{z-index:-1;background:#0f1a2e85;position:absolute;inset:0}.band__inner{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:clamp(96px, 14vh, 160px) var(--gutter) clamp(56px, 9vh, 96px);margin:0 auto}.band__credit{right:var(--gutter);bottom:var(--space-sm);font:400 11px/1.3 var(--font-sans);color:var(--on-navy-muted);opacity:.8;margin:0;position:absolute}.band__credit a{color:inherit}.eyebrow--on-media{color:var(--on-navy-muted)}.band--hero{min-height:calc(100svh - 56px)}.hero__copy{max-width:calc(var(--max) + 2 * var(--gutter))}.hero__title{font:500 clamp(56px, 8.4vw, 112px)/1 var(--font-sans);letter-spacing:-.035em;margin:0 0 var(--space-lg);color:var(--on-navy);max-width:12ch}.hero__title.reveal{opacity:1;transform:none}.hero__title .w{opacity:0;display:inline-block;transform:translateY(.35em)}.hero__title.is-in .w{opacity:1;transition:opacity .7s var(--ease), transform .9s var(--ease-out);transition-delay:calc(.12s + var(--wi,0) * 90ms);transform:none}.hero__lede{font:400 clamp(18px, 1.5vw, 20px)/1.5 var(--font-sans);color:#ffffffdb;max-width:38rem;margin:0 0 var(--space-xl)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.band__cue{left:50%;bottom:var(--space-lg);background:#ffffff40;width:1px;height:44px;position:absolute;overflow:hidden}.band__cue span{background:var(--on-navy);animation:cue 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.band--statement{min-height:clamp(440px,70vh,720px);margin-top:var(--section-gap);align-items:center}.band__kicker{font:500 14px/1.3 var(--font-sans);color:var(--on-navy-muted);margin:0 0 var(--space-md)}.band__statement{font:500 clamp(32px, 4.6vw, 60px)/1.1 var(--font-sans);letter-spacing:-.03em;max-width:22ch;margin:0}.band--cta{margin-top:var(--section-gap);align-items:center}.band__title{font:500 clamp(36px, 5vw, 64px)/1.08 var(--font-sans);letter-spacing:-.03em;max-width:16ch;margin:0 0 var(--space-md)}.band__text{color:#ffffffdb;max-width:40rem;margin:0 0 var(--space-xl);font-size:18px}.band__actions{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.band__link{font:400 15px/1.5 var(--font-sans);color:var(--on-navy);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.btn--light{background:var(--surface-1);color:var(--ink)}.btn--light:hover{background:var(--canvas);color:var(--ink)}.btn--ghost-light{color:var(--on-navy);background:0 0;border-color:#fff9}.btn--ghost-light:hover{color:var(--on-navy);border-color:var(--on-navy);background:#ffffff1a}.flight{margin-top:var(--section-gap);position:relative}.flight__stage{background:var(--surface-2);border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);height:calc(100svh - 56px);position:sticky;top:56px;overflow:hidden}.flight__stage canvas{width:100%;height:100%}.flight__labels{pointer-events:none;position:absolute;inset:0}.flight__label{font:500 12px/1 var(--font-sans);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity var(--t-std) var(--ease), color var(--t-std) var(--ease);padding-bottom:12px;position:absolute;top:0;left:0;translate:-50% -100%}.flight__label:after{content:"";opacity:.5;background:currentColor;width:1px;height:8px;position:absolute;bottom:0;left:50%}.flight__label.is-on{opacity:.85}.flight__label--minor{color:var(--ink-muted);font-size:11px}.flight__label--peak{font-weight:600;translate:-88% -100%}.flight__label--peak:after{left:88%}.flight__label.is-focus{opacity:1;color:var(--on-forest);background:var(--forest);border-radius:var(--radius-sm);padding:5px 9px;font-weight:600;translate:-50% calc(-100% - 10px)}.flight__label.is-focus:after{background:var(--forest);opacity:1;height:10px;bottom:-10px}.flight__hud{top:var(--space-lg);right:var(--gutter);width:min(300px,32vw);padding:var(--space-md) var(--space-lg);position:absolute}.flight__hud .eyebrow{margin-bottom:0}.flight__legend{left:var(--gutter);bottom:var(--space-md);align-items:center;gap:var(--space-xs);font:400 12px/1 var(--font-sans);color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0;padding:8px 12px;display:flex;position:absolute}.flight__key{border-top:3px dashed var(--forest);width:22px;height:0;margin-left:var(--space-sm);display:inline-block}.flight__key:first-child{margin-left:0}.flight__key--built{border-top-style:solid;border-color:var(--navy)}.flight__story{z-index:2;max-width:calc(var(--max) + 2 * var(--gutter));padding:18vh var(--gutter) 40vh;pointer-events:none;margin-top:calc(56px - 100svh);margin-left:auto;margin-right:auto;position:relative}.flight__card{pointer-events:auto;width:min(440px,100%);margin-bottom:85vh}.flight__outro{margin-bottom:0}.flight__intro{width:min(560px,100%);padding:var(--space-xl)}.flight__intro .display{margin-bottom:var(--space-md);font-size:clamp(32px,3.6vw,44px)}.flight__lede{color:var(--ink-muted);margin:0;font-size:16px!important}.flight__outro h3{font:500 22px/1.25 var(--font-sans);letter-spacing:-.3px;margin-bottom:var(--space-xs)}.flight__outro .btn{margin-top:var(--space-xs)}.line__mp{font:500 clamp(44px, 4.4vw, 60px)/1 var(--font-sans);letter-spacing:-1.5px;margin:var(--space-xxs) 0;font-variant-numeric:tabular-nums}.line__place{font:500 16px/1.3 var(--font-sans);color:var(--forest);margin:0 0 var(--space-sm)}.line__mini{width:100%;height:64px;margin-bottom:var(--space-xxs);overflow:visible}.line__mini .area{fill:var(--surface-2)}.line__mini .ridge{fill:none;stroke:var(--hairline);stroke-width:1.2px;vector-effect:non-scaling-stroke}.line__mini .done{fill:none;stroke:var(--forest);stroke-width:2.5px;vector-effect:non-scaling-stroke}.line__mini .dot{fill:var(--forest)}.chapters{margin:0;padding:0;list-style:none}.chapter{transition:border-color var(--t-std) var(--ease)}.chapter.is-current{border-color:var(--forest)}.chapter__mp{font:400 13px/1 var(--font-mono);color:var(--ink-subtle);margin-bottom:var(--space-xs)}.chapter h3{font:500 26px/1.2 var(--font-sans);letter-spacing:-.5px;margin-bottom:var(--space-sm)}.chapter__fact{gap:var(--space-sm);padding:6px var(--space-sm);background:var(--forest-tint);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;margin:0;font-size:13px;display:inline-flex;color:var(--ink)!important}.chapter__fact span{color:var(--forest);font-weight:600}.no-webgl .flight__stage{display:none}.no-webgl .flight__story{margin-top:0;padding-top:0}.no-webgl .flight__card{margin-bottom:var(--space-md)}@media (width<=900px){.flight__hud{top:var(--space-sm);right:var(--space-sm);width:auto;padding:var(--space-xs) var(--space-md);align-items:baseline;gap:var(--space-sm);display:flex}.flight__hud .eyebrow,.flight__hud .source,.flight__hud .line__mini{display:none}.line__mp{margin:0;font-size:28px}.line__place{margin:0;font-size:14px}.flight__legend{display:none}.flight__story{padding-top:55vh}.flight__card{margin-bottom:80vh}.flight__outro{margin-bottom:0}}.chart{margin:var(--space-md) 0 0}.chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.chart__head .card__title{margin:0}.chart__key{align-items:center;gap:var(--space-xs);font:400 14px/1 var(--font-sans);color:var(--ink-muted);margin:0;display:inline-flex}.key{width:12px;height:12px;margin-left:var(--space-md);border-radius:3px;display:inline-block}.key:first-child{margin-left:0}.key--res,.growth__bar--res{background:var(--chart-1)}.key--job,.growth__bar--job{background:var(--chart-2)}.growth__table{border-top:1px solid var(--hairline)}.growth__row{gap:var(--space-md);border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(9rem,14rem) 1fr 5.5rem 5rem;align-items:center;padding:10px 0;display:grid}.growth__row--head span{font:500 12px/1 var(--font-sans);color:var(--ink-subtle)}.growth__row--head span:nth-child(n+3){text-align:right}.growth__area{font:500 15px/1.3 var(--font-sans)}.growth__bars{gap:3px;display:grid}.growth__bar{height:10px;width:calc(var(--w) * 1%);transform-origin:0;border-radius:2px;min-width:2px;display:block}.growth.reveal .growth__bar{transform:scaleX(0)}.growth.reveal.is-in .growth__bar{transition:transform 1s var(--ease-out) .2s;transform:none}.growth__num{font:400 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.growth__num--job{color:var(--ink-muted)}@media (width<=767px){.growth__row{gap:6px var(--space-sm);grid-template-columns:1fr 4.5rem 4rem}.growth__bars{grid-area:2/1/auto/-1}.growth__row--head span:nth-child(2){display:none}}.profile__svg{width:100%;height:clamp(160px,22vw,260px);overflow:visible}.profile__svg .area{fill:var(--navy-tint)}.profile__svg .ridge{fill:none;stroke:var(--navy);stroke-width:1.6px;vector-effect:non-scaling-stroke}.profile.reveal .profile__svg .ridge{stroke-dasharray:var(--len,4000);stroke-dashoffset:var(--len,4000)}.profile.reveal .profile__svg .area{opacity:0}.profile.reveal.is-in .profile__svg .ridge{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) .2s}.profile.reveal.is-in .profile__svg .area{opacity:1;transition:opacity 1s var(--ease) 1.2s}.profile__svg .grid{stroke:var(--hairline-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.profile__svg .post{stroke:var(--forest);stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.profile__svg text{fill:var(--ink);font:500 12px var(--font-sans)}.profile__svg .muted{fill:var(--ink-subtle);font:400 11px var(--font-mono)}.network{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.network__intro{position:sticky;top:80px}.network__intro .lede{margin-bottom:var(--space-xl)}.network__main{gap:var(--space-md);display:grid}.loop__via{font:400 13px/1.6 var(--font-mono);color:var(--ink-muted);margin:0}.timetable{padding:var(--space-xs) var(--space-lg)}.timetable__row{gap:var(--space-md);border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1.4fr) 4.5rem minmax(0,1.6fr);align-items:baseline;padding:14px 0;display:grid}#timetable-rows .timetable__row:last-child{border-bottom:0}.timetable__row--head span{font:500 12px/1 var(--font-sans);color:var(--ink-subtle)}.timetable__link{font:500 16px/1.3 var(--font-sans)}.timetable__mi{font:400 14px/1 var(--font-mono);font-variant-numeric:tabular-nums}.timetable__note{color:var(--ink-muted);font-size:14px}.timetable__note b{color:var(--ink);font-weight:600}@media (width<=900px){.network{grid-template-columns:1fr}.network__intro{position:static}.timetable__row{grid-template-columns:1fr 3.5rem}.timetable__row>:nth-child(3){grid-column:1/-1}.timetable__row--head>:nth-child(3){display:none}}.atlas__plate{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-xl);overflow:hidden}.atlas__toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.atlas__title{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.atlas__title .card__title{margin:0;font-size:18px}.atlas__hint{color:var(--ink-muted);font-size:14px}.atlas__tools{align-items:center;gap:var(--space-xs);display:flex}.atlas__body{grid-template-columns:1fr 21rem;display:grid}.atlas__map{background:var(--surface-2);height:clamp(520px,76vh,800px)}.atlas__panel{border-left:1px solid var(--hairline-soft);background:var(--surface-1);max-height:clamp(520px,76vh,800px);font-size:14px;overflow:auto}.panel__block{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline-soft)}.panel__title{font:500 14px/1.3 var(--font-sans);color:var(--ink);margin:0 0 var(--space-xxs)}.panel__note{margin:0 0 var(--space-sm);color:var(--ink-subtle);font-size:12px}.panel__toggles{gap:var(--space-xs);display:grid}.route{border-top:1px solid var(--hairline-soft);padding:10px 0}.route__group{font:500 12px/1 var(--font-sans);color:var(--ink-subtle);margin:var(--space-md) 0 var(--space-xxs)}.route__group:first-child{margin-top:var(--space-xs)}.route__row{gap:var(--space-xs);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.route__swatch{border-radius:2px;width:18px;height:4px}.route__name{font:500 14px/1.3 var(--font-sans)}.route__mi{font:400 12px/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.route__ctl{gap:var(--space-md);margin:6px 0 0 26px;display:flex}.route details{margin:6px 0 0 26px}.route summary{cursor:pointer;font:500 12px/1.4 var(--font-sans);color:var(--navy)}.route summary:hover{text-decoration:underline}.stats{border-collapse:collapse;width:100%;margin-top:6px}.stats td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;color:var(--ink-muted);padding:4px 0;font-size:12px}.stats td:last-child{text-align:right;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;padding-left:var(--space-sm);font-variant-numeric:tabular-nums}.route__desc{color:var(--ink-subtle);margin:var(--space-xs) 0 0;font-size:12px}.toggle{align-items:center;gap:var(--space-xs);font:400 13px/1.3 var(--font-sans);cursor:pointer;display:inline-flex}.toggle input{accent-color:var(--navy);width:16px;height:16px;margin:0}.toggle--sm{color:var(--ink-muted);font-size:12px}.legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:var(--space-xs);line-height:1.3;display:flex}.legend .ln{border-top:4px solid;flex:none;width:22px;height:0}.legend .ln--dash{border-top-style:dashed}.legend .ln--dot{border-top-style:dotted}.sw{border:1px solid #141a2433;border-radius:3px;flex:none;width:14px;height:14px}.atlas__status{padding:10px var(--space-lg);font:400 12px/1.3 var(--font-mono);color:var(--ink-subtle);border-top:1px solid var(--hairline-soft);min-height:36px;margin:0}.popup td{vertical-align:top;padding:1px 8px 1px 0;font-size:13px}.popup td:first-child{color:var(--ink-subtle);white-space:nowrap;font-size:12px}.atlas__plate.is-expanded{z-index:80;animation:plate-in var(--t-std) var(--ease-out);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.atlas__plate.is-expanded .atlas__body{flex:1;min-height:0}.atlas__plate.is-expanded .atlas__map{height:100%}.atlas__plate.is-expanded .atlas__panel{max-height:none}@keyframes plate-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}body.has-expanded{overflow:hidden}@media (width<=900px){.atlas__body{grid-template-columns:1fr}.atlas__map{height:70vh}.atlas__panel{border-left:0;border-top:1px solid var(--hairline-soft);max-height:none}.atlas__plate.is-expanded .atlas__body{grid-template-rows:1fr auto}.atlas__plate.is-expanded .atlas__panel{max-height:40vh}}.leaflet-container{font:400 14px/1.4 var(--font-sans)}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg);box-shadow:none;border:1px solid var(--hairline)}.leaflet-popup-tip{box-shadow:none;border:1px solid var(--hairline)}.leaflet-popup-content{margin:var(--space-sm) var(--space-md)}.leaflet-popup-content h4{font:500 17px/1.25 var(--font-sans);letter-spacing:-.2px;margin:0 0 6px}.leaflet-popup-content .k{font:500 12px/1.3 var(--font-sans);color:var(--ink-subtle);margin:0 0 4px}.leaflet-popup-content p{margin:0 0 6px}.leaflet-bar{overflow:hidden;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:var(--radius-md)!important}.leaflet-bar a{color:var(--ink)}.compare{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-xs);overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:44rem}.compare__table caption{text-align:left;caption-side:top;padding:var(--space-xs) 0 var(--space-sm);font:500 14px/1.3 var(--font-sans);color:var(--ink-muted)}.compare__table th{font:500 12px/1.3 var(--font-sans);color:var(--ink-subtle);text-align:right;border-bottom:1px solid var(--hairline);padding:10px}.compare__table th:first-child,.compare__table td:first-child{text-align:left;padding-left:0}.compare__table td{border-bottom:1px solid var(--hairline-soft);text-align:right;font:400 14px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;padding:12px 10px}.compare__table tbody tr:last-child td{border-bottom:0}.compare__table td:first-child{font:500 15px/1.3 var(--font-sans)}.compare__table tbody tr{cursor:pointer;transition:background-color var(--t-quick) var(--ease)}.compare__table tbody tr:hover{background:var(--canvas)}.compare__table tbody tr:focus-visible{box-shadow:var(--focus-ring)}.compare__table tbody tr.is-focus td:first-child{box-shadow:inset 3px 0 0 var(--navy);padding-left:var(--space-sm)}.role{font:500 12px/1.4 var(--font-sans);color:var(--ink-subtle);display:block}.role--proposal{color:var(--forest)}.bar{vertical-align:middle;background:var(--surface-2);width:3.5rem;height:6px;margin-left:var(--space-xs);border-radius:3px;display:inline-block;position:relative;overflow:hidden}.bar b{background:var(--chart-1);position:absolute;inset:0 auto 0 0}.faq{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq__head{position:sticky;top:80px}.faq__list{border-top:1px solid var(--hairline-soft)}.faq__item{border-bottom:1px solid var(--hairline-soft);padding:var(--space-lg) 0}.faq__item summary{cursor:pointer;justify-content:space-between;gap:var(--space-lg);font:500 16px/1.5 var(--font-sans);border-radius:var(--radius-md);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--ink-muted);font-size:18px;font-weight:400;line-height:1.3}.faq__item[open] summary:after{content:"–"}.faq__item p{margin:var(--space-sm) 0 0;color:var(--ink-muted);max-width:40rem}@media (width<=900px){.faq{grid-template-columns:1fr}.faq__head{position:static}}.method__sources{margin:var(--space-lg) 0 0;font:400 12px/1.7 var(--font-sans);color:var(--ink-subtle);max-width:64rem}.foot{max-width:calc(var(--max) + 2 * var(--gutter));padding:64px var(--gutter);gap:var(--space-xl);border-top:1px solid var(--hairline-soft);grid-template-columns:1.4fr repeat(3,1fr);margin:0 auto;display:grid}.foot h4{margin:0 0 var(--space-sm);font:500 12px/1.4 var(--font-sans);color:var(--ink)}.foot a{font:400 12px/1.4 var(--font-sans);color:var(--ink-subtle);margin-bottom:var(--space-xs);text-decoration:none;display:block}.foot a:hover{color:var(--ink);text-decoration:underline}.foot p{margin:var(--space-sm) 0 0;font:400 12px/1.5 var(--font-sans);color:var(--ink-subtle);max-width:280px}.foot__mark{letter-spacing:-.3px;font:600 17px/1 var(--font-sans)!important;color:var(--navy)!important;margin:0!important}@media (width<=900px){.foot{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-in{opacity:1;transition:opacity var(--t-std) var(--ease), transform var(--t-std) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:none}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}.growth.reveal .growth__bar{transform:none}.atlas__plate.is-expanded{animation:none}.hero__title .w{opacity:1;transform:none}.band__media{transform:none}.band__cue span{animation:none}.profile.reveal .profile__svg .ridge{stroke-dasharray:none;stroke-dashoffset:0}.profile.reveal .profile__svg .area{opacity:1}*,:before,:after{transition-duration:.01ms!important}}
