:root{--font:"Avenir Next", "Avenir Next LT Pro", "Avenir", "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--calcite-font-family:var(--font);--gk-navy:#0e1a2b;--gk-navy-2:#14243a;--gk-navy-3:#1b2f4a;--gk-teal:#1abc9c;--gk-teal-strong:#0b7f69;--gk-orange:#f39c12;--esri-blue:#007ac2;--accent:var(--gk-teal);--accent-strong:var(--gk-teal-strong);--accent-ink:#062a22;--bg:#f5f7f9;--bg-2:#fff;--bg-3:#edf1f5;--ink:#131a22;--ink-2:#47525e;--ink-3:#66717d;--line:#dde3ea;--card:#fff;--shadow:0 1px 2px #0e1a2b0f, 0 8px 24px #0e1a2b14;--shadow-lg:0 2px 6px #0e1a2b14, 0 24px 60px #0e1a2b29;--radius:14px;--radius-sm:8px;--gutter:clamp(16px, 4vw, 48px);--maxw:1240px;--topbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.calcite-mode-dark{--bg:#0b121c;--bg-2:#101a27;--bg-3:#152234;--ink:#edf2f7;--ink-2:#b6c2cf;--ink-3:#8b98a6;--line:#233246;--card:#111c2a;--accent-strong:var(--accent);--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-lg:0 2px 6px #0006, 0 24px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--topbar-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,h4,h5{letter-spacing:-.015em;margin:0;line-height:1.12}p{margin:0}.skip{z-index:100;background:var(--bg-2);border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{height:var(--topbar-h);z-index:50;padding:0 var(--gutter);color:#fff;background:linear-gradient(#070e18bd,#070e1800);align-items:center;gap:24px;transition:background .3s,box-shadow .3s,color .3s;display:flex;position:fixed;inset:0 0 auto}.topbar.solid{color:var(--ink);background:color-mix(in srgb, var(--bg-2) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line)}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{letter-spacing:-.03em;color:var(--gk-teal);font-size:19px;font-weight:700;line-height:1}.topbar.solid .brand-mark{color:var(--gk-teal-strong)}body.calcite-mode-dark .topbar.solid .brand-mark{color:var(--gk-teal)}.brand img{border-radius:7px;width:30px;height:30px;box-shadow:0 0 0 1px #ffffff2e}.brand-sep{opacity:.25;background:currentColor;width:1px;height:26px;margin:0 2px}.brand-text{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-size:15px;font-weight:700}.brand-text small{opacity:.72;letter-spacing:.02em;font-size:11.5px}.topnav{gap:4px;margin-left:auto;display:flex}.topnav a{opacity:.86;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,opacity .2s}.topnav a:hover,.topnav a.active{opacity:1;background:#7f7f7f29}.topbar-actions{align-items:center;gap:6px;display:flex}.icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:#7f7f7f29}.icon-btn.only-mobile{display:none}@media (max-width:980px){.topnav{top:var(--topbar-h);padding:12px var(--gutter) 18px;background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;display:none;position:absolute;left:0;right:0}.topnav.open{display:flex}.icon-btn.only-mobile{display:inline-grid}.topbar-actions{margin-left:auto}.brand-text small{display:none}}@media (max-width:560px){.brand-text,.brand-sep,#presentBtn{display:none}}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn svg{flex:none}.btn-l{padding:15px 22px;font-size:17px}.btn-m{padding:11px 16px;font-size:15px}.btn-s{gap:8px;padding:8px 12px;font-size:13.5px}.btn-primary{background:var(--esri-blue);color:#fff}.btn-primary:hover{background:#00619b}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.06)}.btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff73}.btn-ghost:hover{background:#ffffff29}.btn-outline{color:var(--ink);border-color:var(--line);background:0 0}.btn-outline:hover{border-color:var(--ink-3)}.btn:focus-visible,.icon-btn:focus-visible,.hero-3d:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{color:#e6edf5;background:#08101c8c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.chip svg{color:var(--accent)}.hero{height:100vh;color:#fff;background:#0a1420;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-map{position:absolute;inset:0}.hero-poster{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero-map arcgis-scene{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-map.ready arcgis-scene{opacity:1}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#070e18e0 0%,#070e188c 34%,#070e1800 62%),linear-gradient(#070e1800 74%,#070e18b8 100%);position:absolute;inset:0}.hero-copy{left:var(--gutter);max-width:min(740px, calc(100% - 2 * var(--gutter)));pointer-events:none;position:absolute;top:50%;transform:translateY(-54%)}.hero-copy>*{pointer-events:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 45%, #fff);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%}.hero h1{text-shadow:0 2px 30px #00000059;margin:18px 0 20px;font-size:clamp(34px,3.9vw,56px);font-weight:700}.hero h1 .accent{color:var(--accent)}.hero .lead{color:#ffffffdb;max-width:560px;font-size:clamp(16px,1.45vw,19px)}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-3d{z-index:3;font:inherit;color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap;background:#08101c99;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hero-3d.loading{pointer-events:none;opacity:.85}.hero-tag{left:var(--gutter);position:absolute;bottom:112px}.hero-stats{padding:18px var(--gutter) 24px;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;list-style:none;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-stats li{align-items:baseline;gap:10px;display:flex}.hero-stats strong{color:#fff;white-space:nowrap;font-size:clamp(22px,2.4vw,32px);font-weight:700}.hero-stats span{color:#ffffffbd;font-size:13px;line-height:1.25}.hero-panel{right:var(--gutter);-webkit-backdrop-filter:blur(14px);--calcite-color-text-1:#fff;--calcite-color-text-2:#dfe7ef;background:#09121ea3;border:1px solid #ffffff24;border-radius:12px;width:264px;padding:14px 16px 12px;position:absolute;bottom:128px}.hero-panel-head{color:#e2eaf2;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hero-panel-head strong{font-variant-numeric:tabular-nums;color:#fff;margin-left:auto;font-size:15px}.hero-panel-foot{color:#dfe7ef;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.range{width:100%;accent-color:var(--accent);cursor:pointer;height:4px;margin:12px 0 6px}.range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:900px){.hero-panel,.hero-tag{display:none}.hero-poster{object-position:50% 40%;height:64%;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero-3d{top:26%}.hero-stats{padding:14px var(--gutter) 18px;grid-template-columns:repeat(2,1fr);gap:10px 16px}.hero-stats strong{font-size:20px}.hero-stats span{font-size:12px}.hero-scrim{background:linear-gradient(#070e1826 0%,#070e1859 28%,#070e18e6 48%,#070e18f5 100%)}.hero-copy{top:auto;bottom:150px;transform:none}.hero .lead{font-size:15px}.hero h1{margin:12px 0 14px}.eyebrow{letter-spacing:.06em;font-size:11px}.hero-ctas{margin-top:20px}}.section{padding:clamp(72px, 10vw, 128px) var(--gutter);position:relative}.wrap{max-width:var(--maxw);margin:0 auto}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.kicker .num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.section h2{max-width:24ch;margin:14px 0 18px;font-size:clamp(30px,4vw,50px);font-weight:700}.section .intro{color:var(--ink-2);max-width:64ch;font-size:clamp(16px,1.35vw,19px)}.alt{background:var(--bg-2)}.navy-band{background:var(--gk-navy);color:#e8eef5;--ink:#edf2f7;--ink-2:#b6c2cf;--ink-3:#8b98a6;--line:#233246;--card:#13223a;--accent-strong:var(--accent)}.source{color:var(--ink-3);font-size:12px}.source a{color:inherit}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.map-loading{color:var(--ink-3);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.cta{background:radial-gradient(1200px 500px at 80% 0%, color-mix(in srgb, var(--accent) 26%, transparent) 0%, transparent 60%), var(--gk-navy);color:#fff;text-align:center}.cta h2{max-width:22ch;margin-left:auto;margin-right:auto}.cta .intro{color:#c4d0dc;margin:0 auto}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.footer{color:#aebbc8;padding:40px var(--gutter);background:#070d16;font-size:13.5px}.footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:40px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:8px}.footer-brand p{margin-left:6px;line-height:1.4}.footer-brand strong{color:#fff}.footer-note{color:#8a99a8;justify-self:end;max-width:72ch}@media (max-width:900px){.footer-inner{grid-template-columns:1fr}.footer-note{justify-self:start}}body.presenting .slide{min-height:100vh}body.presenting .topnav{display:none}body.presenting .section{padding-top:calc(var(--topbar-h) + 32px)}body.presenting .topbar-actions{margin-left:auto}.present-hud{z-index:60;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1a2bf0;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #00000059}.present-hud button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.present-hud button:hover{background:#ffffff38}.present-label{text-align:center;white-space:nowrap;min-width:180px;padding:0 10px;font-size:13px;font-weight:600}
