/* First-person story, organized into chapters. */
.story-hero{padding:190px 48px 85px;background:radial-gradient(circle at 80% 45%,#403063,transparent 45%),var(--navy);color:var(--cream);border-bottom:4px solid var(--purple)}
.story-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.story-hero h1{font-size:clamp(70px,9vw,124px);line-height:.95;letter-spacing:-5px;margin:24px 0 32px}
.story-deck{font:700 clamp(25px,3vw,36px)/1.25 Manrope,sans-serif;margin-bottom:22px}
.story-deck strong{color:var(--purple)}
.story-intro{font-size:18px;line-height:1.6;max-width:550px;color:#d1cbdc}
.story-read{display:inline-block;font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:6px;margin-top:10px}
.story-portrait{margin:0;align-self:end;background:linear-gradient(145deg,#bea5ff25,#0b1924);border:1px solid #bea5ff40;border-radius:8px;overflow:hidden}
.story-portrait img{display:block;width:100%;height:auto}
.story-portrait figcaption{padding:20px 24px;background:#0b1924;font:800 19px Manrope,sans-serif}
.story-portrait figcaption span{display:block;margin-top:7px;font:400 13px 'DM Sans',sans-serif;color:#c5b9d9}
.story-chapter{padding:100px 48px;background:var(--cream);color:var(--ink)}
.story-chapter-alt{background:var(--navy);color:var(--cream)}
.story-chapter-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}
.story-chapter-heading{position:sticky;top:155px;align-self:start}
.story-index{font:800 11px/1.5 Manrope,sans-serif;letter-spacing:1.8px;color:var(--rich);margin:0 0 22px}
.story-chapter-alt .story-index{color:var(--purple)}
.story-chapter h2{font:800 clamp(36px,4.5vw,61px)/1.07 Manrope,sans-serif;letter-spacing:-2.5px;margin:0}
.story-prose{max-width:650px}
.story-prose p{font-size:18px;line-height:1.65;margin:0 0 22px}
.story-prose p:last-child{margin-bottom:0}
.story-prose blockquote{border-left:4px solid var(--rich);margin:34px 0 0;padding:4px 0 4px 25px;font:700 clamp(23px,2.5vw,32px)/1.35 Manrope,sans-serif;color:var(--rich)}
.story-chapter-alt blockquote{color:var(--purple);border-color:var(--purple)}
.story-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;font-weight:700;color:var(--rich)}
.story-links a{text-decoration:underline;text-underline-offset:5px}
.story-chapter-alt .story-links{color:var(--purple)}
.story-outro{background:linear-gradient(135deg,#241c39,var(--navy));color:var(--cream);padding:100px 48px}
.story-outro h2{font:800 clamp(40px,6vw,78px)/1.08 Manrope,sans-serif;letter-spacing:-3px;margin:24px 0}
.story-outro h2 span{color:var(--purple)}
.story-outro p:not(.eyebrow){font-size:19px;max-width:670px;color:#d1cbdc}
.story-outro .story-read{margin-top:0}
@media(max-width:900px){.story-hero-grid,.story-chapter-grid{grid-template-columns:1fr;gap:35px}.story-portrait{max-width:420px;width:100%}.story-chapter-heading{position:static}.story-hero{padding-top:160px}.story-chapter{padding-top:70px;padding-bottom:70px}}
@media(max-width:620px){.story-hero{padding:145px 24px 55px}.story-hero h1{font-size:70px;letter-spacing:-3px}.story-portrait{max-width:330px}.story-chapter,.story-outro{padding:60px 24px}.story-chapter h2{letter-spacing:-1.5px}.story-prose p{font-size:17px;line-height:1.6}.story-outro h2{letter-spacing:-2px}}
