:root{--ink:#14171B;--paper:#F4EFE6;--theme:#2B3138;--accent:#E07A3D;--soft:#E4D8C4;--line:#C9B89A;
--display:'Big Shoulders Display',Impact,sans-serif;--body:'Public Sans',system-ui,sans-serif;--mono:'Share Tech Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.65 var(--body)}
a{color:var(--theme)}a:hover{color:var(--accent)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--theme);color:var(--paper);padding:.4rem .8rem}
.wrap{width:min(1100px,92vw);margin:0 auto}.narrow{width:min(740px,92vw)}
.top{background:var(--ink);color:var(--paper);border-bottom:8px solid var(--line)}
.top__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.brand,.foot__brand{display:inline-flex;gap:.55rem;align-items:center;font:700 1.4rem/1 var(--display);color:inherit;text-decoration:none;margin:0;letter-spacing:.04em}
.brand__mark{width:28px;height:28px}
.nav{display:flex;gap:1.2rem}.nav a{color:var(--paper);text-decoration:none;font-weight:600}
.nav a:hover{color:var(--accent)}
h1,h2,h3{font-family:var(--display);letter-spacing:.02em;line-height:1.1}
h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:.2rem 0 1rem}
.eyebrow{font:400 .78rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}
.hero{padding:3.5rem 0;background:linear-gradient(#F4EFE6,#E4D8C4)}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.hero__art{margin:0;border:3px solid var(--ink);background:#fff;padding:.6rem}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;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:var(--theme);color:var(--paper)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2.2rem 0}
.principle h3{margin:.2rem 0 .4rem;border-bottom:3px solid var(--accent);display:inline-block}
.section{padding:3rem 0}
.cards{display:flex;flex-direction:column;gap:1rem}
.card{display:grid;grid-template-columns:4rem 1fr;gap:1rem;background:#fff;border:1px solid var(--line);padding:1.3rem}
.card__num{font:400 1.1rem/1 var(--mono);color:var(--accent);margin:0}
.card h3 a{color:var(--ink);text-decoration:none}
.fit{letter-spacing:.18em}
.pagehead{background:var(--theme);color:var(--paper);padding:2.8rem 0 2rem}
.pagehead .eyebrow,.pagehead h1,.pagehead__intro{color:var(--paper)}
.paper{padding:2.2rem 0 3.5rem}
.prose p,.prose li{max-width:68ch}
.foot{background:var(--ink);color:var(--paper);padding:2.2rem 0 1.2rem}
.foot a{color:var(--line)}
.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;border-top:1px solid #3a4048;margin-top:1.6rem;padding-top:.9rem;font-size:.88rem}
@media(max-width:820px){.hero__grid,.principles,.foot__grid,.card{grid-template-columns:1fr}}
