:root{--navy:#1A2E4F;--gold:#E8A82C;--cream:#F5E6C8;--rust:#C66B3D;--brown:#6B4423;--ink:#1A1A1A;--rule-thin:1px solid var(--navy);--rule-thick:2px solid var(--gold);--rule-brown:1px solid var(--brown);--content-max:1040px;--gutter:28px;--font-headline:"Zilla Slab","Roboto Slab",Georgia,serif;--font-body:"Source Serif Pro","Source Serif 4",Georgia,serif;--font-meta:"Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--rust)}body{background:var(--cream);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--navy)}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:700;line-height:1.15;margin:0 0 .4em;letter-spacing:-.005em}h1{font-size:2.6rem}h2{font-size:1.7rem}h3{font-size:1.25rem}h4{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 1em}hr.rule{border:0;border-top:var(--rule-thin);margin:1.4em 0}hr.rule-thick{border:0;border-top:var(--rule-thick);margin:1.6em 0}.site-header{border-bottom:var(--rule-thick)}.site-header .inner{max-width:var(--content-max);margin:0 auto;padding:18px var(--gutter) 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:44px;width:auto}.brand .wordmark{font-family:var(--font-headline);font-size:1.6rem;font-weight:700;color:var(--navy);line-height:1}.brand .wordmark .gold{color:var(--gold)}.primary-nav{display:flex;gap:22px;justify-content:center;font-family:var(--font-meta);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.primary-nav a{text-decoration:none}.primary-nav a.active{color:var(--rust)}.store-buttons{display:flex;gap:8px;align-items:center}.store-buttons .badge{display:inline-block;font-family:var(--font-meta);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--navy);padding:6px 10px;background:var(--navy);color:var(--cream);text-decoration:none;white-space:nowrap}.store-buttons .badge .small{display:block;font-size:.58rem;opacity:.8}.tagline-strip{background:var(--navy);color:var(--cream);font-family:var(--font-headline);font-style:italic;text-align:center;padding:7px var(--gutter);font-size:.95rem;letter-spacing:.02em}.masthead{max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) 8px;border-bottom:var(--rule-thin);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.masthead .vol{color:var(--rust)}.shell{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.hero{padding:38px 0 30px;border-bottom:var(--rule-thin)}.hero h1{font-size:3.4rem;line-height:1.05;margin-bottom:.35em;max-width:18ch}.hero .deck{font-family:var(--font-headline);font-style:italic;font-size:1.2rem;color:var(--brown);max-width:60ch;margin-bottom:1.2em}.hero .badges{display:flex;gap:12px;margin-top:4px}.store-badge-lg{display:inline-flex;flex-direction:column;border:1px solid var(--navy);background:var(--navy);color:var(--cream);padding:10px 18px;font-family:var(--font-meta);text-decoration:none;min-width:170px}.store-badge-lg .small{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.store-badge-lg .big{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:var(--rule-thick);padding-bottom:6px;margin:36px 0 18px}.section-head h2{font-size:1.95rem;margin:0}.section-head .sub{font-family:var(--font-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.section-head.proclaim h2{color:var(--gold);font-style:italic}.story-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.story-rail .story{padding:18px 16px;border-bottom:var(--rule-thin);border-right:var(--rule-thin)}.story-rail .story:nth-child(3n){border-right:0;padding-right:0}.story-rail .story:nth-child(3n+1){padding-left:0}.story-rail .story:nth-last-child(-n+3){border-bottom:0}.story .hero{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--brown);margin-bottom:12px}.story .meta{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:4px}.story h3{font-size:1.2rem;margin:0 0 .3em;line-height:1.2}.story h3 a{text-decoration:none}.story .lede{color:var(--ink);margin:0;font-size:.94rem}.story .more{font-family:var(--font-meta);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.mission{margin-top:8px}.mission .explainer{font-family:var(--font-headline);font-style:italic;color:var(--brown);font-size:1.15rem;max-width:60ch;margin:6px 0 4px}.mission .featured-label{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.1em;color:var(--rust);font-size:.82rem;margin:14px 0 18px;border-top:var(--rule-thin);padding-top:14px}.mission .two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:start}.mission .map-col{padding-right:12px}.mission .stop{padding:10px 0;border-bottom:var(--rule-thin)}.mission .stop:first-child{padding-top:0}.mission .stop:last-child{border-bottom:0}.mission .stop .loc{font-family:var(--font-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:2px}.mission .stop .head{font-family:var(--font-headline);color:var(--navy);font-size:1.1rem;font-weight:600;line-height:1.25;text-decoration:none;display:block}.mission .expand{margin-top:18px;font-family:var(--font-meta);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.mission .build-cta{margin-top:22px;padding:16px 0;border-top:var(--rule-thin);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.mission .build-cta .caption{font-family:var(--font-headline);font-style:italic;color:var(--brown)}.us-map{width:100%;height:auto;display:block}.us-map .land{fill:var(--navy)}.us-map .route{stroke:var(--rust);stroke-width:1.2;stroke-dasharray:4 3;opacity:.7;fill:none}.us-map .stop{fill:var(--gold);stroke:var(--cream);stroke-width:1.2}.us-map .label{font-family:var(--font-meta);font-size:9px;fill:var(--cream)}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin:18px 0 6px}.how-it-works .step .num{font-family:var(--font-headline);color:var(--gold);font-size:2.4rem;line-height:1}.how-it-works .step .what{font-family:var(--font-headline);color:var(--navy);font-weight:700;font-size:1.15rem;margin:4px 0 6px}.how-it-works .step p{font-size:.98rem;margin:0}.coverage{margin:38px 0 20px;padding:22px 0;border-top:var(--rule-thick);border-bottom:var(--rule-thick);text-align:center}.coverage .label{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--rust);margin-bottom:8px}.coverage .states{font-family:var(--font-headline);font-size:1.05rem;color:var(--navy);line-height:1.7;max-width:880px;margin:0 auto}.coverage .states span{white-space:nowrap}.coverage .states .sep{color:var(--gold);margin:0 .25em}.get-involved{margin:28px 0 36px;font-size:1.05rem}.get-involved a{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.page{display:grid;grid-template-columns:1fr 280px;grid-gap:44px;gap:44px;padding:30px 0 40px}.page .sidebar{border-left:var(--rule-thin);padding-left:28px}.page .main h1{margin-bottom:.15em}.page .main .deck{font-family:var(--font-headline);font-style:italic;font-size:1.2rem;color:var(--brown);margin-bottom:1.4em;max-width:50ch}.page .main h2{margin-top:1.6em;padding-bottom:4px;border-bottom:var(--rule-thin)}.page .main p{max-width:60ch}.sidebar .side-card{margin-bottom:28px}.sidebar .side-card img{margin-bottom:8px}.sidebar .side-card .cap{font-family:var(--font-meta);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.sidebar .pull-quote{font-family:var(--font-headline);font-style:italic;font-size:1.05rem;color:var(--navy);border-top:var(--rule-thick);border-bottom:var(--rule-thin);padding:14px 0;margin-bottom:28px}.sidebar .pull-quote .attr{display:block;margin-top:6px;font-style:normal;font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.sidebar .mini-cta{border-top:var(--rule-thin);padding-top:14px;font-family:var(--font-headline);font-style:italic;font-size:1rem;color:var(--brown)}.sidebar .mini-cta .row{display:flex;gap:8px;margin-top:10px}.faq dt{font-family:var(--font-headline);font-weight:700;font-size:1.1rem;color:var(--navy);margin-top:18px}.faq dd{margin:6px 0 0;max-width:60ch}.mode-block{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:18px 0}.mode-block h3{font-size:1.15rem;margin:0 0 4px}.mode-block p{margin:0;max-width:56ch}.site-footer{margin-top:30px;background:var(--brown);color:var(--cream);padding:28px var(--gutter)}.site-footer .inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:2fr 1.2fr 1.5fr;grid-gap:28px;gap:28px;align-items:start}.site-footer h4{color:var(--gold);margin:0 0 8px;font-size:.8rem}.site-footer li,.site-footer p{font-size:.92rem;line-height:1.5}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer ul li{margin-bottom:4px}.site-footer a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.site-footer .stamp{max-width:var(--content-max);margin:18px auto 0;border-top:1px solid rgba(245,230,200,.3);padding-top:10px;font-family:var(--font-meta);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,230,200,.7);display:flex;justify-content:space-between}.site-footer .badge-row{display:flex;flex-direction:column;gap:8px}@media (max-width:980px){.story-rail{grid-template-columns:repeat(2,1fr)}.story-rail .story{border-right:var(--rule-thin)!important;padding-right:16px!important;padding-left:16px!important}.story-rail .story:nth-child(2n){border-right:0!important;padding-right:0!important}.story-rail .story:nth-child(odd){padding-left:0!important}.story-rail .story:nth-last-child(-n+3){border-bottom:var(--rule-thin)!important}.story-rail .story:nth-last-child(-n+2){border-bottom:0!important}}@media (max-width:820px){.site-header .inner{grid-template-columns:1fr;gap:12px}.primary-nav{justify-content:flex-start;flex-wrap:wrap}.hero h1{font-size:2.3rem}.story-rail{grid-template-columns:1fr}.story-rail .story{padding:16px 0!important;border-right:0!important;border-bottom:var(--rule-thin)!important}.story-rail .story:last-child{border-bottom:0!important}.mission .two-col{grid-template-columns:1fr;gap:18px}.how-it-works{gap:14px}.how-it-works,.page{grid-template-columns:1fr}.page .sidebar{border-left:0;border-top:var(--rule-thick);padding:22px 0 0}.site-footer .inner{grid-template-columns:1fr}}.story-detail{max-width:720px;margin:0 auto;padding:36px 0 50px}.story-detail .breadcrumb{font-family:var(--font-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);margin-bottom:18px}.story-detail .breadcrumb a{color:var(--brown)}.story-detail h1.title{font-size:2.8rem;line-height:1.08;margin:0 0 .15em;letter-spacing:-.01em}.story-detail .headline{font-family:var(--font-headline);font-style:italic;font-size:1.35rem;color:var(--brown);margin:0 0 28px;line-height:1.3;max-width:32ch}.story-detail .photo{width:100%;margin:0 0 8px;display:block}.story-detail .photo-caption{font-family:var(--font-meta);font-size:.78rem;color:var(--brown);text-align:right;margin:0 0 26px;letter-spacing:.04em}.story-detail .meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:var(--rule-thick);border-bottom:var(--rule-thin);padding:14px 0;margin-bottom:28px}.story-detail .protagonist{font-family:var(--font-headline);font-weight:700;font-size:1.05rem;color:var(--navy);letter-spacing:.005em;white-space:nowrap}.story-detail .protagonist .label{font-family:var(--font-meta);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);display:block;margin-bottom:2px}.story-detail .keywords{flex:1 1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.story-detail .keywords .kw{font-family:var(--font-meta);font-size:.78rem;text-transform:lowercase;letter-spacing:.02em;color:var(--navy);background:transparent;border:1px solid var(--navy);padding:3px 9px;text-decoration:none;white-space:nowrap}.story-detail .keywords .kw:hover{background:var(--navy);color:var(--cream)}.story-detail .body{font-size:1.08rem;line-height:1.65;color:var(--ink)}.story-detail .body p{margin:0 0 1.1em}.story-detail .body p:first-child:first-letter{font-family:var(--font-headline);font-weight:700;font-size:3.4rem;line-height:.85;float:left;margin:6px 8px 0 0;color:var(--gold)}.story-detail .listen-cta{border-top:var(--rule-thick);margin-top:36px;padding-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.story-detail .listen-cta .caption{font-family:var(--font-headline);font-style:italic;color:var(--brown);font-size:1.05rem}.story-detail .location-line{font-family:var(--font-meta);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:8px}.story-shell{display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-gap:44px;gap:44px;max-width:var(--content-max);margin:0 auto;padding:32px var(--gutter) 56px;align-items:start}@media (max-width:900px){.story-shell{grid-template-columns:minmax(0,1fr);gap:34px}}.story-main{min-width:0}.dateline{font-family:var(--font-meta);font-size:.78rem;letter-spacing:.06em;color:var(--brown);border-top:var(--rule-thin);border-bottom:var(--rule-thin);padding:9px 0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.dateline .sep{color:var(--gold)}.dateline strong{font-weight:600;color:var(--navy)}.listen-bar{border:var(--rule-thin);border-left:4px solid var(--gold);background:rgba(255,255,255,.34);padding:15px 18px;margin:0 0 30px}.listen-bar .lb-head{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-bottom:9px}.listen-bar audio{width:100%;height:34px;display:block}.listen-bar .lb-foot{font-family:var(--font-meta);font-size:.75rem;color:var(--brown);margin-top:9px;display:flex;flex-wrap:wrap;gap:4px 16px}.segments{margin:34px 0 30px}.segments table{width:100%;border-collapse:collapse}.segments caption{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);text-align:left;padding-bottom:8px;border-bottom:var(--rule-thick)}.segments td{border-bottom:var(--rule-thin);padding:9px 10px 9px 0;vertical-align:top;font-size:.93rem;line-height:1.45}.segments td.idx{color:var(--gold);width:2.2em;font-weight:600}.segments td.dur,.segments td.idx{font-family:var(--font-meta);font-size:.74rem;padding-top:12px}.segments td.dur{color:var(--brown);text-align:right;white-space:nowrap;width:4em;padding-right:0}.segments td.seg-play{width:2.4em;padding-top:8px}.segments button.play{font-family:var(--font-meta);font-size:.7rem;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:3px 7px;cursor:pointer;line-height:1}.segments button.play:hover{background:var(--navy);color:var(--cream)}.engagement{display:flex;flex-wrap:wrap;gap:26px;border-top:var(--rule-thick);padding:16px 0 0;margin:30px 0 0;font-family:var(--font-meta)}.engagement .stat .n{font-family:var(--font-headline);font-size:1.7rem;font-weight:700;color:var(--navy);display:block;line-height:1}.engagement .stat .l{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brown)}.story-aside{font-family:var(--font-meta)}.panel{margin-bottom:30px}.panel>h3{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin:0 0 9px;padding-bottom:6px;border-bottom:var(--rule-thick)}.factlist{margin:0;font-size:.8rem}.factlist div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dotted rgba(107,68,35,.4)}.factlist dt{color:var(--brown);white-space:nowrap}.factlist dd{margin:0;text-align:right;color:var(--navy);font-weight:500}.factlist dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.locator{width:100%;display:block;margin-bottom:6px}.locator .land{fill:none;stroke:var(--navy);stroke-width:1.4}.locator .here{fill:var(--rust);stroke:var(--cream);stroke-width:1.5}.locator-caption{font-size:.72rem;color:var(--brown);text-align:center;margin:0}.sidelist{list-style:none;margin:0;padding:0;font-size:.84rem}.sidelist li{border-bottom:var(--rule-thin);padding:8px 0;line-height:1.35}.sidelist li:last-child{border-bottom:0}.sidelist .where{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);margin-top:3px}.aside-cta{border:var(--rule-thin);background:var(--navy);color:var(--cream);padding:15px;text-align:center}.aside-cta p{font-size:.82rem;margin:0 0 10px;line-height:1.35}.aside-cta .store-badge-lg{display:block;margin:0 0 7px}#provenance-toggle{position:fixed;right:16px;bottom:16px;z-index:50;font-size:.74rem;background:var(--navy);color:var(--cream);border:2px solid var(--gold);padding:9px 13px;cursor:pointer}#provenance-toggle,.proposed-note{font-family:var(--font-meta);letter-spacing:.06em}.proposed-note{display:none;font-size:.68rem;text-transform:uppercase;color:#8a1c1c}body.show-provenance .proposed{outline:2px dashed #b3261e;outline-offset:3px;background:rgba(179,38,30,.07)}body.show-provenance .proposed-note{display:block;margin-top:3px}body.show-provenance .derived{outline:2px dotted #1f6f3f;outline-offset:3px}#provenance-key{display:none;position:fixed;right:16px;bottom:62px;z-index:50;width:260px;background:var(--cream);border:2px solid var(--navy);padding:13px 15px;font-family:var(--font-meta);font-size:.74rem;line-height:1.45}body.show-provenance #provenance-key{display:block}#provenance-key h4{font-family:var(--font-meta);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;color:var(--rust)}#provenance-key .swatch{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:middle}#provenance-key .s-live{border:2px solid var(--navy)}#provenance-key .s-proposed{border:2px dashed #b3261e}#provenance-key .s-derived{border:2px dotted #1f6f3f}#provenance-key p{margin:0 0 6px}