.page-hero{margin-inline:auto;max-width:var(--max-width);padding:clamp(2rem,4vw,3rem) var(--gutter) clamp(2.5rem,5vw,4rem);text-align:center}.page-hero__eyebrow,.page-hero__headline{margin:0 auto 1.25rem}.page-hero__headline{color:var(--navy);font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.018em;line-height:1.12;max-width:22ch}.page-hero__headline .accent-word{color:var(--accent-deep)}.page-hero__headline .beat-word{animation:rise .8s var(--ease-out) forwards;display:inline-block;opacity:0;transform:translateY(.4em)}.page-hero__headline .beat-word:first-child{animation-delay:.12s}.page-hero__headline .beat-word:nth-child(2){animation-delay:.32s}.page-hero__headline .beat-word:nth-child(3){animation-delay:.52s}.page-hero__headline .beat-word:nth-child(4){animation-delay:.72s}.page-hero__body{animation:rise .8s var(--ease-out) .98s forwards;color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0 auto 1.75rem;max-width:42rem;opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.page-hero__body,.page-hero__headline .beat-word{animation:none;opacity:1;transform:none}}.scenes{--rail-progress:0%;margin-inline:auto;max-width:var(--max-width);padding:0 var(--gutter) clamp(2.5rem,5vw,4rem);position:relative}.scenes:before{background:linear-gradient(180deg,transparent,rgba(0,47,108,.14) 8%,rgba(0,47,108,.14) 92%,transparent);bottom:0;top:0;width:1px}.scenes:after,.scenes:before{content:"";left:calc(var(--gutter) + 1.5rem);position:absolute}.scenes:after{background:linear-gradient(to bottom,transparent 0,var(--accent) 12%,var(--accent) 100%);height:var(--rail-progress);max-height:calc(100% - clamp(2.5rem, 5vw, 4rem)*2);pointer-events:none;top:clamp(2.5rem,5vw,4rem);transition:height .12s linear;width:2px;z-index:1}@media (min-width:880px){.scenes:before{left:50%;transform:translateX(-.5px)}.scenes:after{left:50%;transform:translateX(-1px)}}@media (prefers-reduced-motion:reduce){.scenes:after{display:none}}.scene{display:grid;gap:1.5rem;grid-template-columns:3rem 1fr;opacity:0;padding:clamp(1.75rem,3.5vw,3rem) 0;position:relative;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);z-index:2}.scene.is-visible{opacity:1;transform:translateY(0)}.scene__media{aspect-ratio:5/4;background:var(--hairline);border-radius:var(--radius);clip-path:inset(0 0 100% 0);overflow:hidden;position:relative;transition:clip-path 1.1s var(--ease-out) .25s,transform .48s var(--ease-out),box-shadow .48s var(--ease-out);will-change:transform}.scene.is-visible .scene__media{clip-path:inset(0 0 0 0)}.scene__media:hover{box-shadow:0 22px 44px -16px rgba(0,47,108,.32);transform:translateY(-4px)}.scene__media img{height:100%;object-fit:cover;transform:scale(1.02);transition:transform 14s ease-out;width:100%}.scene.is-visible .scene__media img{transform:scale(1.07)}.scene__media:hover img{transform:scale(1.09);transition:transform 1.6s var(--ease-out)}.scene__media:after{background:linear-gradient(135deg,rgba(0,30,71,0) 60%,rgba(0,30,71,.12));content:"";inset:0;pointer-events:none;position:absolute}.scene__time{align-items:center;align-self:start;color:var(--muted-soft);display:flex;flex-direction:column;font-family:var(--serif);font-size:.85rem;grid-row:span 2;letter-spacing:.04em;padding:.5rem 0;transition:color .7s var(--ease-out);width:3rem;z-index:2}.scene__time,.scene__time time{font-weight:300;position:relative}.scene__time time{background:var(--warm-white);border-radius:4px;display:inline-block;padding:.15em .5em;transition:transform .42s var(--ease-out),font-weight .24s ease;z-index:1}.scene.is-visible .scene__time time{font-weight:500;transform:scale(1.06)}.scene__time:before{background:var(--warm-white);border:2px solid var(--muted-soft);border-radius:999px;box-shadow:0 0 0 6px var(--warm-white);content:"";height:11px;margin-bottom:.6rem;transition:border-color .7s var(--ease-out),background .7s var(--ease-out),transform .7s var(--ease-out);width:11px}.scene.is-visible .scene__time{color:var(--accent-deep)}.scene.is-visible .scene__time:before{animation:dot-pulse 1.5s var(--ease-out) .3s 1;background:var(--accent);border-color:var(--accent-deep);transform:scale(1.15)}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(151,122,88,.55)}60%{box-shadow:0 0 0 14px rgba(151,122,88,0)}to{box-shadow:0 0 0 0 rgba(151,122,88,0)}}@media (min-width:880px){.scene__time{background:var(--warm-white);left:50%;margin-top:-1.5rem;padding:.5rem 0;position:absolute;top:50%;transform:translateX(-50%);z-index:2}}.scene__copy{padding-top:.25rem}.scene__index{color:var(--muted-soft);display:inline-block;font-weight:400;margin-right:.15em;opacity:0;transform:translateY(14px) scale(.88);transition:opacity .7s var(--ease-out) .35s,transform .7s var(--ease-out) .35s,color .7s var(--ease-out)}.scene.is-visible .scene__index{color:var(--navy);opacity:1;transform:translateY(0) scale(1)}.scene__title{color:var(--navy);font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400;letter-spacing:-.018em;line-height:1.15;margin:0 0 .85rem;max-width:18ch;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out) .45s,transform .7s var(--ease-out) .45s}.scene.is-visible .scene__title{opacity:1;transform:translateY(0)}.scene__title .accent-word{color:var(--accent-deep);display:inline-block;position:relative}.scene__title .accent-word:after{background:var(--accent);bottom:-.08em;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out)}.scene:hover .scene__title .accent-word:after{transform:scaleX(1)}.scene__caption{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0;max-width:32rem;opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out) .62s,transform .7s var(--ease-out) .62s}.scene.is-visible .scene__caption{opacity:1;transform:translateY(0)}@media (min-width:880px){.scene{align-items:center;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr 1fr}.scene:nth-child(2n)>.scene__media{order:1}.scene:nth-child(2n)>.scene__copy,.scene:nth-child(odd)>.scene__media{order:2}.scene:nth-child(odd)>.scene__copy{order:1;text-align:right}.scene:nth-child(odd) .scene__copy .scene__caption,.scene:nth-child(odd) .scene__copy .scene__details,.scene:nth-child(odd) .scene__title{margin-left:auto}}@media (prefers-reduced-motion:reduce){.scene{opacity:1;transform:none}.scene__caption,.scene__index,.scene__title{opacity:1!important;transform:none!important}.scene__media{clip-path:none!important;transition:none!important}.scene__media img{transform:scale(1)!important;transition:none!important}.scene__time:before{animation:none!important}}.scene__details{border-top:1px solid var(--hairline);margin-top:1rem;max-width:32rem;padding-top:.5rem}.scene__details summary{align-items:center;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.55rem;letter-spacing:.14em;list-style:none;padding:.6rem 0;text-transform:uppercase;transition:color .2s var(--ease-out)}.scene__details summary::-webkit-details-marker{display:none}.scene__details summary:hover{color:var(--accent-deep)}.scene__details summary .chev{border-bottom:1.5px solid;border-right:1.5px solid;height:10px;transform:rotate(45deg) translate(-1px,-1px);transition:transform .3s var(--ease-out);width:10px}.scene__details[open] summary .chev{transform:rotate(-135deg) translate(-1px,-1px)}.scene__details summary .label-close,.scene__details[open] summary .label-open{display:none}.scene__details[open] summary .label-close{display:inline}.scene__details-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s var(--ease-out),opacity .32s var(--ease-out)}.scene__details[open] .scene__details-body{grid-template-rows:1fr;opacity:1}.scene__details-body>.inner{min-height:0;overflow:hidden;padding:.5rem 0 .25rem}.scene__details-body p{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0 0 .85rem}.scene__details-body ul{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0;padding-left:1.1rem}.scene:nth-child(odd) .scene__details summary{flex-direction:row-reverse;justify-content:flex-end}@media (max-width:879px){.scene:nth-child(odd) .scene__details summary{flex-direction:row;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.scene__details-body{transition:none}}.placeholder-tag{background:rgba(151,122,88,.1);border-radius:4px;color:var(--accent-deep);display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.16em;margin:0 0 .65rem;padding:.18rem .5rem;text-transform:uppercase}.endcap{background-color:var(--navy-deep);background-position:center 35%;background-repeat:no-repeat;background-size:cover;color:var(--warm-white);isolation:isolate;padding:var(--section-pad) var(--gutter);position:relative;text-align:center}.endcap__inner{margin-inline:auto;max-width:48rem;position:relative;z-index:1}.endcap p.endcap__eyebrow{color:hsla(0,0%,100%,.92);font-size:.72rem;margin-bottom:1rem;text-shadow:0 1px 3px rgba(0,21,50,.55),0 0 14px rgba(0,30,71,.5)}.endcap h2{color:#fff;font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:400;letter-spacing:-.018em;line-height:1.12;margin:0 0 1rem}.endcap h2 .accent-word{color:var(--accent-warm)}.endcap p{color:hsla(0,0%,100%,.82);font-size:1.02rem;line-height:1.6;margin:0 auto 2rem;max-width:36rem}.endcap__ctas{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;justify-content:center}@media (max-width:540px){.endcap__ctas{flex-direction:column}.endcap__ctas .btn{justify-content:center;width:100%}}.endcap__ctas .btn--primary{isolation:isolate;position:relative}.endcap__ctas .btn--primary:after{animation:ctaBreath 1s ease-in-out infinite;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}@keyframes ctaBreath{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:0 0 0 14px hsla(0,0%,100%,.4)}}.endcap__ctas .btn--primary:hover:after{animation-play-state:paused;box-shadow:0 0 0 22px hsla(0,0%,100%,.55)}@media (prefers-reduced-motion:reduce){.endcap__ctas .btn--primary:after{animation:none!important;box-shadow:none!important}}