.story{--story-col:min(40rem,100%);background:#0c0b1d;color:var(--on-dark,#f4f2ff)}.story>.story__content{position:relative;z-index:1}.story__ch{position:relative;min-height:150svh}.story__pin{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;align-content:center;padding:calc(var(--header-h, 76px) + 24px) max(var(--gutter-phone,16px),var(--gut,24px)) 48px;max-width:var(--wrap-wide,1600px);margin:0 auto}.story__text{width:var(--story-col);position:relative}@media (min-width:900px){.story__text:before{content:"";position:absolute;inset:-12% -22% -12% -40%;z-index:-1;background:radial-gradient(closest-side,rgba(10,10,26,.55),transparent);pointer-events:none}}.story__kicker{margin:0 0 var(--sp-4,16px);font-family:var(--f-body);font-weight:700;font-size:var(--fs-eyebrow,.78rem);letter-spacing:var(--tracking-eyebrow,.16em);text-transform:uppercase;color:#e4e2fb}.story__title{margin:0 0 var(--sp-5,24px);font-family:var(--f-display);font-weight:var(--fw-display,700);font-size:var(--fs-h2,clamp(2rem,3.8vw,3.6rem));line-height:var(--lh-heading,1.12);letter-spacing:var(--tracking-display,-.025em);color:#fff;text-wrap:balance}.story__body{max-width:38rem;margin:0 0 1em;font-size:clamp(1.06rem,.5vw + .95rem,1.28rem);line-height:1.62;color:#ebe9fb}.story__body:last-child{margin-bottom:0}.story__cta{position:relative;padding:clamp(64px,10vw,160px) max(var(--gutter-phone,16px),var(--gut,24px)) clamp(88px,11vw,176px);max-width:var(--wrap-wide,1600px);margin:0 auto}.story__cta-inner{width:min(44rem,100%);padding:clamp(28px,4vw,56px);border-radius:var(--r-lg,34px);background:linear-gradient(160deg,rgba(37,36,74,.84),rgba(15,14,34,.9));box-shadow:0 0 0 1px oklch(1 0 0/.1) inset,var(--shadow-dark,0 40px 80px -30px rgba(3,3,14,.8))}.story__cta-title{margin:0 0 var(--sp-4,16px);font-family:var(--f-display);font-weight:var(--fw-display,700);font-size:var(--fs-h3,clamp(1.3rem,1.6vw,1.75rem));line-height:var(--lh-heading,1.12);color:#fff}.story__cta-action{margin-top:var(--sp-6,32px)}html[data-motion=off] .story__ch{min-height:0}html[data-motion=off] .story__pin{position:static;min-height:0;padding-top:var(--section-y,120px);padding-bottom:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .story__ch{min-height:0}html:not([data-motion=on]) .story__pin{position:static;min-height:0;padding-top:var(--section-y,120px);padding-bottom:0}}