@font-face{font-family:Title;src:url('assets/title.otf') format('opentype');font-display:swap}
:root{--ink:#101719;--deep:#151e20;--paper:#eee9df;--light:#f4efe5;--muted:#adb1ab;--gold:#d4bb92;--rust:#a35e43;--line:rgba(230,227,216,.17);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.28}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,figure,dl{margin:0}h2,h3,h4{font-weight:400}h2{font:400 clamp(35px,4.15vw,61px)/1.1 var(--serif);letter-spacing:-1.6px}h2 em{color:var(--gold);font-weight:400}h3{font:400 27px/1.2 var(--serif);letter-spacing:-.5px}p+p{margin-top:20px}p{color:#c0c3ba}em{font-family:var(--serif)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#a35e43;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:10px 20px;color:var(--ink)}.skip:focus{top:12px}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.6;font-weight:bold;color:var(--gold)}.section{padding:115px max(6vw,24px);max-width:1600px;margin:auto}.section-heading .eyebrow,.section-top .eyebrow{margin-bottom:25px}.lead{font:400 clamp(22px,2vw,28px)/1.5 var(--serif);color:var(--paper)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:58px}.section-top>p{font-size:14px;color:var(--muted);padding-bottom:6px}.button{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;padding:16px 23px;font-size:12px;letter-spacing:.2px;border:1px solid transparent;min-height:52px;transition:background .2s,color .2s}.solid{background:var(--gold);color:var(--ink)}.solid:hover{background:#e6cda3}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#344143}.text-button{border:0;background:none;padding:14px 0;font-size:12px;color:var(--paper)}.text-button span{margin-left:12px}.text-button:hover,.inline-link:hover{color:var(--gold)}.inline-link{font-size:12px;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px}.site-header{position:sticky;top:0;z-index:30;min-height:87px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:rgba(16,23,25,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.wordmark{font:32px/.9 Title,var(--sans);letter-spacing:2.5px;color:var(--paper);white-space:nowrap}.wordmark span{font:7px/1.7 var(--sans);letter-spacing:1.6px;display:block;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px}.site-header nav a{color:#c1c5bc;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current="location"]{color:var(--gold)}.site-header .nav-pitch{color:var(--gold);border-left:1px solid var(--line);padding-left:30px}.nav-pitch span{margin-left:14px}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:-1px;left:0;background:var(--rust);height:2px;width:0}
.hero{position:relative;isolation:isolate;min-height:min(850px,calc(100svh - 87px));background:var(--ink) url('assets/marsh-hero.jpg') 58% center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:72px 6vw 32px;overflow:hidden}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,13,.85),rgba(7,13,16,.3) 55%,rgba(7,13,16,.05)),linear-gradient(0deg,var(--ink),transparent 45%)}.hero-main{max-width:730px}.hero-eyebrow{display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:1.8px}.private-mark{display:inline-flex;gap:8px;align-items:center;color:#d0d4c9}.private-mark svg{width:11px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}.hero h1{font:clamp(110px,16.2vw,232px)/.8 Title,var(--sans);letter-spacing:2px;color:#eee7d8;margin-top:56px;margin-left:-5px}.film-subtitle{font-size:clamp(13px,1.6vw,22px);letter-spacing:clamp(3px,.5vw,7px);margin-top:26px;color:var(--paper)}.hero-line{font:clamp(23px,2.5vw,35px)/1.35 var(--serif);margin-top:34px;color:#e0ddd2}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:74px}.hero-foot p,.hero-coordinate{font-size:8px;letter-spacing:1.6px;line-height:1.9;color:#b8bdb4}.hero-foot strong{font-size:9px;font-weight:400;color:var(--paper)}.hero-foot .hero-image-note{text-align:center;font-size:8px;letter-spacing:.7px;color:#c2c6bc}.hero-coordinate{text-align:right}.hero-coordinate:hover{color:var(--gold)}.film-strip{display:flex;gap:45px;align-items:center;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 25px;font-size:9px;letter-spacing:2px;color:#aeb4ac}.film-strip span+span:before{content:'·';padding-right:45px;color:var(--rust)}
.story{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;background:var(--paper);color:var(--ink);max-width:none}.story h2 em,.pitch h2 em{color:#8c523b}.story .eyebrow,.pitch .eyebrow{color:#875039}.story p{color:#515850}.story .lead{color:var(--ink)}.story-body>p:not(.lead){font-size:14px}.margin-note{border-left:2px solid var(--rust);padding-left:18px;font:italic 18px/1.4 var(--serif)!important;margin-top:28px!important}.acts-wrap{grid-column:1/-1;margin-top:12px}.act-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c6c7bd}.act-tabs button{border:0;border-bottom:3px solid transparent;padding:22px 20px 24px 0;background:none;color:#656a61;text-align:left;font:22px/1.25 var(--serif)}.act-tabs button span{display:block;font:9px/1.5 var(--sans);letter-spacing:1.6px;margin-bottom:9px}.act-tabs button[aria-selected=true]{border-bottom-color:var(--rust);color:var(--ink)}.act-tabs button:hover{color:#8c523b}.act-panel{display:grid;grid-template-columns:100px 1fr 170px;gap:35px;align-items:center;padding-top:40px;min-height:215px}.act-numeral{font:90px/1 var(--serif);color:#b2b5a5}.act-panel h3{margin:10px 0 14px}.act-panel p:not(.eyebrow){font-size:14px;max-width:730px}.act-panel .inline-link{border-bottom-color:#bfc0b5;justify-self:end}.story :focus-visible,.pitch :focus-visible{outline-color:#8c523b}
.character{display:grid;grid-template-columns:5fr 6fr;gap:8vw;align-items:center}.character-image{position:relative;max-width:500px;width:100%;height:680px;background:#080e10;overflow:hidden}.character-image img{width:100%;height:100%;filter:saturate(.62)}.character-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,14,.9),transparent 40%)}.character-image figcaption{position:absolute;top:20px;left:22px;z-index:1;font-size:8px;letter-spacing:1.4px;color:#e1e0d5}.portrait-name{position:absolute;bottom:35px;left:32px;z-index:1;font:40px/1 Title,var(--sans);letter-spacing:1.2px}.portrait-name span{display:block;font:9px/1.5 var(--sans);letter-spacing:2px;margin-top:13px;color:var(--gold)}.character-copy>.eyebrow{margin-bottom:22px}.character-copy>.lead{margin:30px 0 24px;font-size:24px}.character-copy>p:not(.lead):not(.eyebrow){font-size:14px}.character-traits{margin:30px 0}.character-traits>div{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:25px}.character-traits dt{font-size:8px;letter-spacing:1.6px;color:var(--gold);padding-top:4px}.character-traits dd{margin:0;font-size:13px;color:#c2c5bc}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:20px 0;font-size:12px;display:flex;justify-content:space-between;gap:25px;align-items:center}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:var(--gold)}details[open] summary>span{transform:rotate(45deg)}details>div{padding:0 0 23px}details p{font-size:13px}details p strong{font-weight:400;color:var(--paper)}
.chronology{padding-top:65px}.timeline-key{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.5px;color:var(--muted)}.timeline-key span:first-child{display:flex;align-items:center;gap:8px}.timeline-key i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.chronology-shell{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line)}.timeline-list{border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;justify-content:space-between}.timeline-list button{position:relative;border:0;border-left:3px solid transparent;background:none;text-align:left;padding:15px 38px 15px 25px;transition:background .2s;min-height:67px}.timeline-list button span{display:block;color:#a8b1a7;font-size:8px;letter-spacing:1.3px}.timeline-list button strong{font-size:12px;font-weight:400;color:#c7cbc1;display:block;margin-top:3px}.timeline-list button i{position:absolute;right:20px;top:20px;font-size:8px;color:#727f79;font-style:normal}.timeline-list button[aria-selected=true]{border-left-color:var(--gold);background:#202c2d}.timeline-list button[aria-selected=true] strong,.timeline-list button[aria-selected=true] span{color:var(--gold)}.timeline-list button:hover{background:#1b2527}.event-panel{background:#172123;min-width:0}.event-visual{position:relative;height:235px;overflow:hidden}.event-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,19,21,.85),transparent 65%)}.event-visual img{height:100%;width:100%;filter:saturate(.7)}.event-visual>span{position:absolute;bottom:20px;left:32px;z-index:1;font-size:9px;letter-spacing:2px}.event-visual>small{position:absolute;top:17px;right:20px;font-size:7px;color:#eee9df;letter-spacing:1px;text-shadow:0 1px 4px black}.event-body{padding:30px 34px 22px}.event-meta{display:flex;justify-content:space-between;align-items:center;gap:20px}.event-meta>span{font-size:9px;color:#9eafa6;letter-spacing:1.7px}.event-body h3{font-size:34px;margin:15px 0 25px}.event-label{font-size:8px;letter-spacing:1.6px;color:var(--gold)}#event-fact{font-size:14px;margin-top:8px;min-height:48px}.dramatic-note{padding:20px 0 20px;margin-top:20px;border-top:1px solid var(--line)}.dramatic-note>p+p{font-size:13px;margin-top:9px;color:#b1bcb3;min-height:65px}.source-link{font-size:10px;color:#afb7ab;border-bottom:1px solid #54635d;padding-bottom:3px}.source-link:hover{color:var(--gold)}.event-controls{display:flex;align-items:center;gap:20px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.arrow-button{border:1px solid #50615c;border-radius:50%;width:40px;height:40px;background:none;line-height:1;font-size:18px}.arrow-button:not(:disabled):hover{background:var(--gold);color:var(--ink)}#event-counter{font-size:9px;letter-spacing:2px;color:#bec5b8}.footnote{font-size:10px!important;line-height:1.7;color:#9ca99e;margin-top:23px;max-width:860px}.visual-bridge{height:470px;background:linear-gradient(90deg,rgba(8,17,19,.92),rgba(8,17,19,.15)),url('assets/marsh-hero.jpg') center 64%/cover;position:relative;display:flex;align-items:center;padding:5vw 8vw}.visual-bridge p:not(.eyebrow){font:clamp(30px,4vw,57px)/1.2 var(--serif);color:var(--paper);margin-top:25px;letter-spacing:-1px}.visual-bridge em{color:var(--gold)}.visual-bridge>span{position:absolute;bottom:20px;right:6vw;font-size:7px;letter-spacing:1.5px;color:#c2c5bd}
.vision-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.vision-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:18px 0;font-size:10px;color:#9caaa2;white-space:nowrap}.vision-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold)}.vision-tabs button:hover{color:var(--paper)}.world-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;min-height:330px}.world-panel figure img{width:100%;height:285px;filter:saturate(.6)}.world-panel figcaption{font-size:7px;color:#97a59b;letter-spacing:1.3px;padding-top:13px}.world-copy h3{font-size:33px;margin:17px 0 20px}.world-copy>p:not(.eyebrow){font-size:13px}.world-sound{border-top:1px solid var(--line);padding-top:17px}.world-sound strong{font-size:8px;letter-spacing:1px;color:var(--gold);margin-right:10px}.swatches{display:flex;gap:7px;margin-top:20px}.swatches i{width:37px;height:8px}.craft-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:66px;padding-top:35px;border-top:1px solid var(--line)}.craft-principles article>span{font-size:9px;letter-spacing:1px;color:var(--gold)}.craft-principles h3{font-size:22px;margin:15px 0}.craft-principles p{font-size:12px;line-height:1.8}
.pitch{background:var(--paper);color:var(--ink);max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.pitch-heading h2{margin-top:25px}.pitch-heading .lead{font-size:24px;margin:25px 0 30px;color:#4a5249}.pitch-facts dl>div{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:23px 0;border-top:1px solid #c8cabd}.pitch-facts dt{font-size:8px;color:#686f60;letter-spacing:1.4px;padding-top:3px}.pitch-facts dd{font-size:14px;margin:0;color:var(--ink)}.pitch-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;grid-column:1/-1;border-top:1px solid #b9beb0;padding-top:48px}.pitch-bottom h3{font-size:31px;margin:17px 0 22px;max-width:380px}.pitch-bottom p{font-size:14px;color:#51594f}.pitch-bottom .status-note{font-size:11px;color:#6b7264;padding-left:16px;border-left:2px solid #b2b6a7}.next-steps{padding:0;list-style:none;margin:0}.next-steps li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #c8cabd}.next-steps li:first-child{padding-top:0}.next-steps li>span{font-size:10px;color:var(--rust);padding-top:7px}.next-steps h4{font:22px/1.35 var(--serif)}.next-steps p{font-size:12px;margin-top:7px}.materials{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;background:#e1dfd2;padding:35px}.materials>div{grid-column:1/-1;margin-bottom:27px}.materials h3{font-size:28px;margin-top:10px}.document-link{border-top:1px solid #b4b9aa;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 5px;font-size:10px;color:#6c7164}.document-link strong{display:inline-block;font-size:13px;color:var(--ink);font-weight:400;margin-left:12px}.document-link small{display:block;margin-left:27px;margin-top:7px;font-size:9px;color:#68705f}.document-link>span:last-child{font-size:24px;color:#88503b}.document-link:hover strong{color:#8c523b}.integrity{display:grid;grid-template-columns:1fr 1.1fr;gap:35px 80px}.integrity>.eyebrow{grid-column:1/-1}.integrity>div>p{font-size:14px;margin-bottom:25px}.integrity h2{font-size:43px}.integrity details ul{padding-left:18px;font-size:12px;color:#c0c5bb;margin:20px 0}.integrity details li{padding-bottom:10px}.integrity details a{border-bottom:1px solid #51605a}.integrity details a:hover{color:var(--gold)}.closing{text-align:center;padding:85px 24px 105px;background:#182224;border-top:1px solid var(--line)}.closing h2{margin:30px 0 35px}.closing .inline-link{color:var(--gold)}footer{padding:40px 6vw;display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:10px;color:#94a195}footer>a:last-child{font-size:10px;color:#b7bfb2}
dialog{color:var(--paper);background:var(--deep);border:1px solid #657469;width:min(850px,calc(100% - 40px));max-height:90svh;padding:0}dialog::backdrop{background:rgba(0,6,8,.85);backdrop-filter:blur(8px)}.dialog-close{display:block;margin:16px 20px 0 auto;border:0;background:none;color:var(--gold);font-size:12px;padding:10px}.dialog-content{padding:10px 50px 35px}.dialog-content h2{font:75px/1 Title,var(--sans);letter-spacing:2px;margin:15px 0 30px}.dialog-content h2 span{font:13px/1.4 var(--sans);display:block;letter-spacing:2px;margin-top:12px;text-transform:uppercase}.dialog-content .lead{font-size:24px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.dialog-grid h3{font-size:22px;margin-bottom:15px}.dialog-grid p{font-size:12px}.dialog-content .button{font-size:11px}.dialog-content .footnote{font-size:9px!important}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}.story,.pitch{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
@media(max-width:1050px){.site-header nav{gap:18px}.site-header .nav-pitch{padding-left:18px}.section{padding:85px 5vw}.hero{padding-top:65px}.hero h1{margin-top:60px}.hero-foot{margin-top:60px}.story{gap:50px}.act-panel{grid-template-columns:60px 1fr;gap:25px}.act-numeral{font-size:65px}.act-panel .inline-link{grid-column:2;justify-self:start}.character{gap:6vw}.character-image{height:650px}.character-copy h2{font-size:42px}.chronology-shell{grid-template-columns:245px minmax(0,1fr)}.timeline-list button{padding-left:17px}.event-body{padding:27px}.event-body h3{font-size:30px}.world-panel{gap:35px;grid-template-columns:1fr 1fr}.world-copy h3{font-size:28px}.pitch{gap:45px}.pitch-facts dl>div{grid-template-columns:100px 1fr;gap:15px}.pitch-heading h2{font-size:48px}.pitch-heading .lead{font-size:21px}.document-link strong{font-size:12px}.materials{gap:0 28px;padding:28px}.integrity{gap:35px 45px}}
@media(max-width:760px){html{scroll-padding-top:85px}.site-header{min-height:74px;padding:17px 6vw}.wordmark{font-size:27px}.wordmark span{font-size:6px;margin-top:7px;letter-spacing:1.3px}.menu-toggle{display:flex;align-items:center;gap:23px;border:1px solid #52615b;background:none;font-size:10px;padding:8px 12px;min-height:37px;color:var(--gold)}.menu-toggle span{font-size:18px;line-height:1}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);padding:18px 6vw 26px;border-bottom:1px solid #56665e;gap:0;font-size:14px}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.site-header .nav-pitch{border-left:0;padding:15px 0 0;margin-top:10px;border-top:1px solid var(--line)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.section{padding:70px 6vw}h2{font-size:38px;letter-spacing:-1.2px}.hero{min-height:780px;min-height:calc(100svh - 74px);padding:32px 6vw 25px;background-position:65% center}.hero-wash{background:linear-gradient(90deg,rgba(3,10,13,.75),rgba(5,12,15,.08)),linear-gradient(0deg,#101719,rgba(7,15,18,.3) 55%,rgba(8,17,19,.15))}.hero-main{width:100%}.hero-eyebrow{display:block;font-size:7px;letter-spacing:1.4px}.hero-eyebrow>span:last-child{display:block;margin-top:8px}.private-mark{font-size:8px}.hero h1{font-size:clamp(100px,25vw,180px);letter-spacing:1px;margin-top:75px;margin-left:-2px}.film-subtitle{font-size:clamp(11px,3.2vw,18px);letter-spacing:2.4px;margin-top:20px}.hero-line{font-size:27px;margin-top:34px;line-height:1.35;text-shadow:0 1px 12px #020a0d}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.hero-actions .button{font-size:11px;gap:45px}.hero-actions .text-button{font-size:11px;padding:12px 0}.hero-foot{margin-top:45px;gap:20px;align-items:flex-end}.hero-foot p,.hero-coordinate{font-size:7px;letter-spacing:1.2px}.hero-foot strong{font-size:7px}.hero-foot .hero-image-note{display:none}.hero-coordinate{font-size:7px;max-width:130px}.film-strip{gap:15px;padding:20px 15px;font-size:7px;letter-spacing:1px;line-height:1.6;align-items:flex-start;text-align:center}.film-strip span{flex:1}.film-strip span+span:before{display:none}.film-strip span+span{border-left:1px solid var(--line);padding-left:14px}.story{display:block}.story .section-heading{margin-bottom:35px}.story .lead{font-size:24px}.story-body>p:not(.lead){font-size:14px}.acts-wrap{margin-top:40px}.act-tabs{gap:13px}.act-tabs button{font-size:17px;padding:15px 0 18px}.act-tabs button span{font-size:7px;letter-spacing:.6px}.act-panel{display:block;padding-top:30px;min-height:300px}.act-numeral{display:none}.act-panel .eyebrow{font-size:8px;letter-spacing:1.3px}.act-panel h3{font-size:27px;margin-top:13px}.act-panel .inline-link{margin-top:23px}.character{display:flex;flex-direction:column;gap:38px}.character-image{height:470px;max-width:440px;align-self:center}.character-image img{object-position:center 33%}.character-image figcaption{font-size:7px}.portrait-name{font-size:34px;left:25px;bottom:25px}.portrait-name span{font-size:8px}.character-copy h2{font-size:38px}.character-copy>.lead{font-size:23px;margin-top:25px}.character-traits>div{gap:15px;grid-template-columns:70px 1fr}.character-traits dd{font-size:12px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:25px;font-size:12px}.section-top .eyebrow{margin-bottom:20px}.chronology{padding-top:20px}.timeline-key{font-size:7px;letter-spacing:.8px}.chronology-shell{display:block}.timeline-list{flex-direction:row;overflow-x:auto;border:0;border-bottom:1px solid var(--line);padding:0;scrollbar-width:thin;scrollbar-color:#657267 #1a2526;scroll-snap-type:x proximity}.timeline-list button{min-width:165px;min-height:85px;padding:15px 20px;border-left:0;border-bottom:3px solid transparent;scroll-snap-align:start}.timeline-list button i{font-size:7px;top:17px;right:15px}.timeline-list button span{font-size:8px}.timeline-list button strong{font-size:11px;white-space:nowrap;margin-top:7px}.timeline-list button[aria-selected=true]{border-bottom-color:var(--gold)}.event-visual{height:185px}.event-visual>span{left:22px;bottom:17px;font-size:8px;letter-spacing:1.4px}.event-body{padding:26px 22px 22px}.event-meta .eyebrow{font-size:8px;letter-spacing:1.5px}.event-body h3{font-size:30px;line-height:1.2;margin:17px 0 24px}#event-fact{font-size:13px;min-height:0}.dramatic-note>p+p{font-size:12px;min-height:0}.event-label{font-size:7px;letter-spacing:1px}.event-controls{justify-content:space-between}.source-link{font-size:9px;line-height:1.5}.footnote{font-size:9px!important}.visual-bridge{height:350px;padding:45px 6vw;background-position:65% center}.visual-bridge p:not(.eyebrow){font-size:34px;letter-spacing:-1px}.visual-bridge .eyebrow{font-size:8px}.vision-tabs{gap:22px;overflow-x:auto;scrollbar-width:thin}.vision-tabs button{font-size:9px;padding:15px 0}.world-panel{display:block;min-height:0}.world-panel figure img{height:210px}.world-panel figcaption{font-size:6px;letter-spacing:1px}.world-copy{padding-top:28px}.world-copy h3{font-size:30px}.world-copy .eyebrow{font-size:8px}.craft-principles{display:block;margin-top:40px;padding-top:5px}.craft-principles article{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:0 8px}.craft-principles article>span{padding-top:5px}.craft-principles h3{margin:0 0 12px;font-size:22px}.craft-principles p{grid-column:2;font-size:12px}.pitch{display:block}.pitch-heading h2{font-size:40px}.pitch-heading .lead{font-size:23px}.pitch-heading .desktop-break{display:none}.pitch-facts{margin-top:45px}.pitch-facts dl>div{grid-template-columns:100px 1fr;gap:16px;padding:18px 0}.pitch-facts dd{font-size:12px}.pitch-facts dt{font-size:7px;letter-spacing:1px}.pitch-bottom{display:block;margin-top:35px;padding-top:35px}.pitch-bottom h3{font-size:29px}.pitch-bottom p{font-size:13px}.pitch-bottom .status-note{font-size:10px}.next-steps{margin-top:35px}.next-steps h4{font-size:21px}.next-steps p{font-size:12px}.materials{display:block;padding:25px 22px;margin-top:40px}.materials>div{margin-bottom:25px}.materials h3{font-size:26px}.document-link{padding:22px 0}.document-link strong{font-size:12px;margin-left:7px}.document-link small{margin-left:20px;font-size:8px}.materials .eyebrow{font-size:8px;letter-spacing:1px}.integrity{display:block}.integrity h2{font-size:38px;margin:22px 0 30px}.integrity>div>p{font-size:13px}.closing{padding:65px 6vw}.closing .eyebrow{font-size:8px;letter-spacing:1.5px}.closing h2{font-size:35px}.closing .inline-link{font-size:10px}footer{padding:35px 6vw;display:grid;grid-template-columns:1fr;gap:28px}footer p{font-size:9px}footer>a:last-child{font-size:9px}dialog{width:calc(100% - 26px);max-height:92svh}.dialog-content{padding:8px 25px 30px}.dialog-content h2{font-size:63px}.dialog-content h2 span{font-size:10px;letter-spacing:1.4px}.dialog-content .lead{font-size:21px}.dialog-grid{display:block;margin:25px 0}.dialog-grid>div+div{margin-top:22px}.dialog-grid h3{margin-bottom:9px}.dialog-content .button{gap:15px;font-size:10px;padding:15px}.dialog-close{margin:10px 12px 0 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.story .inline-link{color:#764632}.story .inline-link:hover{color:#45291f}
@media(max-width:760px){.hero h1{font-size:clamp(78px,24vw,180px)}}
