:root{--ink:#1C1610;--paper:#F6EBD6;--theme:#3A2A18;--accent:#9C3B28;--soft:#E8D4B0;--line:#C9A36A;
--display:'Trirong',Georgia,serif;--body:'Albert Sans',system-ui,sans-serif;--mono:'Overpass Mono',ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.7 var(--body);
background-image:repeating-linear-gradient(90deg,transparent 0,transparent 47px,#E8D4B0 48px)}
a{color:var(--accent)}a:hover{color:var(--theme)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--theme);color:var(--paper);padding:.4rem}
.wrap{width:min(1080px,92vw);margin:0 auto}.narrow{width:min(720px,92vw)}
.top{background:transparent;border-bottom:1px solid var(--line)}
.top__row{display:flex;justify-content:space-between;align-items:flex-end;padding:1.2rem 0;flex-wrap:wrap;gap:1rem}
.brand,.foot__brand{display:inline-flex;gap:.5rem;align-items:center;font:600 1.55rem/1 var(--display);color:var(--theme);text-decoration:none;margin:0}
.brand__mark{width:22px;height:22px}
.nav a{margin-left:1.1rem;color:var(--ink);text-decoration:none;font:500 .85rem/1 var(--mono)}
h1,h2,h3{font-family:var(--display);font-weight:600}
h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.35rem 0 1rem}
.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.hero{padding:3rem 0}
.hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}
.hero__art{margin:0;background:var(--soft);padding:0;border-left:10px solid var(--line)}
.btn{display:inline-block;border-bottom:2px solid var(--accent);color:var(--theme);text-decoration:none;font-weight:600;margin-right:1rem}
.btn--ghost{border-color:var(--theme)}
.band{background:var(--soft);border-block:1px dashed var(--line)}
.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:rgba(255,255,255,.55);padding:1.3rem;border-top:4px solid var(--accent)}
.card h3 a{color:var(--ink);text-decoration:none}
.card__num{font:500 .8rem/1 var(--mono);color:var(--accent);margin:0 0 .4rem}
.mark{letter-spacing:.14em}
.pagehead{padding:2.6rem 0 1.4rem;border-bottom:1px dashed var(--line)}
.paper{padding:2rem 0 3.4rem}
.prose p,.prose li{max-width:66ch}
.foot{background:var(--theme);color:#F6EBD6;padding:2rem 0 1rem;margin-top:1rem}
.foot a{color:#E8D4B0}
.foot__grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.foot__nav{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;padding-top:.8rem;border-top:1px solid #5a4630;font-size:.88rem}
@media(max-width:820px){.hero__grid,.principles,.cards,.foot__grid{grid-template-columns:1fr}}
