:root{--forest: #083828;--ink: #102820;--emerald: #0b3b2e;--gold: #e8d078;--gold-2: #f0d880;--parchment: #f4e6c4;--paper: #f7efd8;--rule: #a08868;--card: #fff8e8;--link: #0b4a32;--danger: #8e2f2f;--base: 17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--parchment);color:var(--ink);font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;font-size:var(--base);line-height:1.6;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--link)}a,code,.mono{overflow-wrap:anywhere}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{background:var(--forest);color:var(--gold-2);position:sticky;top:0;z-index:20}.bar{display:flex;align-items:center;gap:18px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--gold-2);text-decoration:none;letter-spacing:.14em;font-size:15px;min-height:44px}.brand img{width:36px;height:36px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a,.year{color:var(--gold-2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;letter-spacing:.08em;font-size:13px;text-transform:uppercase}.year{margin-left:auto;border:1px solid var(--gold);border-radius:999px;min-width:72px;justify-content:center}.menu-btn{display:none}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;padding:28px 0 12px}.kicker{letter-spacing:.22em;text-transform:uppercase;font-size:16px;color:var(--emerald)}h1{font-size:clamp(40px,6vw,76px);line-height:.92;margin:8px 0 12px;color:var(--emerald);letter-spacing:-.02em}.tagline{font-size:22px;margin:0 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:var(--forest);color:var(--gold-2);text-decoration:none;border:1px solid #c6a44a;border-radius:4px;letter-spacing:.08em;font-size:15px}.btn.ghost{background:transparent;color:var(--emerald);margin-left:8px}.hero-art{display:block;border:1px solid var(--rule);background:var(--paper)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.stat{border:1px solid var(--rule);background:var(--card);min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.08em;font-size:15px}main{padding-bottom:48px}h2{color:var(--emerald);font-size:28px;margin:1.4em 0 .4em}.answer,.panel,.note,.faq,.sources{background:var(--card);border:1px solid var(--rule);padding:16px 18px;margin:16px 0}.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shots figure{margin:0}.shots figcaption,.credit{font-size:13px;color:#3d4a3a}table{border-collapse:collapse;width:100%;font-size:15px}.table-wrap{overflow-x:auto;border:1px solid var(--rule);background:var(--card)}th,td{border-bottom:1px solid #e4d3ae;text-align:left;padding:10px 12px;vertical-align:top}th{background:#efe2c0}.crumbs{font-size:14px;margin:16px 0}.crumbs a{min-height:44px;display:inline-flex;align-items:center}footer{background:var(--forest);color:var(--gold-2);padding:28px 0 40px}footer a,footer button{color:var(--gold-2);min-height:44px;display:inline-flex;align-items:center;margin:0 12px 0 0;background:none;border:0;font:inherit;cursor:pointer;padding:0}.foot-links{display:flex;flex-wrap:wrap}.banner{position:sticky;bottom:0;z-index:30;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#14241c;color:#f6efd8;padding:12px 16px}.banner p{margin:0;flex:1;min-width:220px}.banner[hidden]{display:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards a{display:flex;min-height:88px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--rule);text-decoration:none;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.filters button{min-height:44px;padding:0 12px;background:var(--card);border:1px solid var(--rule);font:inherit;cursor:pointer}.filters button[aria-pressed=true]{background:var(--forest);color:var(--gold-2)}.video-facade{display:block;position:relative;width:min(720px,100%);border:0;padding:0;background:#111;cursor:pointer}.video-facade img{display:block;width:100%;height:auto}@media(max-width:860px){.hero,.shots,.cards,.stats{grid-template-columns:1fr}.nav{display:none}.nav.open{display:flex;flex-direction:column;width:100%;padding-bottom:8px}.menu-btn{display:inline-flex;margin-left:auto;min-height:44px;min-width:44px;background:transparent;color:var(--gold-2);border:1px solid var(--gold)}.bar{flex-wrap:wrap}.year{margin-left:0}body{font-size:16.5px}}.banner .btn.ghost{color:var(--gold-2)}pre{white-space:pre-wrap;overflow-wrap:anywhere}
