:root{--ink:#1A1E22;--paper:#F2EDE4;--theme:#1A1E22;--accent:#C45A2A;--soft:#E6DDD0;--line:#C2B6A6;
--display:'Inria Serif',Georgia,serif;--body:'Asap',system-ui,sans-serif;--mono:'Anonymous Pro',ui-monospace,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.68 var(--body)}
a{color:var(--accent)}a:hover{color:var(--ink)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--paper);padding:.4rem}
.wrap{width:min(1080px,92vw);margin:0 auto}.narrow{width:min(730px,92vw)}
.top{background:var(--ink);color:var(--paper)}
.top__row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;flex-wrap:wrap;gap:1rem}
.brand,.foot__brand{display:inline-flex;gap:.5rem;align-items:center;font:700 1.4rem/1 var(--display);color:inherit;text-decoration:none;margin:0}
.brand__mark{width:26px;height:26px}.nav a{color:var(--paper);text-decoration:none;margin-left:1.1rem;font-weight:600}
h1,h2,h3{font-family:var(--display)}h1{font-size:clamp(2rem,4.5vw,3rem);margin:.25rem 0 1rem}
.eyebrow{font:700 .78rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.hero{padding:3.4rem 0;background:var(--soft)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center}
.hero__art{margin:0;border:2px solid var(--ink)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.15rem;text-decoration:none;font-weight:700;margin:.3rem .4rem 0 0}
.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.band{background:#fff;border-block:1px solid var(--line)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:2.1rem 0}
.section{padding:3rem 0}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.card{background:#fff;border:1px solid var(--line);padding:1.25rem;border-left:5px solid var(--accent)}
.card h3 a{color:var(--ink);text-decoration:none}.card__num{font:700 .85rem/1 var(--mono);color:var(--accent);margin:0 0 .4rem}
.score{letter-spacing:.14em}
.pagehead{background:var(--ink);color:var(--paper);padding:2.6rem 0 1.8rem}
.pagehead h1,.pagehead .eyebrow,.pagehead__intro{color:var(--paper)}
.paper{padding:2.1rem 0 3.4rem}.prose p,.prose li{max-width:68ch}
.foot{background:var(--ink);color:var(--paper);padding:2.1rem 0 1.1rem}
.foot a{color:#E6DDD0}.foot__grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.foot__nav{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;padding-top:.8rem;border-top:1px solid #333;font-size:.88rem}
@media(max-width:820px){.hero__grid,.principles,.cards,.foot__grid{grid-template-columns:1fr}}
