:root{color-scheme:light;--ink:#14232d;--sky:#0096FF;--sky-dark:#0064aa;--lime:#32CD32;--paper:#f1f5f6;--muted:#657681;--line:#d7e1e6;--navy:#0a1b28;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}button,select,input{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{border-radius:5px}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #0985c2;outline-offset:4px}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--sky);z-index:50;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{min-height:92px;padding:14px 3.1vw;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px}.brand{flex-shrink:0}.brand-crop{display:block;position:relative;width:116px;aspect-ratio:1248/642;overflow:hidden;background:white}.brand-crop img{position:absolute;width:123.076923%;max-width:none;height:auto;left:-11.778846%;top:-27.570093%}.header-heading{border-left:1px solid var(--line);padding-left:28px;display:grid;gap:2px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.6}.header-heading .eyebrow{color:var(--sky-dark);font-size:9px}.header-title{font-size:17px;letter-spacing:-.025em;font-weight:600}.header-actions{margin-left:auto;display:flex;align-items:center;gap:26px}.local-badge{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #c8dae3;border-radius:4px;font-size:10px;color:#486674;white-space:nowrap}.local-badge i{display:inline-block;background:#8fb83c;border-radius:50%;width:5px;height:5px}.text-link{font-size:11px;font-weight:600;text-decoration:none}.text-link span{margin-left:12px;color:#52829a}.text-link:hover{color:#007eae}main{max-width:1880px;margin:auto;padding:23px 3.1vw 0}.tour-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:23px}.tour-card{display:flex;align-items:center;gap:14px;text-align:left;min-height:77px;background:#fff;border:1px solid var(--line);color:var(--ink);padding:15px 19px;transition:background .15s,border-color .15s}.tour-card:hover{background:#eaf5fa;border-color:#a8cbdc}.tour-number{font-size:10px;color:#7b939f;align-self:flex-start;margin-top:2px}.tour-card strong{font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.tour-card small{display:block;font-size:10px;color:#667e8b;line-height:1.5;margin-top:3px}.tour-arrow{margin-left:auto;color:#7396a7;font-size:18px}.tour-card[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white;box-shadow:inset 0 -3px var(--lime)}.tour-card[aria-pressed=true] .tour-number,.tour-card[aria-pressed=true] .tour-arrow{color:var(--sky)}.tour-card[aria-pressed=true] small{color:#afc6d2}.tour-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:29px;align-items:start}.story{padding:13px 0 10px;min-width:0}.story-intro>.eyebrow{color:var(--sky-dark)}.story h1{font-size:36px;line-height:1.12;font-weight:580;letter-spacing:-.055em;margin-top:15px;max-width:310px}.story-description{font-size:13px;line-height:1.85;color:#60737f;margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px}.metrics:empty{display:none}.metrics>div{border-top:1px solid #cddce3;padding-top:11px}.metrics strong{font-size:21px;font-weight:500;letter-spacing:-.035em;display:block;line-height:1.3}.metrics span,.metrics small{display:block;color:#6c818e;font-size:9px;line-height:1.5;margin-top:4px}.guided-step{border-top:2px solid var(--sky);padding-top:17px;margin-top:28px}.step-heading{display:flex;justify-content:space-between;align-items:center}.step-heading .eyebrow{font-size:9px;color:var(--sky-dark)}.step-counter{color:#7a909c;font-size:10px;font-variant-numeric:tabular-nums}.guided-step h2{font-size:20px;line-height:1.3;letter-spacing:-.03em;font-weight:550;margin-top:11px}.guided-step>p{font-size:12px;line-height:1.8;color:#647985;margin-top:11px}.step-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.step-navigation button{font-size:11px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 14px;border:1px solid transparent}.step-back{background:transparent;color:#58717e}.step-back:hover{background:#e3edf1}.step-back:disabled{opacity:.4;cursor:default}.step-next{background:var(--sky);color:var(--ink);font-weight:600;flex:1;max-width:155px}.step-next:hover{background:#40afff}.selection{margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}.selection>.eyebrow{font-size:9px;color:var(--sky-dark)}#selected-well{margin-top:7px;font-size:11px;line-height:1.75;color:#4c6776}#selected-well strong{font-size:12px;display:block;color:#254552}#selected-well small,#selected-well span{color:#6b8390}.source-disclosure{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:#5e7886}.source-disclosure summary{display:flex;justify-content:space-between;gap:10px;list-style:none;min-height:30px;align-items:center}.source-disclosure summary::-webkit-details-marker{display:none}.source-disclosure summary span{font-size:17px;font-weight:300;color:#6d96a8}.source-disclosure[open] summary span{transform:rotate(45deg)}#source-details{font-size:10px;line-height:1.8;color:#6a808c;padding:12px 0 0}#source-details p+p{margin-top:10px}#source-details ul{padding-left:16px}#source-details a{color:#337795}.scene-panel{min-width:0;background:white;border:1px solid #cbd9e1;border-radius:7px;overflow:hidden;box-shadow:0 12px 30px #19374809}.scene-toolbar{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d0dfe6;min-height:63px}.view-buttons{display:flex;background:#edf3f6;padding:3px;border-radius:5px;gap:2px;flex-shrink:0}.view-buttons button{min-height:32px;min-width:41px;padding:6px 10px;background:transparent;border:0;border-radius:3px;color:#54717f;font-size:10px}.view-buttons button[aria-pressed=true]{background:white;color:#183848;box-shadow:0 1px 4px #1b41531c;font-weight:650}.view-buttons button:hover{color:#006494}.toolbar-fields{display:flex;align-items:center;justify-content:flex-end;gap:20px}.toolbar-fields label,.display-options>label:not(.check-option){display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap;color:#66808e}select{color:#254b5f;background:#fff;border:1px solid #d1dfe6;border-radius:4px;padding:7px 25px 7px 9px;min-height:34px;font-size:10px;max-width:170px}.reset-button{background:none;border:0;font-size:10px;color:#607f8f;padding:7px 0;white-space:nowrap}.reset-button span{margin-left:8px;font-size:14px}.reset-button:hover{color:#006fa3}.scene-wrap{position:relative;isolation:isolate;height:clamp(440px,calc(100vh - 335px),780px);min-height:440px;background:var(--navy);overflow:hidden}#scene{position:absolute;inset:0}#scene>canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.scene-label{position:absolute;z-index:2;top:20px;left:20px;display:flex;align-items:center;gap:7px;color:#adc5d4;font-size:9px;letter-spacing:.04em;pointer-events:none}.scene-live-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #32cd320b}.scene-legend{position:absolute;z-index:2;top:16px;right:16px;max-width:210px;pointer-events:none;font-size:9px;color:#c6d8e4;background:#0b1e2be0;border:1px solid #324a5b;border-radius:5px;padding:10px 12px;line-height:1.7}.scene-legend:empty{display:none}.scene-legend h3,.scene-legend strong{display:block;font-weight:600;font-size:10px;margin:0 0 5px;color:#e2edf4}.scene-legend .legend-row{display:flex;align-items:center;gap:7px}.scene-legend i,.scene-legend .swatch{display:inline-block;width:14px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle}.scene-legend .gradient{height:5px;width:130px;border-radius:3px;margin:7px 0 5px}.scene-legend .legend-ticks{display:flex;justify-content:space-between;font-size:8px;color:#9db9ca}.scene-legend small{color:#91adbf;font-size:8px}.locator-box{position:absolute;left:17px;bottom:18px;width:130px;background:#0b1e2bc9;border:1px solid #304a5e;border-radius:5px;overflow:hidden;pointer-events:none}#locator{display:block;width:100%;height:auto}.locator-box>span{display:flex;align-items:center;justify-content:space-between;padding:3px 8px 6px;font-size:8px;color:#92b2c7}.locator-box i{font-size:8px;font-style:normal;color:#63869b}.scene-help{position:absolute;right:17px;bottom:18px;display:flex;gap:13px;color:#668b9f;font-size:8px;pointer-events:none}.scene-help span+span:before{content:"·";display:inline-block;margin-right:13px;color:#395e75}.scene-status{position:absolute;left:50%;bottom:47px;transform:translateX(-50%);padding:6px 10px;border-radius:4px;background:#102637d9;color:#b7d0df;font-size:9px;max-width:65%;text-align:center;pointer-events:none}.scene-status:empty{display:none}.display-toolbar{padding:10px 16px;border-bottom:1px solid #e0e8ec;display:flex;justify-content:space-between;align-items:center;gap:15px}.display-options{display:flex;align-items:center;gap:20px}.check-option{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:10px;color:#5c7888;cursor:pointer;min-height:34px}.check-option input{margin:0;accent-color:#247eaa;width:13px;height:13px;cursor:pointer}.depth-label{font-size:9px;color:#8298a4;white-space:nowrap}.scene-caption{font-size:10px;color:#738994;line-height:1.75;padding:11px 16px;min-height:40px}.interpretation-notice{padding:11px 16px;background:#f8f5e9;border-bottom:1px solid #e7dfc5;color:#76663f;font-size:10px;line-height:1.7}.interpretation-notice strong{color:#68562d;font-weight:650}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 20px;font-size:9px;color:#81939d}.page-footer>span:first-child{color:#526b78;font-weight:600}
@media(min-width:1600px){.tour-layout{grid-template-columns:340px minmax(0,1fr);gap:38px}.story h1{font-size:43px}.story-description{font-size:14px}.scene-wrap{height:clamp(550px,calc(100vh - 340px),900px)}.site-header{min-height:100px}.tour-card{min-height:84px}.guided-step{margin-top:32px}.guided-step h2{font-size:23px}.guided-step>p{font-size:13px}.tour-card small{font-size:11px}.story{padding-top:18px}}
@media(max-width:1200px){.site-header{padding-inline:24px;gap:23px}.header-heading{padding-left:22px}main{padding-inline:24px}.tour-card{padding:13px;gap:10px}.tour-card strong{font-size:15px}.tour-card small{font-size:9px}.tour-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.story h1{font-size:33px}.story-description{font-size:12px}.toolbar-fields{gap:12px}.toolbar-fields label{font-size:9px;gap:6px}.toolbar-fields select{max-width:145px}.reset-button{font-size:9px}.view-buttons button{padding-inline:8px;min-width:34px}.scene-toolbar{gap:8px;padding-inline:12px}.display-options{gap:13px}.depth-label{display:none}.scene-help{gap:8px;font-size:7px}.scene-help span+span:before{margin-right:8px}.scene-legend{max-width:175px;font-size:8px}.scene-wrap{min-height:440px}.locator-box{width:115px}.scene-caption{font-size:9px}.metrics strong{font-size:19px}}
@media(max-width:950px){.header-actions{gap:18px}.tour-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.story h1{font-size:30px}.scene-toolbar{align-items:flex-start;gap:10px}.toolbar-fields{flex-wrap:wrap;gap:4px;align-items:center}.toolbar-fields label{gap:5px}.toolbar-fields label select{max-width:132px}.reset-button{padding:0 3px;min-height:24px}.display-options{flex-wrap:wrap;gap:4px 14px}.display-toolbar{padding-block:7px}.scene-legend{top:49px;max-width:150px}.scene-label{top:17px;left:15px}.tour-card small{max-width:120px;line-height:1.4}.tour-arrow{display:none}.scene-help{bottom:10px;left:15px;right:auto;font-size:7px}.locator-box{bottom:31px;width:100px}.scene-status{bottom:30px;max-width:60%;left:auto;right:12px;transform:none;font-size:8px}.tour-nav{gap:8px}.guided-step h2{font-size:18px}.step-navigation{gap:8px}.step-navigation button{padding-inline:8px;gap:8px;font-size:10px}.metrics{gap:10px}}
@media(max-width:760px){.site-header{padding:11px 18px;min-height:77px;gap:18px}.brand-crop{width:95px}.header-heading{padding-left:17px}.header-title{font-size:15px}.header-heading .eyebrow{font-size:8px}.header-actions{gap:10px}.header-actions .text-link{display:none}.local-badge{font-size:8px;padding:5px 7px;gap:5px}.local-badge i{width:4px;height:4px}main{padding:17px 16px 0}.tour-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.tour-card{min-height:65px;padding:12px;gap:12px}.tour-card strong{font-size:15px}.tour-card small{font-size:9px;max-width:none}.tour-card .tour-number{font-size:9px}.tour-layout{display:flex;flex-direction:column;gap:24px}.scene-panel{order:1;width:100%}.story{order:2;width:100%;padding:0 5px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-intro{grid-column:1/-1}.story h1{max-width:600px;font-size:37px;margin-top:10px}.story-description{max-width:640px;font-size:13px;margin-top:14px}.metrics{grid-column:1/-1;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div:only-child{max-width:180px}.guided-step{grid-column:1/-1;margin:0}.guided-step h2{font-size:22px;margin-top:9px}.guided-step>p{font-size:13px;max-width:620px}.step-navigation{justify-content:flex-end;gap:20px}.step-navigation button{font-size:12px;min-height:44px;padding-inline:16px}.selection,.source-disclosure{margin:0}.source-disclosure{padding-top:15px}.selection{padding-top:15px}.scene-wrap{height:470px;min-height:0}.scene-toolbar{align-items:center;padding:11px 12px}.toolbar-fields{flex-wrap:nowrap;gap:10px}.toolbar-fields label{font-size:9px}.toolbar-fields label select{max-width:155px}.reset-button{display:none}.view-buttons button{min-height:34px;font-size:10px;padding-inline:10px}.scene-legend{top:45px;font-size:8px;max-width:160px}.scene-label{font-size:8px;top:15px}.scene-help{font-size:8px;bottom:14px;left:auto;right:13px;gap:10px}.scene-help span+span:before{margin-right:10px}.scene-help span:last-child{display:none}.locator-box{bottom:16px;width:100px;left:13px}.scene-status{bottom:42px;right:13px;max-width:62%}.display-options{gap:3px 17px}.display-options>label:not(.check-option){font-size:9px;gap:7px}.check-option{font-size:10px}.scene-caption{font-size:10px}.page-footer{padding-top:28px;font-size:8px}.interpretation-notice{font-size:10px;padding:10px 12px}}
@media(max-width:440px){.site-header{gap:12px;padding-inline:15px}.brand-crop{width:83px}.header-heading{padding-left:12px}.header-title{font-size:14px}.header-heading .eyebrow{font-size:7px}.local-badge{font-size:7px;padding:5px 6px}.local-badge i{display:none}main{padding-inline:12px}.tour-card{gap:8px;padding:11px;min-height:65px}.tour-card strong{font-size:14px}.tour-card small{font-size:8px}.tour-number{font-size:8px}.scene-toolbar{padding:9px 8px;gap:8px;align-items:flex-start}.view-buttons{gap:0;padding:2px}.view-buttons button{font-size:9px;min-width:30px;padding:7px 7px;min-height:32px}.toolbar-fields label{display:grid;gap:3px;font-size:8px;line-height:1;position:relative;padding-top:0}.toolbar-fields label select{max-width:125px;min-height:29px;font-size:9px;padding:5px 17px 5px 7px}.scene-wrap{height:420px}.scene-legend{max-width:148px;right:11px;padding:8px 9px}.scene-label{left:12px;font-size:7px}.scene-help{font-size:7px;gap:7px}.scene-help span+span:before{margin-right:7px}.display-toolbar{padding:8px 10px}.display-options{gap:2px 12px}.display-options>label:not(.check-option){font-size:9px}.display-options select{font-size:9px;padding:6px 17px 6px 7px;min-height:31px}.check-option{font-size:9px;gap:5px}.check-option input{width:12px;height:12px}.story{display:block;padding-inline:4px}.story h1{font-size:35px}.story-description{font-size:12px}.metrics{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-step{margin-top:25px}.selection{margin-top:25px}.source-disclosure{margin-top:18px}.page-footer{flex-wrap:wrap;gap:5px;padding-block:25px 20px}.scene-caption{font-size:9px;line-height:1.7;padding:10px 12px}.interpretation-notice{font-size:9px}.guided-step h2{font-size:21px}.guided-step>p{font-size:12px}}
.well-controls{display:flex;gap:7px;align-items:center;margin-top:10px}.well-controls select{min-width:0;max-width:none;flex:1;font-size:10px;text-overflow:ellipsis}.well-controls button{border:1px solid #cbdde6;background:#e9f3f8;color:#356b85;padding:7px 9px;min-height:34px;white-space:nowrap;font-size:9px}.well-controls button:hover:not(:disabled){background:#d6edf9}.well-controls button:disabled{opacity:.4;cursor:default}.well-controls button span{margin-left:4px}.selection>label.eyebrow{display:block;font-size:9px;color:var(--sky-dark)}@media(max-width:950px) and (min-width:761px){.well-controls{flex-wrap:wrap}.well-controls select{flex-basis:100%}.well-controls button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.scene-legend .legend-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.scene-legend .metric-ramp{display:block;width:150px;max-width:100%;height:6px;border-radius:4px;margin:3px 0 8px}.step-next:disabled{opacity:.4;cursor:default}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics strong{font-size:19px}.scene-status{bottom:14px}.scene-help{bottom:37px}
.mobile-stepbar{display:none}@media(max-width:760px){.mobile-stepbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #d7e1e6;font-size:10px;color:#36596b}.mobile-stepbar>span{line-height:1.5;max-width:65%}.mobile-stepbar>div{display:flex;gap:5px;flex-shrink:0}.mobile-stepbar button{min-height:34px;border:1px solid #b5d5e3;background:#e5f4fb;color:#28536b;padding:5px 9px;font-size:10px}.mobile-stepbar button:disabled{opacity:.35;cursor:default}}
.design-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d0dfe6;background:#edf5f8;color:#426579;font-size:10px}.design-switch>span{font-weight:600}.design-switch>div{display:flex;gap:4px;padding:3px;background:#dceaf0;border-radius:5px}.design-switch button{border:0;background:transparent;color:#43677a;min-height:34px;padding:6px 12px;font-size:10px}.design-switch button[aria-pressed=true]{background:#fff;color:#153e52;box-shadow:0 1px 4px #163b5117}.spacing-design{background:#071724;padding:8px 16px 16px}.spacing-design img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.spacing-design p{font-size:10px;line-height:1.8;color:#91aebb;padding:4px 12px 0}.spacing-design a{color:#9ddcf6}.interpretation-notice{background:#f1f6fa;border-bottom-color:#d7e6ef;color:#536f80}.interpretation-notice strong{color:#294f66}@media(max-width:760px){.design-switch{padding:9px 10px;gap:8px;flex-wrap:wrap}.design-switch>span{font-size:9px}.design-switch>div{width:100%}.design-switch button{flex:1;font-size:10px;min-height:36px}.spacing-design{padding:5px 5px 12px}.spacing-design p{font-size:9px;padding-inline:9px}.spacing-design img{min-height:260px}}
#scene>canvas:focus-visible{outline:3px solid var(--sky);outline-offset:-5px}

@media(max-width:760px){.header-actions .home-link{display:inline-flex;font-size:10px;min-height:36px;align-items:center}}
