:root{
  --ink:#19151C;
  --paper:#F6F0E4;
  --wine:#7A2436;
  --brass:#C9A227;
  --stave:#D9D1C0;
  --soft:#EFE6D4;
  --display:"Spectral",Georgia,serif;
  --body:"Figtree",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.05rem/1.7 var(--body)}
a{color:var(--wine)}
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(1040px,92vw);margin:0 auto}
.narrow{width:min(720px,92vw)}
.stave{
  height:18px;
  background:repeating-linear-gradient(to bottom, transparent 0 2px, var(--ink) 2px 3px, transparent 3px 4px);
  opacity:.18;
}
.top{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--wine)}
.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:.55rem;align-items:center;font:600 1.35rem/1 var(--display);color:inherit;text-decoration:none;margin:0;font-style:italic}
.brand__mark{width:28px;height:28px}
.nav a{color:var(--paper);text-decoration:none;margin-left:1.15rem;font-weight:600}
h1,h2,h3{font-family:var(--display);font-weight:600}
h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:.2rem 0 1rem;letter-spacing:-.02em}
.kicker{font:600 .82rem/1 var(--body);letter-spacing:.08em;color:var(--wine);margin:0}
.hero{padding:3.2rem 0 3.6rem;background:linear-gradient(180deg,var(--soft),var(--paper))}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero__art{margin:0}
.btn{display:inline-block;background:var(--wine);color:#fff;padding:.72rem 1.2rem;text-decoration:none;font-weight:700;margin:.35rem .4rem 0 0}
.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.band{background:#fff;border-block:1px solid var(--stave)}
.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.1rem}
.card{background:#fff;border:1px solid var(--stave);padding:1.3rem 1.3rem 1.4rem;box-shadow:inset 0 8px 0 var(--wine)}
.card h3 a{color:var(--ink);text-decoration:none}
.card__more{font-weight:700}
.pagehead{background:var(--ink);color:var(--paper);padding:2.5rem 0 1.7rem}
.pagehead h1,.pagehead .kicker,.pagehead__intro{color:var(--paper)}
.paper{padding:2rem 0 3.2rem}
.prose p,.prose li{max-width:68ch}
.foot{background:var(--ink);color:var(--paper);padding:2rem 0 1rem}
.foot a{color:#E7D9B8}
.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.3rem;padding-top:.8rem;border-top:1px solid #3a3340;font-size:.88rem}
@media(max-width:820px){.hero__grid,.principles,.cards,.foot__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){* {scroll-behavior:auto}}
