:root{--story-sage:#788573;--story-soft:#d6ddd1;--story-clay:#c9785d;--story-dark:#20231f}
main{overflow:hidden}.story-hero{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:70px 0}.story-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-intro h1{max-width:720px;margin:0;font:400 clamp(70px,8vw,112px)/.87 var(--display);letter-spacing:-.055em}.story-intro h1 em{color:var(--story-sage);font-weight:400}.story-deck{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.story-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.story-start{display:inline-block;margin-top:29px;font-size:11px;text-decoration:none;border-bottom:1px solid currentColor}.decision-map{position:relative;height:540px}.map-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:var(--line)}.map-dot{position:absolute;left:calc(50% - 9px);top:17%;width:19px;height:19px;border-radius:50%;background:var(--story-clay);box-shadow:0 0 0 18px rgba(201,120,93,.13);animation:map-travel 6s ease-in-out infinite}.map-card{position:absolute;width:205px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.map-card small{font-size:8px;text-transform:uppercase;letter-spacing:.07em}.map-card strong{display:block;margin-top:26px;font:400 27px/1 var(--display)}.map-one{left:4%;top:8%}.map-two{right:2%;top:40%}.map-three{left:4%;bottom:7%}@keyframes map-travel{0%,100%{top:13%}50%{top:80%}}
.story-chapters{background:var(--story-dark);color:#f6f2ea}.story-chapter{min-height:88vh;display:grid;grid-template-columns:150px 1fr;gap:65px;align-content:center;padding:110px 0;border-bottom:1px solid #41463f}.story-chapter:last-child{border-bottom:0}.chapter-number{color:#969c92;font:400 28px var(--display)}.story-chapter .eyebrow{color:#9ca298}.story-chapter h2{max-width:900px;margin:0;font:400 clamp(57px,6.7vw,90px)/.91 var(--display);letter-spacing:-.045em}.story-chapter h2 em{color:#aab6a7;font-weight:400}.chapter-lead{max-width:790px;margin:30px 0 0;color:#bbc0b7;font-size:17px;line-height:1.75}.chapter-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px}.chapter-cards article{min-height:205px;padding:25px;border:1px solid #4a5048;border-radius:14px}.chapter-cards span,.chapter-verdict span,.hybrid-path span{font-size:8px;color:#9ca298;text-transform:uppercase;letter-spacing:.08em}.chapter-cards h3{margin:45px 0 10px;font:400 29px/1 var(--display)}.chapter-cards p{margin:0;color:#aeb4aa;font-size:12px}.chapter-verdict{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:22px 25px;border-radius:14px;background:#343831}.chapter-verdict strong{font:400 25px/1 var(--display)}.hybrid-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:13px;align-items:center;margin-top:38px}.hybrid-path article{min-height:165px;padding:22px;border:1px solid #4a5048;border-radius:14px}.hybrid-path strong{display:block;margin-top:55px;font:400 23px/1.05 var(--display)}.hybrid-path b{color:var(--story-clay);font-size:20px}
.decision-section{padding:120px 0;background:var(--paper)}.decision-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.decision-heading{position:sticky;top:110px;align-self:start}.decision-heading h2{margin:0;font:400 clamp(54px,5.8vw,76px)/.93 var(--display);letter-spacing:-.04em}.decision-heading>p:last-child{max-width:470px;color:var(--muted)}.decision-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.decision-options article{padding:25px;border:1px solid var(--line);border-radius:15px}.decision-options article:first-child{background:var(--story-soft);color:#20231f}.decision-options>article>span{display:block;margin-bottom:20px;font:400 28px/1 var(--display)}.decision-options label{display:flex;gap:11px;padding:16px 0;border-top:1px solid rgba(80,80,70,.22);font-size:12px;line-height:1.55;cursor:pointer}.decision-options input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--story-sage)}
.detail-section{padding:115px 0;background:var(--paper-2)}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.detail-heading h2{margin:0;font:400 clamp(52px,5.5vw,73px)/.94 var(--display);letter-spacing:-.04em}.detail-heading>p:last-child{max-width:460px;color:var(--muted)}.detail-list{border-top:1px solid var(--line)}.detail-list details{border-bottom:1px solid var(--line)}.detail-list summary{position:relative;padding:25px 45px 25px 0;cursor:pointer;list-style:none;font:400 28px/1.08 var(--display)}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary:after{content:'+';position:absolute;right:5px;top:23px;font:18px var(--sans)}.detail-list details[open] summary:after{content:'−'}.detail-list details>div{max-width:760px;padding:0 45px 24px 0}.detail-list p,.detail-list li{color:var(--muted);font-size:14px;line-height:1.75}.detail-list ol{padding-left:20px}.detail-list a{color:var(--ink)}
.final-verdict{padding:105px 0;background:var(--story-clay);color:#fff}.final-verdict-grid{display:grid;grid-template-columns:150px 1.2fr .8fr;gap:55px;align-items:start}.final-verdict-grid>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.final-verdict h2{margin:0;font:400 clamp(47px,5vw,68px)/.94 var(--display)}.final-verdict p{margin:0 0 25px;color:#f6ddd5;font-size:14px}.final-verdict .button{background:#1c1f1b;color:#fff}
.story-faq{padding:105px 0;background:var(--paper)}.story-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.story-faq h2{margin:0;font:400 68px/.94 var(--display)}.story-faq details{border-top:1px solid var(--line)}.story-faq details:last-child{border-bottom:1px solid var(--line)}.story-faq summary{padding:21px 0;cursor:pointer;font:400 25px/1.1 var(--display)}.story-faq p{max-width:700px;color:var(--muted);font-size:14px}.story-author{padding:85px 0;background:var(--story-dark);color:#f6f2ea}.story-author-grid{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:center}.story-author img{width:160px;height:160px;border-radius:50%;object-fit:cover;filter:grayscale(100%)}.story-author span{font-size:9px;color:#9ca298;text-transform:uppercase}.story-author h2{margin:10px 0;font:400 38px/1 var(--display)}.story-author p{max-width:720px;margin:0;color:#b9beb5;font-size:13px}.story-author a{display:inline-block;margin:16px 20px 0 0;color:#fff;font-size:11px}
@media(max-width:900px){.story-hero-grid,.decision-grid,.detail-grid,.story-faq-grid{grid-template-columns:1fr}.story-hero{min-height:auto}.decision-map{max-width:600px;width:100%;justify-self:center}.decision-heading{position:static}.final-verdict-grid{grid-template-columns:1fr}.story-chapter{grid-template-columns:90px 1fr;gap:35px}}
@media(max-width:700px){.story-hero{padding:62px 0 70px}.story-hero-grid{gap:55px}.story-intro h1{font-size:57px}.story-deck{font-size:16px}.decision-map{height:420px}.map-card{width:185px}.map-one,.map-three{left:0}.map-two{right:0}.map-card strong{font-size:24px}.story-chapter{min-height:auto;grid-template-columns:1fr;gap:20px;padding:78px 0}.story-chapter h2{font-size:52px}.chapter-lead{font-size:15px}.chapter-cards,.decision-options{grid-template-columns:1fr}.chapter-verdict{align-items:flex-start;flex-direction:column}.hybrid-path{grid-template-columns:1fr}.hybrid-path article{min-height:130px}.hybrid-path strong{margin-top:35px}.hybrid-path b{justify-self:center;transform:rotate(90deg)}.decision-section,.detail-section,.story-faq{padding:80px 0}.decision-grid,.detail-grid,.story-faq-grid{gap:42px}.decision-heading h2,.detail-heading h2,.story-faq h2{font-size:49px}.final-verdict{padding:80px 0}.final-verdict-grid{gap:28px}.final-verdict h2{font-size:45px}.story-author-grid{grid-template-columns:1fr}.story-author img{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.map-dot{animation:none}}
