.home-story{border-bottom:1px solid var(--line)}.story-intro{padding:96px var(--margin) 64px;max-width:calc(var(--maxw) + 2 * var(--margin));margin:auto}.story-intro h2{max-width:880px;font-size:clamp(32px,3.5vw,52px);line-height:1.15}.story-intro>.kicker{margin-bottom:32px}.story-audio{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:40px}.story-audio p{max-width:50ch;margin:0}.story-audio button{flex-shrink:0;gap:30px}.story-stage{padding:64px var(--margin);position:relative;max-width:calc(var(--maxw) + 2 * var(--margin));margin:auto}.story-rail{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:32px}.story-rail button{color:var(--white-72);flex:1;padding:8px 6px;border:0;text-align:left;font-size:10px;line-height:1.3;display:flex;flex-direction:column;gap:8px}.rail-tick{width:5px;height:5px;border:1px solid currentColor}.story-rail button[aria-current]{color:var(--white)}.story-rail button[aria-current] .rail-tick{background:currentColor}.story-chapter{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;padding-block:64px;border-top:1px solid var(--line);scroll-margin-top:80px}.chapter-copy h2{font-size:clamp(32px,3.3vw,46px);margin-bottom:24px}.chapter-body{font-size:17px;line-height:1.6}.chapter-caption{padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--white-90);margin-top:28px;margin-bottom:16px}.caption-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--white-72);margin-bottom:8px}.chapter-copy .source{font-size:12px;line-height:1.7;max-width:none;word-break:break-word}.chapter-plate{margin:0;border:1px solid var(--line);position:relative;min-height:390px;padding:32px 24px 100px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.chapter-plate:before,.chapter-plate:after{content:"+";position:absolute;font-size:15px;line-height:1;color:var(--white-72);top:-8px;background:var(--navy);padding:0 2px}.chapter-plate:before{left:16px}.chapter-plate:after{right:16px}.story-diagram svg{display:block;width:100%;height:auto;overflow:visible}.story-diagram{min-height:180px}.chapter-plate figcaption{font-size:12px;color:var(--white-72);margin:24px 0 0;max-width:80%;line-height:1.5}.chapter-plate img{position:absolute;bottom:16px;right:16px;width:115px;height:115px;object-fit:contain}.story-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.story-controls button{width:44px;padding:8px}.story-controls span{font-size:12px;letter-spacing:.04em}.story-closing{padding:96px var(--margin);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:calc(var(--maxw) + 2 * var(--margin));margin:auto}.story-closing>h2{grid-column:1/-1}.story-closing>div{border-top:1px solid var(--line);padding-top:24px}.story-closing p{font-size:16px;max-width:48ch}.story-closing .button{margin-top:8px}.story-enhanced .story-stage{height:calc(100svh - var(--header-height));min-height:720px;padding-top:24px;padding-bottom:24px;display:flex;flex-direction:column}.story-enhanced .story-rail{margin-bottom:10px}.story-enhanced .story-chapters{flex:1;position:relative;min-height:0}.story-enhanced .story-chapter{position:absolute;inset:0;padding-block:24px;border-top:0;opacity:0;visibility:hidden;pointer-events:none}.story-enhanced .story-chapter.is-current{opacity:1;visibility:visible;pointer-events:auto}.story-enhanced .chapter-plate{max-height:500px}.story-enhanced .story-controls{flex-shrink:0}
@media(max-width:950px){.story-chapter{gap:32px}.story-rail button{font-size:9px}.chapter-plate{padding-inline:20px}.chapter-body{font-size:17px}.chapter-caption{font-size:12px}.chapter-plate figcaption{max-width:100%;padding-right:35px}.chapter-plate img{width:90px;height:90px}}
@media(max-width:699px){.story-intro{padding-block:56px 40px}.story-intro h2{font-size:33px}.story-audio{display:block;margin-top:24px}.story-audio button{margin-top:20px}.story-stage{padding-block:24px}.story-rail{gap:2px;margin-bottom:20px}.story-rail button{padding:4px;min-height:44px;justify-content:center}.rail-year{display:none}.story-chapter{display:flex;flex-direction:column;gap:28px;padding-block:40px;align-items:stretch}.chapter-plate{order:-1;min-height:260px;padding:24px 20px 65px}.story-diagram{min-height:130px}.chapter-plate figcaption{margin-top:12px;font-size:12px;max-width:78%;padding:0}.chapter-plate img{width:75px;height:75px;bottom:8px;right:8px}.chapter-copy h2{font-size:31px;margin-bottom:16px}.chapter-copy>.kicker{font-size:10px;margin-bottom:12px}.chapter-body{font-size:17px;line-height:1.55}.chapter-caption{font-size:12px;padding-top:12px;margin-top:16px}.chapter-copy .source{font-size:12px}.story-closing{padding-block:48px;grid-template-columns:1fr;gap:24px}.story-closing>h2{grid-column:auto}.story-enhanced .story-stage{min-height:900px;height:calc(100svh - var(--header-height))}.story-enhanced .story-chapter{padding-block:12px;gap:20px;justify-content:center}.story-enhanced .chapter-plate{min-height:235px;max-height:250px}.story-enhanced .story-controls{padding-top:10px}.story-enhanced .story-rail{margin-bottom:0}.story-enhanced .chapter-copy .source{margin-bottom:0}}

.story-diagram svg path,.story-diagram svg rect,.story-diagram svg circle{vector-effect:non-scaling-stroke}
