/* A scroll-controlled film, with a readable static version before enhancement. */
.signal-story{position:relative;margin:70px 0 40px;scroll-margin-top:0}
.signal-sticky{padding:40px 24px 0}
.signal-stage{position:relative;max-width:1440px;min-height:630px;margin:auto;overflow:hidden;border:1px solid #fff;border-radius:42px;background:#edf4fa;box-shadow:inset 0 1px 0 #fff,0 30px 90px #6784a91c;isolation:isolate}
.signal-topline{position:absolute;inset:32px 40px auto;display:flex;justify-content:space-between;gap:24px;z-index:3}
.signal-topline .eyebrow{font-size:12px;letter-spacing:1.6px;color:#55758f}
.signal-skip{font-size:13px;color:#56768f;border-bottom:1px solid #a3bac9;padding-bottom:3px;white-space:nowrap}
.signal-film{position:absolute;inset:0 -14% 0 25%;z-index:-1;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 75% 75% at 55% 50%,black 32%,transparent 72%);filter:brightness(1.1);transform:scale(var(--film-scale,1));transform-origin:65% 50%;will-change:transform}
.signal-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.signal-caption{position:absolute;right:7%;top:20%;font-size:13px;letter-spacing:.03em;color:#65849d;display:flex;flex-direction:column;gap:3px;opacity:var(--caption-alpha,1)}
.signal-chapters{position:relative;padding:140px 7% 170px;max-width:640px}
.signal-chapter{position:relative;margin-bottom:50px}
.signal-chapter:last-child{margin-bottom:0}
.signal-number{display:block;font-size:12px;letter-spacing:1.8px;color:#597e9b;margin-bottom:24px}
.signal-chapter h3{font-size:clamp(50px,6.4vw,92px);font-weight:450;line-height:1.14;letter-spacing:-.055em;color:#254c69;margin:0 0 25px;white-space:nowrap}
.signal-chapter p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;color:#456b87;margin:0}
.signal-detail{display:inline-block;margin-top:26px;padding:9px 14px;border:1px solid #ffffffb8;border-radius:30px;background:#ffffff80;backdrop-filter:blur(12px);font-size:12px;color:#5b7790}
.signal-navigation{display:flex;position:absolute;bottom:42px;left:7%;right:7%;gap:28px;z-index:3}
.signal-navigation button{position:relative;flex:1;background:none;text-align:left;padding:14px 0 20px;border-bottom:1px solid #bfd1df;color:#8095a8;font-size:14px;font-weight:500;transition:color .4s}
.signal-navigation button span{font-size:11px;letter-spacing:1px;margin-right:10px;color:#8b9eb0}
.signal-navigation button[aria-current]{color:#264f70}
.signal-navigation i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#6aabce,#a589b6);transform:scaleX(var(--chapter-fill,0));transform-origin:left}
.signal-scroll-label{position:absolute;right:7%;bottom:119px;letter-spacing:1.5px;font-size:10px;color:#637f96}
.signal-note{text-align:center;font-size:12px;color:#698397;padding:18px 24px 0;line-height:1.6}
.signal-summary{padding-top:35px}
.signal-story:not(.is-enhanced) .signal-sticky{display:none}
.signal-story.is-enhanced{height:310svh}
.signal-story.is-enhanced .signal-sticky{position:sticky;top:0;height:100svh;padding-top:106px}
.signal-story.is-enhanced .signal-stage{height:calc(100svh - 161px);min-height:0}
.signal-story.is-enhanced .signal-chapters{position:absolute;inset:0;max-width:none;padding:0}
.signal-story.is-enhanced .signal-chapter{position:absolute;top:49%;left:7%;right:50%;margin:0;opacity:0;transform:translateY(calc(-50% + 26px));filter:blur(7px);transition:opacity .65s,transform .85s cubic-bezier(.16,1,.3,1),filter .65s;pointer-events:none}
.signal-story.is-enhanced .signal-chapter.is-current{opacity:1;transform:translateY(-50%);filter:none}
.signal-story.is-enhanced .signal-summary{display:none}
.signal-story.is-enhanced .signal-note{padding-top:12px}
.signal-story.is-static{height:auto}
.signal-story.is-static .signal-sticky{position:relative;height:auto;padding-top:30px}
.signal-story.is-static .signal-stage{height:430px}
.signal-story.is-static .signal-chapters{display:none}
.signal-story.is-static .signal-summary{display:block}
.signal-story.is-static .signal-navigation,.signal-story.is-static .signal-scroll-label{display:none}
.signal-story.is-static .signal-film{inset:0;transform:none;mask-image:none}
.signal-story.is-static .signal-caption{display:none}
.signal-story.is-static .signal-note{display:none}
@media(min-width:1600px){.signal-stage{max-width:1560px}.signal-chapter h3{font-size:100px}}
@media(max-width:1000px){.signal-chapter h3{font-size:62px}.signal-chapter p{font-size:18px}.signal-topline{inset:24px 30px auto}.signal-film{inset:0 -22% 0 15%}.signal-caption{display:none}.signal-chapter h3{letter-spacing:-.06em}}
@media(max-width:700px){
 .signal-story{margin-top:35px}.signal-story.is-enhanced{height:285svh}.signal-sticky{padding:86px 12px 0!important}.signal-stage{border-radius:27px}.signal-story.is-enhanced .signal-stage{height:calc(100svh - 138px)}
 .signal-topline{inset:22px 22px auto;display:block}.signal-topline .eyebrow{font-size:10px;letter-spacing:1.1px}.signal-skip{display:inline-block;font-size:11px;margin-top:9px}
 .signal-film{inset:8% -13% 32%;mask-image:none;transform:scale(var(--film-scale,1))}.signal-film video{position:absolute;top:50%;height:auto;transform:translateY(-50%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 85%)}
 .signal-story.is-enhanced .signal-chapter{top:auto;left:24px;right:24px;bottom:96px;transform:translateY(20px)}.signal-story.is-enhanced .signal-chapter.is-current{transform:none}
 .signal-number{font-size:10px;letter-spacing:1.1px;margin-bottom:12px}.signal-chapter h3{font-size:48px;line-height:1.14;margin-bottom:12px}.signal-chapter p{font-size:16px;line-height:1.5}.signal-detail{margin-top:13px;font-size:11px;padding:5px 10px}
 .signal-navigation{left:24px;right:24px;bottom:20px;gap:12px}.signal-navigation button{font-size:11px;padding:9px 0 13px}.signal-navigation button span{display:block;margin:0 0 4px;font-size:10px}.signal-scroll-label{display:none}.signal-note{font-size:10px;padding:9px 18px 0!important}
 .signal-story.is-static{height:auto}.signal-story.is-static .signal-stage{height:320px}.signal-story.is-static .signal-film{inset:45px 0 0}
}
@media(max-width:380px){.signal-chapter h3{font-size:42px}.signal-detail{font-size:10px}.signal-navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){.signal-story *{transition:none!important}.signal-film{will-change:auto}}
