:root{--bg:#FAF6EE;--surface:#fff;--ink:#14231C;--ink2:#55605A;--line:#E5DCCB;--green:#102C20;--band:#0F3325;--gold:#A8854F;--gold-soft:#EFE3C6;--chip:transparent;--link:#102C20;--cta-bg:#102C20;--cta-fg:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#0E1913;--surface:#16251E;--ink:#F3EFE6;--ink2:#B4BDB5;--line:#26382F;--green:#D2B16F;--gold:#D9B976;--gold-soft:#3C3418;--chip:#F9F0E7;--link:#D3E6D5;--cta-bg:#D2B16F;--cta-fg:#14231C}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 'Instrument Sans',system-ui,sans-serif}
a{color:var(--link)}img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left))}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:8px 12px;z-index:9}
.hdr{border-bottom:1px solid var(--line)}.hdr-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.wm{font:600 1.15rem/1 'Instrument Sans',sans-serif;letter-spacing:.18em;color:var(--ink);white-space:nowrap}.wm i{font-style:normal;color:var(--gold)}

.mk{display:inline-flex;align-items:center;flex:none}.mk img{display:block;height:auto}.mk img.mk-d{display:none}
@media (prefers-color-scheme:dark){.mk img.mk-l{display:none}.mk img.mk-d{display:block}}
.brand-full{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none}.mk.lg img{width:96px;height:96px}.wm.lg{font-size:1.5rem}.tg{font:500 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.32em;color:var(--ink2)}
.hdr nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.95rem}.hdr nav a{color:var(--ink2);text-decoration:none}.hdr nav a:hover{color:var(--ink);text-decoration:underline}
.kicker{margin:0 0 6px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}.kicker a{color:inherit}
.display{font:600 clamp(1.9rem,8.4vw,4.4rem)/1 'Instrument Sans',sans-serif;letter-spacing:-.04em;white-space:nowrap;margin:8px 0 48px}
.hero{padding:56px 0 8px}
.h-sec{font:600 1.6rem/1.2 'Instrument Sans';letter-spacing:-.02em;margin:0 0 18px}
.h-page{font:600 clamp(2.2rem,5vw,3.4rem)/1.05 'Instrument Sans';letter-spacing:-.03em;margin:40px 0 8px}
.lede{color:var(--ink2);font-size:1.15rem;max-width:40em}
@media(min-width:900px){.hero .lede{white-space:nowrap;font-size:1.05rem;max-width:none}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0 56px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{margin:0 0 6px;font:600 1.25rem/1.25 'Instrument Sans';letter-spacing:-.01em}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{text-decoration:underline}.card p{margin:0 0 8px;color:var(--ink2);font-size:.97rem}
.story{max-width:44rem;margin:40px auto 72px}.story h1{font:600 clamp(2rem,5vw,3.2rem)/1.08 'Instrument Sans';letter-spacing:-.03em;margin:4px 0 12px}
.dek{font-size:1.25rem;color:var(--ink2);margin:0 0 24px}
.prose h2{font:600 1.5rem/1.2 'Instrument Sans';letter-spacing:-.02em;margin:1.8em 0 .5em}.prose h3{font:600 1.2rem/1.3 'Instrument Sans';margin:1.4em 0 .4em}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px;text-align:left}
.sources{margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.sources h2{font:600 1.1rem 'Instrument Sans'}.sources li{margin:4px 0;word-break:break-word}
.buy{margin:32px 0;padding:20px;background:var(--gold-soft);border-radius:14px}.buy h2{font:600 1.2rem 'Instrument Sans';margin:0 0 6px}.buy ul{list-style:none;margin:12px 0 0;padding:0}
.buy li{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.disc{font-size:.92rem;color:var(--ink2);margin:0}
.btn{display:inline-block;background:var(--cta-bg);color:var(--cta-fg);text-decoration:none;font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:999px}
.fine,.fine p{font-size:.85rem;color:var(--ink2)}.empty{color:var(--ink2);padding:40px 0}
.ftr{border-top:1px solid var(--line);margin-top:48px;padding:32px 0}.ftr-in{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-start}
:focus-visible{outline:3px solid #2F5BEA;outline-offset:2px}
