:root{--bg:#e9e5d3;--ink:#22261a;--link:#8c1d1d;--accent:#8c1d1d;--body:'Courier New',Courier,monospace;--head:Impact,'Arial Black','Franklin Gothic Heavy',sans-serif;--meta:'Courier New',monospace;--navbg:#4a5230;--navink:#efe9d0;--navborder:4px solid #8c1d1d;--secborder:2px solid #4a5230;--card:#f3efdd;--cardborder:2px solid #4a5230;--radius:0;--nowbg:#8c1d1d;--nowink:#fbf4e0;--nowhead:#fff;--footbg:#2e3320;--footink:#c8c3a8}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-wrap:break-word;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62}
a{color:var(--link)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
nav.top{position:sticky;top:0;z-index:5;background:var(--navbg);color:var(--navink);border-bottom:var(--navborder)}
nav.top .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-top:10px;padding-bottom:10px}
nav.top .brand{font-family:var(--head);font-weight:700;margin-right:auto;font-size:.95rem}
nav.top a{color:var(--navink);text-decoration:none;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}
nav.top a:hover{opacity:1;text-decoration:underline}
header.hero h1{font-family:var(--head);margin:0 0 .25em;line-height:1.08}
header.hero .sub{font-family:var(--head);font-style:italic;margin:0 0 1em}
header.hero .pitch{max-width:34em}
header.hero .fig{margin:0}
header.hero figcaption{font-size:.8rem;opacity:.8;margin-top:.5em}
header.hero.split{padding:56px 0 48px}
header.hero.split .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
header.hero.split h1{font-size:clamp(2.1rem,5vw,3.5rem)}
header.hero.split .fig img{width:100%;max-height:560px;object-fit:contain;object-position:center top}
header.hero.full{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}
header.hero.full::before{content:"";position:absolute;inset:0;background:var(--overlay)}
header.hero.full .wrap{position:relative;padding-top:120px;padding-bottom:56px}
header.hero.full h1{font-size:clamp(2.3rem,6vw,4.4rem)}
header.hero.full .cap{position:absolute;right:22px;bottom:12px;font-size:.75rem;opacity:.8;color:#fff;max-width:60%;text-align:right;z-index:1}
main section{padding:46px 0;border-top:var(--secborder)}
.intro{padding-top:40px;padding-bottom:10px}
.intro p{max-width:40em;font-size:1.08rem}
h2{font-family:var(--head);font-size:clamp(1.5rem,3.2vw,2.1rem);margin:0 0 .5em;line-height:1.15}
h2 .n{display:inline-block;min-width:1.6em;color:var(--accent)}
p{margin:0 0 1em;max-width:40em}
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.cards{display:grid;gap:14px}
.card{background:var(--card);border:var(--cardborder);padding:15px 17px;border-radius:var(--radius)}
.card .meta{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-family:var(--meta)}
.card h3{font-family:var(--head);font-size:1.02rem;line-height:1.3;margin:0 0 6px}
.card p{font-size:.9rem;margin:0 0 8px;line-height:1.45}
.card a{font-size:.85rem;font-weight:700}
.now{background:var(--nowbg);color:var(--nowink)}
.now p{font-size:1.12rem}.now h2{color:var(--nowhead)}
.now a{color:inherit}
ol.bib{padding-left:1.2em;max-width:44em}ol.bib li{margin-bottom:.6em;font-size:.95rem}
.credits{font-size:.8rem;opacity:.85}.credits p{max-width:52em;margin-bottom:.6em}
footer{padding:26px 0 34px;font-size:.8rem;text-align:center;border-top:var(--secborder);background:var(--footbg);color:var(--footink)}
.figure{margin:24px 0}.figure img{max-width:340px;border:var(--cardborder)}.figure figcaption{font-size:.8rem;opacity:.8;margin-top:.4em}
@media(max-width:820px){header.hero.split .wrap,.cols{grid-template-columns:1fr}header.hero.split{padding:34px 0}body{font-size:17px}header.hero.full .cap{position:static;max-width:100%;text-align:left;margin-top:20px}}

body{font-size:16.5px}header.hero{background:repeating-linear-gradient(135deg,#dcd6bd,#dcd6bd 12px,#e2dcc4 12px,#e2dcc4 24px);border-bottom:6px solid #1d3a6e}header.hero h1{text-transform:uppercase;letter-spacing:.04em;font-weight:400;color:#1d3a6e}header.hero .sub{font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#8c1d1d}header.hero .fig img{border:6px solid #f3efdd;box-shadow:5px 5px 0 #4a5230;max-height:520px}h2{text-transform:uppercase;letter-spacing:.06em;font-weight:400;color:#1d3a6e}.card{box-shadow:4px 4px 0 #4a5230}