.story-subpage{background:#f7f6f0;color:#173d44;overflow:clip}
.story-subpage .audience-journey{background:#f7f6f0}
.story-subpage .stage-wash{background:radial-gradient(circle at 50% 49%,#dceee9 0 15%,#eef5ef 35%,transparent 63%),linear-gradient(115deg,#faf8f0,#f2f5ef 70%,#edf3f1)}
.story-subpage .journey-fallback{width:70%;height:88%;right:15%;top:5%;object-fit:contain;opacity:.88;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 38%,transparent 72%)}
.story-subpage .scene-ready .journey-fallback{opacity:0;visibility:hidden}
.story-subpage .journey-chapter{padding-left:max(6vw,calc((100vw - 1380px)/2));padding-right:max(6vw,calc((100vw - 1380px)/2))}
.story-subpage .journey-chapter.opening{justify-content:center;padding-top:56px;padding-bottom:90px}
.story-subpage .opening-title{max-width:560px}
.story-subpage .overline{margin:0 0 22px;color:#277786;font:800 14px/1 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.story-subpage .opening h1{max-width:560px;margin:0;color:#173d44;font:650 clamp(2.8rem,4.5vw,4.9rem)/1.06 Nunito,sans-serif;letter-spacing:-.045em;hyphens:manual;overflow-wrap:normal;word-break:normal}
.story-subpage .opening h1 em{color:#278a9b;font-style:normal}
.story-subpage .opening-details{width:340px;margin-top:30px}
.story-subpage .opening-details p{font-size:15px}
.story-subpage .opening-details .hero-actions{margin-top:0}
.story-subpage .scroll-invitation{bottom:28px}
.story-subpage .chapter-copy{width:min(39%,520px);padding:40px 0}
.story-subpage .chapter-copy h2{margin:0 0 22px;font:650 clamp(2.35rem,4vw,4.6rem)/1.03 Nunito,sans-serif;letter-spacing:-.045em;color:#173d44}
.story-subpage .chapter-copy p{font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.75}
.story-subpage .chapter-copy mark{background:linear-gradient(transparent 68%,#f4aa3870 68%,#f4aa3870 92%,transparent 92%)}
.story-subpage .chapter-kicker{margin-bottom:20px;color:#28717c;font-weight:750}
.story-subpage .chapter-number{border:0;background:#f4aa38;color:#173d44;font-weight:800}
.story-subpage .chapter-2,.story-subpage .chapter-4{justify-content:flex-end}
.story-subpage .journey-stage:after{content:none;position:absolute;left:50%;top:50%;width:min(46vw,610px);aspect-ratio:1;border:1px solid #65aab331;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.story-subpage .journey-meter{height:3px;background:#87b9b321}.story-subpage .journey-meter span{background:linear-gradient(90deg,#278a9b,#f4aa38,#7c9e2c)}
.story-subpage .network-label{font-size:13px}

.story-followup{position:relative;padding:110px 0;background:#123f49;color:#fff;overflow:hidden}
.story-followup:before,.story-followup:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.32}
.story-followup:before{width:360px;height:360px;right:-110px;top:-120px;background:radial-gradient(circle at 35% 28%,#fff 0 3%,#3b9fb3 5% 26%,#0f6676 58%,transparent 60%)}
.story-followup:after{width:230px;height:230px;left:-90px;bottom:-70px;background:radial-gradient(circle at 35% 28%,#fff 0 3%,#f4aa38 5% 27%,#c77b11 58%,transparent 60%)}
.story-followup .wrap{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:auto}
.story-followup-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:64px;align-items:end}
.story-followup h2{margin:0;color:#fff;font:650 clamp(3rem,5.5vw,6.2rem)/.98 Nunito,sans-serif;letter-spacing:-.045em}
.story-followup-intro{margin:0;color:#c4d9da;font:500 18px/1.7 Manrope,sans-serif}
.story-petals{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch}
.story-petal{position:relative;min-height:210px;padding:26px 24px;border-radius:32px;background:linear-gradient(145deg,#ffffff18,#ffffff09);border:1px solid #ffffff1f;backdrop-filter:blur(10px);display:flex;align-items:flex-end;color:#e9f1ee;font:600 15px/1.55 Manrope,sans-serif;box-shadow:0 20px 70px #082a3024;transition:transform .35s ease,background .35s ease}
.story-petal:hover{transform:translateY(-8px);background:linear-gradient(145deg,#ffffff25,#ffffff0e)}
.story-petal:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;left:24px;top:24px;background:radial-gradient(circle at 30% 25%,#fff 0 8%,#6ac0cf 12%,#24899b 62%,#0f5966 100%);box-shadow:0 8px 20px #001e254f}
.story-petal:nth-child(2):before,.story-petal:nth-child(5):before{background:radial-gradient(circle at 30% 25%,#fff 0 8%,#ffc963 12%,#f4aa38 62%,#b46c09 100%)}
.story-petal:nth-child(3):before,.story-petal:nth-child(4):before{background:radial-gradient(circle at 30% 25%,#fff 0 8%,#cce98d 12%,#83a934 62%,#4e6f14 100%)}
.story-petal:nth-child(1),.story-petal:nth-child(2),.story-petal:nth-child(3){grid-column:span 2}.story-petal:nth-child(4){grid-column:2/span 2}.story-petal:nth-child(5){grid-column:4/span 2}
.story-cta{margin:62px auto 0;max-width:820px;text-align:center}
.story-cta p{margin:0 auto 30px;color:#fff;font:650 clamp(1.35rem,2.2vw,2rem)/1.45 Nunito,sans-serif}
.story-cta .btn{margin:auto}
.story-questions{padding:96px 0;background:linear-gradient(120deg,#f5e7c7,#f7f2e6)}
.story-questions .wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.story-questions h2{max-width:750px;margin:0 0 54px;font:650 clamp(3rem,5.5vw,5.8rem)/1 Nunito,sans-serif;letter-spacing:-.045em}
.question-cloud{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.question-cloud p{margin:0;min-height:160px;padding:30px;border-radius:34px;background:#fff9;display:flex;align-items:flex-end;color:#173d44;font:650 20px/1.45 Nunito,sans-serif;box-shadow:0 14px 40px #5f55210d}
.question-cloud p:nth-child(2),.question-cloud p:nth-child(3){background:#dfeeead9}.question-cloud p:nth-child(3){transform:translateY(20px)}

@media(max-width:760px){
 .story-subpage .journey-chapter.opening{padding:0}
 .story-subpage .mobile-story-panel .opening-details{width:100%;padding:0;background:none}
 .story-subpage .mobile-story-panel .hero-actions{justify-content:flex-start}
 .story-subpage .mobile-story-panel .scroll-invitation{position:relative;left:auto;bottom:auto;margin-top:20px;max-width:100%;box-sizing:border-box}
 .story-subpage .mobile-story-panel .scroll-invitation span{flex-shrink:0}
 .story-subpage .mobile-stable .mobile-story-copy{top:22px;left:22px;right:22px;z-index:30;transform:translateZ(1px)}
 .story-subpage .mobile-stable .mobile-story-panel.is-active{z-index:31;color:#173d44}
 .story-subpage .mobile-story-panel .overline{display:block;margin-bottom:11px;color:#277786;font-size:10px;letter-spacing:.1em}
 .story-subpage .mobile-story-panel h1{max-width:350px;font-size:clamp(1.85rem,7.6vw,2.6rem);line-height:1.08;letter-spacing:-.035em;hyphens:manual;overflow-wrap:normal;word-break:normal}
 .story-subpage .mobile-story-panel .chapter-copy{width:100%;max-width:none;padding:0;background:none;box-shadow:none}
 .story-subpage .mobile-story-panel .chapter-copy h2{font-size:clamp(2rem,8vw,2.65rem);margin-bottom:16px}
 .story-subpage .mobile-story-panel .chapter-copy p{font-size:15px;line-height:1.62}
 .story-subpage .mobile-story-panel .chapter-kicker{margin-bottom:13px}
 .story-subpage .mobile-story-panel .chapter-number{width:24px;height:24px;display:grid;border-radius:50%;place-items:center;color:#173d44}
 .story-subpage .journey-stage:after{width:78vw;top:58%;opacity:.7}
 .story-subpage .journey-fallback{width:120%;height:54%;right:-10%;top:33%}
 .story-subpage .mobile-reading .journey-stage{position:sticky;top:var(--header-h);height:42svh;min-height:280px;max-height:350px;z-index:3}
 .story-subpage .mobile-reading .journey-chapters{position:relative;z-index:4;margin-top:0}
 .story-subpage .mobile-reading .journey-chapter,.story-subpage .scene-unavailable .journey-chapter{min-height:86svh;height:auto;padding:48svh 22px 72px;align-items:flex-start;justify-content:flex-start}
 .story-subpage .mobile-reading .journey-chapter.opening,.story-subpage .scene-unavailable .journey-chapter.opening{min-height:100svh;padding:24px 22px 72px;display:block}
 .story-subpage .mobile-reading .opening-title,.story-subpage .scene-unavailable .opening-title{max-width:100%}
 .story-subpage .mobile-reading .opening h1,.story-subpage .scene-unavailable .opening h1{max-width:100%;font-size:clamp(2rem,8vw,2.65rem);line-height:1.08;letter-spacing:-.035em;hyphens:manual;overflow-wrap:normal;word-break:normal}
 .story-subpage .mobile-reading .opening-details,.story-subpage .scene-unavailable .opening-details{margin-top:24px}
 .story-subpage .mobile-reading .scroll-invitation,.story-subpage .scene-unavailable .scroll-invitation{position:relative;left:auto;bottom:auto;margin-top:24px;display:inline-flex}
 .story-subpage .mobile-reading .chapter-copy,.story-subpage .scene-unavailable .chapter-copy{width:100%;max-width:none;padding:28px 24px 32px;border-radius:26px;background:#f7f6f0f2;box-shadow:0 16px 44px #20484c12;backdrop-filter:blur(10px)}
 .story-subpage .mobile-reading .chapter-copy h2,.story-subpage .scene-unavailable .chapter-copy h2{font-size:clamp(2rem,8vw,2.65rem);margin-bottom:18px}
 .story-subpage .mobile-reading .chapter-copy p,.story-subpage .scene-unavailable .chapter-copy p{font-size:16px;line-height:1.65}
 .story-subpage .mobile-reading .journey-fallback,.story-subpage .scene-unavailable .journey-fallback{width:112%;height:96%;right:-6%;top:2%}
 .story-subpage .mobile-reading .journey-stage:after,.story-subpage .scene-unavailable .journey-stage:after{width:76vw;top:50%}
 .story-followup{padding:72px 0}
 .story-followup .wrap,.story-questions .wrap{width:min(100% - 40px,1120px)}
 .story-followup-head{display:block;margin-bottom:38px}.story-followup h2{font-size:44px}.story-followup-intro{margin-top:22px;font-size:16px}
 .story-petals{grid-template-columns:1fr;gap:14px}.story-petal,.story-petal:nth-child(n){grid-column:auto;min-height:145px;padding:70px 22px 24px;border-radius:26px;font-size:14px;align-items:flex-start}.story-petal:nth-child(4){transform:none}
 .story-cta{margin-top:42px}.story-cta p{font-size:20px}
 .story-questions{padding:70px 0}.story-questions h2{font-size:43px;margin-bottom:36px}
 .question-cloud{grid-template-columns:1fr}.question-cloud p{min-height:128px;padding:24px;border-radius:26px;font-size:18px}.question-cloud p:nth-child(3){transform:none}
}
@media(max-width:350px){.story-subpage .mobile-story-panel h1{font-size:1.72rem}.story-subpage .mobile-story-panel .chapter-copy h2{font-size:1.85rem}.story-subpage .mobile-story-panel .chapter-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.story-petal{transition:none}}
