*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e8;color:#122b2d;font:17px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{background:#102d30;color:white;padding:1rem max(5vw,24px);display:flex;justify-content:space-between;gap:1rem;align-items:center}nav{display:flex;gap:1.2rem;flex-wrap:wrap}main{width:min(1120px,90vw);margin:auto;padding:4rem 0}.hero{padding:3rem 0 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.8rem;color:#47722c}h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.95;max-width:1000px;margin:.5rem 0 1.5rem}h2{font-size:2rem;line-height:1.1}.deck{font-size:1.35rem;max-width:760px}.stats{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.stats span,.card span{background:#dfff70;padding:.45rem .7rem;border:1px solid}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}input{padding:1rem;font:inherit;width:min(360px,100%);border:2px solid}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card{border:2px solid;padding:1.3rem;background:#fff}.card h2{font-size:1.5rem}.card span{display:inline-block;font-size:.8rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}figure{margin:0;background:#fff;border:1px solid;padding:.7rem}img,audio{width:100%;height:auto}.slides{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.slide{aspect-ratio:1/1;background:#112e31;color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.slide span{color:#dfff70;font-weight:800}.slide p{font-size:1.1rem}section{margin:4rem 0;scroll-margin-top:1rem}section#article{max-width:760px}details{background:white;border:1px solid;margin:.6rem 0;padding:1rem}summary{font-weight:800;cursor:pointer}label{display:block;text-transform:uppercase;font-size:.75rem;font-weight:800;margin-top:1rem}textarea{width:100%;min-height:9rem;padding:1rem;font:inherit}.button{display:inline-block;background:#dfff70;border:2px solid;padding:.8rem 1rem;font-weight:800;text-decoration:none;margin-top:1rem}aside{border:2px solid;padding:1.5rem;background:#fff}.story-nav{justify-content:space-between;margin-top:2rem}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.section-head{align-items:stretch;flex-direction:column}main{padding-top:2rem}h1{font-size:3rem}}.slide{aspect-ratio:auto;background:#fff;color:#122b2d;padding:.5rem;display:block}.slide img,.slide svg{display:block;width:100%;height:auto;aspect-ratio:1/1}.slide figcaption{padding:.45rem 0 0;font-size:.8rem;font-weight:700}.media-grid{align-items:start}.media-grid figure{align-self:start}.audio-card{min-height:0;padding:1.25rem;background:#102d30;color:#fff}.audio-card .audio-label{margin:0 0 1rem;font-size:1.1rem;font-weight:800}.audio-card audio{display:block;width:100%;height:54px}.audio-card figcaption{margin-top:1rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.resource-card{background:#fff;border:2px solid;padding:1.25rem}.interactive{background:#dfff70;border:2px solid;padding:clamp(1.25rem,4vw,3rem)}.interactive-steps{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:.7rem;align-items:start}.interactive-steps button{width:3rem;height:3rem;border:2px solid;background:#fff;font:800 1rem system-ui;cursor:pointer}.interactive-steps button[aria-pressed="true"]{background:#102d30;color:#fff}.interactive-stage{grid-column:1/-1;background:#fff;border:2px solid;padding:1.5rem;min-height:9rem}.interactive-stage strong{font-size:1.35rem}@media(max-width:650px){.interactive-steps{grid-template-columns:repeat(3,1fr)}}
:root{--ink:#102d30;--paper:#f6f1e7;--lime:#dfff70;--muted:#5e6c6d;--rule:#bfc5bd}body{background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:radial-gradient(#102d30 0.45px,transparent .45px);background-size:6px 6px}header{position:sticky;top:0;z-index:20;background:rgba(13,41,44,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.15)}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:800;text-decoration:none}header nav a{text-decoration:none;font-size:.88rem;font-weight:800;letter-spacing:.03em}main{width:min(1280px,92vw);padding-top:2rem}.hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:4rem;padding:5rem 0 7rem}.hero h1{font-family:Georgia,serif;font-size:clamp(4.2rem,9vw,8.5rem);letter-spacing:-.055em;line-height:.82;max-width:920px}.hero .deck{font-size:clamp(1.2rem,2vw,1.6rem);max-width:780px}.hero-actions,.story-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.text-link{font-weight:800}.hero-orbit{aspect-ratio:1;border:2px solid;border-radius:50%;position:relative;display:grid;place-items:center;animation:float 8s ease-in-out infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid;border-radius:50%;inset:12%;opacity:.35}.hero-orbit:after{inset:28%}.hero-orbit strong{font:800 7rem/1 Georgia,serif}.hero-orbit span{position:absolute;background:var(--paper);padding:.3rem;font-size:.65rem;font-weight:900;letter-spacing:.13em}.hero-orbit span:nth-child(1){top:5%;left:36%}.hero-orbit span:nth-child(2){right:-2%;top:43%}.hero-orbit span:nth-child(3){bottom:7%;left:32%}.hero-orbit span:nth-child(4){left:-3%;top:48%}.hero-orbit span:nth-child(5){top:21%;left:7%}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}.collection-intro{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats span{background:transparent;border:0;border-left:1px solid var(--rule);padding:1rem 1.5rem}.stats strong{display:block;font:800 2.6rem/1 Georgia,serif}.section-kicker{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.72rem;color:#47722c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;border-bottom:1px solid var(--rule);padding-bottom:1.2rem}.section-heading h2{font:800 clamp(2.4rem,5vw,4.6rem)/.95 Georgia,serif;margin:.2rem 0}.section-heading>p{max-width:420px;color:var(--muted)}.filter-bar{display:flex;gap:1rem;align-items:start;margin-bottom:2rem;flex-wrap:wrap}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip{border:1px solid var(--ink);border-radius:999px;background:transparent;padding:.55rem .8rem;font:700 .72rem system-ui;cursor:pointer}.filter-chip.is-active,.filter-chip:hover{background:var(--ink);color:white}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.card{padding:0;overflow:hidden;border:1px solid var(--ink);background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(13,41,44,.12)}.card-cover{display:block;background:var(--ink);border-bottom:6px solid var(--accent)}.card-cover svg{display:block;width:100%;height:auto}.card-body{padding:1.5rem}.card h2{font:800 clamp(1.55rem,3vw,2.25rem)/1.02 Georgia,serif;margin:.55rem 0}.card h2 a{text-decoration-thickness:1px}.card-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.3rem}.card .card-meta span{background:transparent;border:1px solid;padding:.35rem .5rem;font-size:.68rem}.reuse-callout{background:var(--ink);color:white;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.reuse-callout:after{content:"↗";position:absolute;right:4%;bottom:-15%;font:800 14rem Georgia,serif;color:var(--lime);opacity:.2}.reuse-callout h2{font:800 clamp(2.8rem,7vw,6rem)/.9 Georgia,serif;max-width:780px}.reuse-callout p{max-width:680px}.story-hero{display:grid;grid-template-columns:1fr minmax(300px,.72fr);align-items:center;gap:4rem;padding:3rem 0 5rem;border-bottom:1px solid var(--rule)}.story-hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.045em}.story-cover svg{width:100%;display:block;box-shadow:16px 16px 0 var(--accent)}.story-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:clamp(2rem,7vw,7rem);align-items:start;margin:5rem 0}.story-layout article{font-family:Georgia,serif;font-size:1.2rem;line-height:1.75}.story-layout article p:first-of-type{font-size:1.55rem;line-height:1.55}.story-index{position:sticky;top:6rem;display:flex;flex-direction:column;gap:.7rem;border-top:5px solid var(--lime);background:#fff}.story-index a{font-weight:700}.interactive{background:var(--lime);border:0;padding:clamp(2rem,6vw,5rem)}.interactive h2{font:800 clamp(2.5rem,5vw,4.5rem)/.95 Georgia,serif;max-width:780px}.interactive-steps button{border-radius:50%}.interactive-stage{border:0;box-shadow:8px 8px 0 var(--ink)}.empty-media{border:1px dashed;padding:2rem;max-width:720px}.carousel-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.carousel-toolbar .button{margin:0}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.25rem;padding:1rem calc((100% - min(680px,86vw))/2) 1.5rem}.slide{flex:0 0 min(680px,86vw);scroll-snap-align:center;opacity:.45;transform:scale(.94);transition:.25s}.slide.is-current{opacity:1;transform:scale(1)}.slide figcaption{display:flex;justify-content:space-between}.carousel-note{max-width:760px}.source-list{list-style:none;padding:0;border-top:1px solid var(--rule)}.source-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.source-list span{font:800 1.1rem Georgia,serif}.publication-record{background:#fff;border-left:8px solid var(--lime)}details{border:1px solid var(--rule);padding:0;background:#fff}summary{padding:1rem 1.2rem}details[open] summary{border-bottom:1px solid var(--rule)}details textarea{border:0;border-bottom:1px solid var(--rule);resize:vertical}.copy-button{margin:.7rem 1rem 1rem;border:1px solid;background:var(--ink);color:#fff;padding:.55rem .9rem;font-weight:800;cursor:pointer}footer{margin-top:4rem}.button{background:var(--lime);color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:.18s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}@media(max-width:850px){.hero,.story-hero,.story-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-orbit{max-width:440px}.story-index{position:static}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}}@media(max-width:650px){main{width:min(94vw,1280px)}.hero{padding:2rem 0 4rem}.hero h1{font-size:4rem}.hero-orbit{display:none}.stats{grid-template-columns:1fr}.stats span{border-left:0;border-top:1px solid var(--rule)}.story-hero{padding-top:1rem}.story-cover{padding-right:10px}.section-heading h2{font-size:2.7rem}.filter-bar input{width:100%}.slides{padding-inline:5vw}.slide{flex-basis:90vw}.carousel-toolbar{justify-content:space-between}.carousel-toolbar .button{font-size:.72rem;padding:.65rem}.interactive-steps{grid-template-columns:repeat(3,1fr)}footer{align-items:flex-start;flex-direction:column}}

.article-documentary{margin:2.5rem 0;border:0;padding:0;background:transparent}.article-documentary img{display:block;width:100%;max-height:680px;object-fit:cover}.article-documentary figcaption,.media-grid figcaption{font:400 .82rem/1.45 system-ui;color:#465657;padding:.65rem 0}.article-documentary figcaption a,.media-grid figcaption a{font-weight:800}.slide figcaption span:last-child{white-space:nowrap}.source-list li,.source-list a,.article-documentary figcaption,.media-grid figcaption{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:650px){.article-documentary{margin-inline:-3vw}.article-documentary figcaption{padding-inline:3vw}.media-grid{grid-template-columns:1fr}.slide figcaption{gap:.5rem;align-items:center}}
.live-publication-links{display:grid;gap:1rem}.live-record{background:#fff;border:1px solid var(--rule);padding:1.2rem}.live-record h3{font-family:Georgia,serif;margin:.1rem 0}.live-record .button{margin:.4rem .6rem .2rem 0}
