:root{--ink:#2A1C12;--paper:#F7F0E4;--theme:#3D2A1C;--accent:#B8863A;--soft:#E8DCC6;--line:#D2C2A4;
--display:'Taviraj',Georgia,serif;--body:'Karla',system-ui,sans-serif;--mono:'Source Code Pro',ui-monospace,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.7 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}
.wrap{width:min(1100px,92vw);margin:0 auto}.narrow{width:min(740px,92vw)}
.top{background:var(--paper);border-bottom:6px solid var(--theme)}
.top__row{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;flex-wrap:wrap;gap:1rem}
.brand,.foot__brand{display:inline-flex;gap:.5rem;align-items:center;font:600 1.5rem/1 var(--display);color:var(--theme);text-decoration:none;margin:0}
.brand__mark{width:28px;height:28px}.nav a{color:var(--ink);text-decoration:none;margin-left:1.15rem;font-weight:600}
h1,h2,h3{font-family:var(--display);font-weight:600}h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:.3rem 0 1rem}
.eyebrow{font:600 .76rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0}
.hero{padding:3.2rem 0}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.hero__art{margin:0;background:var(--soft);padding:.7rem;box-shadow:8px 8px 0 var(--theme)}
.btn{display:inline-block;background:var(--theme);color:var(--paper);padding:.7rem 1.2rem;text-decoration:none;font-weight:700;margin:.3rem .4rem 0 0}
.btn--ghost{background:transparent;color:var(--theme);border:2px solid var(--theme)}
.band{background:var(--theme);color:var(--paper)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:2rem 0}
.section{padding:3rem 0}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.card{background:#fff;padding:1.3rem;border:1px solid var(--line);box-shadow:4px 4px 0 var(--soft)}
.card h3 a{color:var(--ink);text-decoration:none}.card__num{font:600 .8rem/1 var(--mono);color:var(--accent);margin:0 0 .45rem}
.pin{letter-spacing:.16em}
.pagehead{background:var(--soft);padding:2.7rem 0 1.7rem;border-bottom:6px solid var(--accent)}
.paper{padding:2.1rem 0 3.4rem}.prose p,.prose li{max-width:67ch}
.foot{background:var(--theme);color:#F7F0E4;padding:2.1rem 0 1.1rem}
.foot a{color:#E8DCC6}.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 #5a4030;font-size:.88rem}
@media(max-width:820px){.hero__grid,.principles,.cards,.foot__grid{grid-template-columns:1fr}}
