:root{
  --paper:#f4f0e8;
  --paper-2:#ebe4d7;
  --ink:#171713;
  --muted:#6f6a60;
  --line:#c9c1b4;
  --accent:#a43224;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,240,232,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);margin:auto;padding:16px 24px;display:flex;align-items:center;gap:26px}
.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:1.18rem;white-space:nowrap}
.brand span{color:var(--accent)}
.nav{margin-left:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.nav a{border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--ink);color:var(--ink)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;padding:8px 10px;font:600 .78rem Arial,sans-serif}
main{max-width:var(--max);margin:auto;padding:0 24px}
.hero{padding:88px 0 72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.6fr .7fr;gap:48px;align-items:end}
.eyebrow{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);margin-bottom:18px}
h1,h2,h3{font-weight:400;line-height:.98;margin:0}
h1{font-size:clamp(4.4rem,10.8vw,9.2rem);letter-spacing:-.07em}
h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em}
h3{font-size:1.65rem;line-height:1.05}
.hero-copy{font-size:1.22rem;max-width:31ch;margin:0 0 8px auto}
.hero-copy em{color:var(--accent)}
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-bottom:38px;align-items:start}
.section-head p{font-size:1.12rem;max-width:52ch;margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.card{min-height:320px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.card .num{font:700 .72rem Arial,sans-serif;letter-spacing:.12em;color:var(--accent);margin-bottom:70px}
.card p{color:#3f3b34}
.card .more{margin-top:auto;font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.quote-band{padding:46px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:36px}
.quote-band blockquote{margin:0;font-size:clamp(1.7rem,3.4vw,3.3rem);line-height:1.1;letter-spacing:-.025em}
.quote-band small{font:500 .75rem Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.latest{display:grid;grid-template-columns:2fr 1fr;gap:50px}
.article-list{border-top:1px solid var(--line)}
.article-row{display:grid;grid-template-columns:110px 1fr 130px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.article-row .meta,.article-row .tag{font:500 .72rem Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.article-row h3{font-size:1.45rem}
.sidebar-note{padding:28px;border:1px solid var(--line);align-self:start}
.sidebar-note p{margin:.5rem 0 1rem}
.button{display:inline-block;border:1px solid var(--ink);padding:12px 16px;font:700 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.button:hover{background:var(--ink);color:var(--paper)}
.page-hero{padding:72px 0 50px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3.4rem,7vw,6.6rem)}
.page-hero .dek{font-size:1.25rem;max-width:760px;margin:28px 0 0}
.prose{max-width:760px;padding:54px 0 80px;font-size:1.1rem}
.prose h2{font-size:2.35rem;margin:2.3em 0 .7em}
.prose h3{font-size:1.5rem;margin:2em 0 .6em}
.prose p{margin:0 0 1.25em}
.prose blockquote{font-size:1.6rem;line-height:1.25;margin:2em 0;padding-left:24px;border-left:3px solid var(--accent)}
.prose ul{padding-left:1.2em}
.pill{display:inline-block;border:1px solid var(--line);padding:5px 9px;margin:3px 4px 3px 0;font:600 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:48px 0 80px}
.archive-item{border:1px solid var(--line);padding:28px;min-height:180px}
.archive-item .meta{font:500 .72rem Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:36px}
.form{max-width:760px;padding:52px 0 80px}
.form label{display:block;font:700 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 7px}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);background:#faf7f0;color:var(--ink);padding:13px;font:1rem Georgia,serif}
.form textarea{min-height:170px;resize:vertical}
.notice{border-left:3px solid var(--accent);padding:4px 0 4px 18px;color:#3f3b34;margin:28px 0}
.site-footer{max-width:var(--max);margin:auto;padding:34px 24px 50px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font:500 .75rem Arial,sans-serif;color:var(--muted)}
.footer-links{text-align:right}
.footer-links a{margin-left:16px}
@media(max-width:850px){
  .header-inner{align-items:flex-start}.menu-toggle{display:block}.nav{display:none;width:100%;margin:14px 0 0;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.header-inner{flex-wrap:wrap}
  .hero,.section-head,.quote-band,.latest{grid-template-columns:1fr}.hero{padding-top:58px}.hero-copy{margin:0;max-width:40ch}
  .grid-3{grid-template-columns:1fr}.card{min-height:240px}.card .num{margin-bottom:34px}
  .article-row{grid-template-columns:1fr;gap:7px}.archive-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-links{text-align:left}.footer-links a{margin:0 14px 0 0}
}
