:root{--blue:#003399;--ink:#222c38;--muted:#606b78;--paper:#f5f6f7;--line:#d3d9df;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#003399;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}
.masthead{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:24px 4%;height:108px;background:linear-gradient(var(--paper) 65%,#f5f6f700)}.brand{width:142px;display:block}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.masthead-note{font-size:14px;letter-spacing:.015em;margin-right:auto;margin-left:48px;color:var(--muted)}.contact-top{font-size:15px;border-bottom:1px solid #aeb8c6;padding:8px 0}.contact-top span{margin-left:22px;color:var(--blue);font-size:22px}
.stage{position:fixed;right:0;top:0;width:65%;height:100svh;overflow:hidden;background:#e8ebee;isolation:isolate}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),#f5f6f700 16%,#f5f6f700 94%,#f5f6f722),linear-gradient(0deg,var(--paper),#f5f6f700 16%,#f5f6f700 80%,var(--paper))}.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .35s}.stage.ready canvas{opacity:1}.stage.ready .scene-poster{opacity:0}.scene-caption{position:absolute;bottom:110px;left:18%;right:8%;z-index:2;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#526071}.scene-caption span:first-child{color:var(--blue)}
main{position:relative;z-index:2;pointer-events:none}.chapter{min-height:115svh;padding:0 4%;display:flex;align-items:flex-start;position:relative}.chapter-copy{position:sticky;top:24svh;width:38%;padding:0 0 70px;pointer-events:auto}.eyebrow:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:12px;letter-spacing:.18em;font-weight:600;margin:0 0 30px;display:flex;gap:20px;align-items:center;color:#526071}.eyebrow span:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:0;border-top:1px solid var(--blue);padding-top:5px}h1:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break),h2:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-weight:400;letter-spacing:-.062em;line-height:1.015;margin:0 0 28px;font-size:clamp(40px,5.15vw,82px)}h1 em:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break),h2 em:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-style:normal;color:var(--blue)}h2:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:clamp(38px,4.15vw,64px);line-height:1.06}.description:not(.narrative-body):not(.narrative-label){color:var(--muted);font-size:17px;line-height:1.65;max-width:360px;margin:0 0 30px}.explore{display:inline-flex;align-items:center;gap:32px;color:var(--blue);font-size:14px}.explore span{display:grid;place-items:center;border:1px solid #aebdd5;border-radius:50%;width:40px;height:40px;font-size:20px}.legend{display:flex;gap:20px;font-size:12px;flex-wrap:wrap;color:#526071}.legend span{display:flex;align-items:center;gap:8px}.legend i{display:inline-block;width:22px;border-top:2px solid var(--blue)}.legend .coverage{border-top:2px dashed #6c8cc5}.small-note{font-size:12px;line-height:1.5;color:var(--muted);max-width:300px}.chapter-rack{min-height:165svh}.chapter-rack .chapter-copy{top:18svh}.assembly-list{list-style:none;padding:0;margin:20px 0 26px;font-size:13px;line-height:1.85;color:var(--muted);counter-reset:parts}.assembly-list li{counter-increment:parts;display:flex;gap:12px;transition:color .15s}.assembly-list li:before{content:"0" counter(parts);font-size:11px;opacity:.5}.assembly-list li.installed{color:var(--blue)}.contact-final{display:inline-flex;padding:14px 0;border-bottom:1px solid var(--blue);font-size:15px;gap:28px;color:var(--blue)}
.journey-bar{position:fixed;bottom:0;left:0;right:0;height:78px;padding:0 4%;z-index:6;display:flex;align-items:center;justify-content:space-between;background:#f5f6f7eb;backdrop-filter:blur(12px);border-top:1px solid var(--line)}nav{display:flex;gap:44px}nav a{display:flex;gap:12px;color:#727b86;font-size:13px;padding:18px 0}nav a span{font-variant-numeric:tabular-nums}nav a b{font-weight:400}nav a[aria-current]{color:var(--blue)}#motion-toggle{color:#606b78;background:none;border:1px solid #d0d6dd;padding:9px 13px;border-radius:3px;font-size:12px;cursor:pointer}#motion-toggle[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.progress{height:2px;position:absolute;bottom:0;left:0;right:0}.progress i{display:block;background:var(--blue);height:100%;width:100%;transform:scaleX(0);transform-origin:left}
body.still .stage canvas,body.still .scene-poster{transition:none}body.still .chapter{min-height:105svh}body.still .chapter-rack{min-height:115svh}body.still .assembly-list li{color:var(--blue)}
@media(min-width:1600px){.chapter-copy{width:36%;top:26svh}.description:not(.narrative-body):not(.narrative-label){font-size:19px;max-width:410px}.stage{width:67%}}
@media(max-height:740px) and (min-width:761px){.chapter-copy{top:20svh}.chapter-rack .chapter-copy{top:16svh}h1:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:60px}h2:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:46px}.eyebrow:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){margin-bottom:20px}.description:not(.narrative-body):not(.narrative-label){font-size:15px;margin-bottom:18px}.assembly-list{margin:12px 0}.scene-caption{bottom:98px}}
@media(max-width:760px){.masthead{height:78px;padding:17px 6%}.brand{width:108px}.masthead-note{display:none}.contact-top{font-size:12px}.contact-top span{margin-left:12px;font-size:18px}.stage{width:100%;top:34svh;height:59svh}.stage:after{background:linear-gradient(0deg,var(--paper),#f5f6f700 12%,#f5f6f700 80%,var(--paper))}.scene-caption{bottom:35px;left:6%;right:6%;font-size:10px}.chapter{padding:0 6%;min-height:110svh}.chapter-copy{top:105px;width:100%;padding-bottom:20px}.eyebrow:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:10px;margin-bottom:15px;gap:12px}h1:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break),h2:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:clamp(34px,9vw,48px);line-height:1.02;margin-bottom:17px;letter-spacing:-.05em}h1 br:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){display:block}h1 br.desktop-break:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){display:none}h2 br:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){display:none}.description:not(.narrative-body):not(.narrative-label){font-size:14px;line-height:1.5;max-width:90%;margin-bottom:12px}.explore{font-size:12px;gap:15px}.explore span{width:27px;height:27px;font-size:16px}.chapter-rack{min-height:165svh}.chapter-rack .chapter-copy{top:100px}.assembly-list{display:none}.contact-final{font-size:13px;padding:8px 0}.legend{font-size:10px;gap:12px}.small-note{font-size:10px;margin:7px 0}.journey-bar{height:62px;padding:0 5%}nav{gap:19px}nav a{font-size:11px;gap:6px}nav a b{display:none}nav a[aria-current] b{display:inline}#motion-toggle{font-size:10px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:760px) and (max-height:700px){.chapter-copy,.chapter-rack .chapter-copy{top:82px}h1:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break),h2:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){font-size:32px}.eyebrow:not(.narrative-title):not(.narrative-label):not(.narrative-emphasis):not(.narrative-break){margin-bottom:10px}.description:not(.narrative-body):not(.narrative-label){font-size:13px}.stage{top:42svh;height:51svh}.explore{display:none}}
@media(max-width:760px){.masthead{background:var(--paper)}}
.chapter.passed .chapter-copy{opacity:0;pointer-events:none}
@media(max-height:740px) and (min-width:761px){.description:not(.narrative-body):not(.narrative-label){font-size:16px}}
@media(max-width:760px){.description:not(.narrative-body):not(.narrative-label){font-size:16px}.stage{top:38svh;height:55svh}}
@media(max-width:760px) and (max-height:700px){.description:not(.narrative-body):not(.narrative-label){font-size:16px}.stage{top:48svh;height:45svh}.small-note{display:none}}