.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
input[type=range]{border:0;outline:none}input[type=range]:focus-visible{outline:2px solid var(--accent,#9d452b);outline-offset:3px;border-radius:3px}
.is-cinematic .journey{height:1800svh;min-height:10500px}
.masthead{transition:color .25s,border-color .25s;background:linear-gradient(var(--header-wash,#e9e5dd80),transparent);margin:0;padding:0 var(--gutter);height:100px}
.masthead-note{color:inherit;opacity:.7}.masthead nav a{border-color:currentColor}.masthead nav a:hover{color:var(--accent,#9d452b)}
.is-cinematic .chapter{z-index:2;top:46%;max-width:850px}.is-cinematic .chapter h2{font-size:clamp(57px,5.55vw,98px);line-height:1.04;letter-spacing:-3.6px}.chapter h1 em,.chapter h2 em{color:var(--accent,#9d452b)}.chapter p,.small-note{color:inherit!important}.chapter>p:not(.eyebrow){opacity:.8}.button{background:var(--button-bg,#292b26);color:var(--button-ink,#faf6ed)}.inline-link{border-color:currentColor}.eyebrow>span{background:var(--accent,#9d452b)}
.cinema-shade{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(3,18,23,.6),transparent 64%),linear-gradient(0deg,rgba(3,18,23,.7),transparent 22%,transparent 80%,rgba(3,18,23,.4));opacity:var(--night,0)}
.is-cinematic .margin-note{top:138px;z-index:2}.margin-note>span:first-child{color:inherit;opacity:.6}.margin-note b{font-size:19px}
.is-cinematic .stage-bottom{z-index:4;display:block;bottom:20px;padding:16px 0 0;border-top:1px solid currentColor;border-color:var(--control-line,#303c3030);color:inherit}.transport-top{display:flex;align-items:center;gap:30px;min-height:32px}.play-button{padding:7px 0;background:none;border:none;display:flex;gap:12px;align-items:center;font-size:11px;min-width:180px;text-align:left;color:inherit}.play-icon{font-size:12px}.play-button:hover{color:var(--accent,#9d452b)}.route-caption{font-size:11px;letter-spacing:.1px}.chapter-number{color:var(--accent,#9d452b)}.control-hint{margin-left:auto;font-size:10px;opacity:.6}.motion-toggle{font-size:10px;color:inherit;margin-left:12px}.scrubber{height:34px;position:relative;display:flex;align-items:center}.scrubber input{appearance:none;-webkit-appearance:none;position:relative;z-index:2;width:100%;margin:0;cursor:ew-resize;background:transparent;height:34px;touch-action:pan-y;color:inherit}.scrubber input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--accent,#9d452b) 0%,var(--accent,#9d452b) var(--played,0%),var(--control-line,#303c3030) var(--played,0%),var(--control-line,#303c3030) 100%)}.scrubber input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:var(--accent,#9d452b);border:3px solid var(--thumb-border,#e9e5dd);box-shadow:0 0 0 1px var(--accent,#9d452b);border-radius:50%;margin-top:-5.5px;transition:transform .15s}.scrubber input:hover::-webkit-slider-thumb,.scrubber input:active::-webkit-slider-thumb{transform:scale(1.3)}.scrubber input::-moz-range-track{height:2px;background:var(--control-line,#303c3030)}.scrubber input::-moz-range-progress{height:2px;background:var(--accent,#9d452b)}.scrubber input::-moz-range-thumb{width:10px;height:10px;background:var(--accent,#9d452b);border:2px solid var(--thumb-border,#e9e5dd);border-radius:50%}.timeline-ticks{position:absolute;inset:0 6px;pointer-events:none}.timeline-ticks i{position:absolute;top:14px;width:1px;height:6px;background:currentColor;opacity:.35}.chapters-nav{position:static;transform:none;display:flex;justify-content:space-between;gap:16px}.chapters-nav button{font-size:9px;color:inherit;opacity:.52;padding:6px 0;min-height:28px}.chapters-nav button[aria-current]{color:var(--accent,#9d452b);opacity:1}.chapters-nav button:hover{opacity:1}
.is-static .cinema-shade{display:none}.is-static .stage-bottom{position:static}.is-static .stage-bottom .transport-top{display:block}.is-static .transport-top>*:not(.motion-toggle){display:none}.is-static .stage-bottom>.scrubber,.is-static .stage-bottom>.chapters-nav{display:none}.is-static .motion-toggle{font-size:11px}.is-static .masthead{background:#e9e5dded}.is-static .chapter>p{color:#53574c!important}
.after-story{padding:100px var(--gutter);background:#e9e5dd;color:#292b26}.after-story h2{font-size:clamp(48px,5vw,88px)}.lesson-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.lesson-columns h3{font-size:17px;font-weight:450}.lesson-columns p{font-size:13px;line-height:1.85;color:#676e60;max-width:365px}.lesson-columns .inline-link{margin-top:10px}.preview-footer{color:#292b26;background:#e9e5dd}
@media(max-width:760px){.transport-top{row-gap:2px}.transport-top .control-hint{flex-basis:65%;white-space:nowrap}.transport-top .motion-toggle{margin-left:auto;white-space:nowrap}}
@media(max-height:760px) and (min-width:761px){.masthead{height:80px}.is-cinematic .chapter{top:44%}.is-cinematic .chapter h2{font-size:64px}.is-cinematic .stage-bottom{bottom:12px;padding-top:10px}.transport-top{min-height:28px}.scrubber{height:27px}.chapters-nav button{padding:3px 0}.is-cinematic .margin-note{top:105px}}
@media(max-width:760px){.masthead{height:83px}.is-cinematic .journey{height:1800svh;min-height:0}.is-cinematic .chapter{top:113px;transform:none}.is-cinematic .chapter h2{font-size:42px;letter-spacing:-2.1px}.is-cinematic .chapter p{font-size:12px}.cinema-shade{background:linear-gradient(180deg,rgba(3,18,23,.72),rgba(3,18,23,.3) 42%,transparent 65%,rgba(3,18,23,.7))}.is-cinematic .stage-bottom{bottom:17px;padding-top:13px}.transport-top{gap:16px;flex-wrap:wrap}.play-button{min-width:0;font-size:10px;gap:8px}.route-caption{font-size:10px;margin-left:auto}.control-hint{font-size:8px;margin:0;flex:1;order:4}.motion-toggle{font-size:9px;margin:0;order:5}.motion-toggle span{font-size:10px}.scrubber,.scrubber input{height:38px}.timeline-ticks i{top:16px}.chapters-nav{gap:8px}.chapters-nav button{font-size:0;min-width:24px;min-height:22px;padding:0}.chapters-nav button:before{content:'0' attr(data-go);font-size:9px}.is-cinematic .stage{min-height:650px}.after-story{padding-top:65px;padding-bottom:65px}.lesson-columns{grid-template-columns:1fr;gap:25px;margin-top:35px}.formula{font-size:27px}.is-static .chapter{min-height:65vh}}
@media(min-width:2000px) and (min-height:1000px){.masthead{height:7vw}.is-cinematic .chapter{max-width:59vw}.is-cinematic .chapter h2{font-size:5.55vw;letter-spacing:-.23vw}.is-cinematic .margin-note{top:9.6vw}.margin-note b{font-size:1.35vw}.is-cinematic .stage-bottom{bottom:1.4vw;padding-top:1.1vw}.transport-top{gap:2.1vw;min-height:2.2vw}.play-button{font-size:.76vw;min-width:12.5vw;gap:.84vw}.play-icon,.route-caption{font-size:.84vw}.control-hint,.motion-toggle{font-size:.7vw}.scrubber,.scrubber input{height:2.36vw}.timeline-ticks i{top:calc(50% - 3px)}.chapters-nav button{font-size:.7vw;min-height:1.95vw}}
@media(min-width:2000px) and (min-height:1000px){.opening h1{font-size:7vw}.opening .audience{margin-top:1vw}.scrubber input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px;border-width:5px}.scrubber input::-moz-range-thumb{width:18px;height:18px;border-width:4px}}
