/* A continuous forward glide carries the wide capital region into Washington. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:linear-gradient(180deg,#071527aa,#07152718);border-color:#ffffff24}
.scroll-hero,.story-frame{background:#07172b}
.scroll-ready:not(.reduced-motion) .scroll-hero{height:470svh}
.story-art{inset:0;mask-image:none;clip-path:none;background:#07172b}
.panorama-camera{mask-image:linear-gradient(180deg,transparent,black 10%,black 94%,transparent);position:absolute;left:0;top:0;height:100%;width:300vh;will-change:transform;transform:translate3d(-100vh,0,0);transform-origin:0 0}
.panorama-camera img{position:absolute;height:100%;max-width:none;object-fit:fill;user-select:none;pointer-events:none}
.panorama-landscape{inset:0;width:100%}
.story-shade{background:linear-gradient(180deg,#06132455 0%,#0613240a 48%,#06132400 65%,#061324e8 100%),linear-gradient(90deg,#06132477,transparent 48%)}
.story-topline{top:124px;color:#d1dce8}
.story-topline>span{font-size:11px;letter-spacing:.16em}
.story-topline>div{gap:23px}
.story-topline a,.story-motion{color:#d8e1e9}
.story-copy{top:180px;transform:none;max-width:590px}
.story-copy .eyebrow{margin-bottom:21px;font-size:11px;letter-spacing:.12em;color:#dde4ec;text-shadow:0 1px 15px #07172b}
.story-copy h1{font-size:clamp(66px,6.3vw,103px);line-height:1.015;letter-spacing:-.065em;text-shadow:0 3px 30px #07172b40}
.story-copy h2{font-size:clamp(52px,5vw,82px);line-height:1.04;letter-spacing:-.055em;text-shadow:0 3px 30px #07172b40}
.story-copy-0{left:auto;right:var(--pad);width:46%;max-width:660px}
.story-copy-1,.story-copy-2{left:var(--pad);right:auto;width:46%;max-width:660px}
.story-description{font-size:16px;line-height:1.7;max-width:330px;color:#edf0f5;margin-top:24px;text-shadow:0 2px 10px #031226,0 1px 25px #031226}
.story-detail{display:none}
.story-invitation{font-size:11px;color:#f0d4bc;letter-spacing:.02em;margin-top:25px}
.story-invitation>span{height:25px}
.story-continue{margin-top:24px;min-height:48px;padding:14px 19px;font-size:13px;background:#edac79}
.story-bottom{bottom:34px;gap:32px}
.story-counter{font-size:26px;min-width:80px}
.scene-nav{width:610px;max-width:57%;gap:26px}
.scene-nav button,.scene-nav b{font-size:12px}
.scene-nav button{color:#c8cdd5}
.scene-nav button[aria-current]{color:#ffe0c3}
.scene-track{background:#ffffff40}
.story-scroll-label{display:flex;align-items:center;gap:9px;font-size:10px;color:#d0dce8;letter-spacing:.06em}
.location-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--copper);box-shadow:0 0 12px #eaa56c}
.foundation-art img{object-position:74% 32%}
.reduced-motion .story-copy-0{transform:none!important}
.reduced-motion .story-frame,.reduced-motion .scroll-hero{min-height:650px}
@media(min-width:1700px){.story-copy{top:190px;max-width:720px}.story-copy h1{font-size:108px}.story-copy h2{font-size:87px}.story-description{font-size:18px;max-width:380px}}
@media(max-width:1100px){.story-copy{top:173px;max-width:510px}.story-copy h1{font-size:76px}.story-copy h2{font-size:59px}.story-copy-0,.story-copy-1,.story-copy-2{width:49%}.story-description{font-size:16px;max-width:325px}.story-scroll-label{display:none}.scene-nav{max-width:none;width:auto}.story-topline{top:122px}}
@media(max-width:900px){.story-copy{top:163px}.story-copy h1{font-size:72px}.story-copy h2{font-size:55px}.story-topline{top:105px}.story-topline>span{display:none}.story-shade{background:linear-gradient(180deg,#07172b88,transparent 57%,#07172bdd),linear-gradient(90deg,#07172b7d,transparent 70%)}.story-copy-0,.story-copy-1,.story-copy-2{left:var(--pad);right:auto;width:80%}.story-description{max-width:310px}.story-bottom{bottom:27px}}
@media(max-width:600px){
 .site-header{height:76px;background:#07172b}.site-header nav{background:#07172b}
 .scroll-ready:not(.reduced-motion) .scroll-hero{height:470svh}
 .story-frame,.scroll-hero{min-height:650px}
 .story-topline{top:93px;left:24px;right:24px}
 .story-topline>div{font-size:11px;gap:18px}
 .story-motion{font-size:11px}
 .story-art{inset:41% 0 8%;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent)}
 .story-shade{background:linear-gradient(180deg,#07172b 0%,#07172b 39%,#07172b50 53%,transparent 67%,#07172b00 82%,#07172b 94%)}
 .story-copy,.story-copy-1,.story-copy-2{top:152px;left:24px;right:24px;max-width:none;width:auto}
 .story-copy .eyebrow{font-size:10px;letter-spacing:.05em;margin-bottom:17px;max-width:none}
 .story-copy h1{font-size:clamp(49px,13vw,72px);line-height:1.02}
 .story-copy h2{font-size:clamp(40px,10.9vw,60px);line-height:1.05}
 .story-description{font-size:14px;line-height:1.65;max-width:300px;margin-top:18px}
 .story-invitation{font-size:10px;margin-top:19px;gap:10px}
 .story-invitation>span{height:20px}
 .story-bottom{bottom:20px;left:24px;right:24px}
 .story-counter,.story-scroll-label{display:none}
 .scene-nav{max-width:none;width:100%;gap:16px;grid-template-columns:1fr 1.45fr .8fr}
 .scene-nav button,.scene-nav b{font-size:10px;line-height:1.35}
 .scene-nav button{min-height:58px;padding-top:12px}
 .scene-nav b{margin-top:5px;display:block;white-space:nowrap}
 .story-continue{font-size:12px;margin-top:17px;padding:11px 15px;min-height:42px;gap:24px}
 .reduced-motion .story-frame,.reduced-motion .scroll-hero{min-height:720px}
 .reduced-motion .story-art{bottom:0}
 .reduced-motion .story-copy-0:after{font-size:12px;margin-top:16px}
}
@media(max-height:740px) and (min-width:601px){.story-copy{top:155px}.story-copy h1{font-size:68px}.story-copy h2{font-size:57px}.story-topline{top:115px}.story-copy .eyebrow{margin-bottom:16px}.story-description{font-size:15px;margin-top:18px}.story-invitation{margin-top:18px}.story-bottom{bottom:22px}.story-continue{margin-top:19px}}
@media(max-height:720px) and (max-width:600px){.story-copy,.story-copy-1,.story-copy-2{top:137px}.story-copy h1{font-size:47px}.story-copy h2{font-size:40px}.story-copy .eyebrow{margin-bottom:13px}.story-description{font-size:13px;margin-top:15px;max-width:290px}.story-invitation{display:none}.story-art{top:45%;bottom:8%}.story-bottom{bottom:12px}.story-continue{font-size:12px;margin-top:15px;min-height:39px;padding:10px 13px}.story-topline{top:91px}.story-shade{background:linear-gradient(180deg,#07172b 0%,#07172b 42%,#07172b55 56%,transparent 71%,#07172b00 84%,#07172b 96%)}}
@media(prefers-reduced-motion:reduce){.scroll-ready:not(.reduced-motion) .scroll-hero{height:100svh}.story-copy-0{transform:none!important}}
