/* Blog: same identity as the home page — navy ink on warm paper, gold accents, Caslon headings, a 68ch reading column. */
:root{
  --paper:#F4F2ED;--sheet:#FFFEFB;--ink:#13213C;--ink-2:#58627B;--rule:#DCD7CB;
  --gold:#8A6528;--gold-soft:#F0E6D0;--band:#13213C;--on-ink:#F4F2ED;--on-ink-2:#B9C0D0;--gold-on-ink:#D6B26C;
  --shadow:0 1px 2px rgba(19,33,60,.06),0 24px 60px -24px rgba(19,33,60,.35);
  --f-display:"Libre Caslon Text","Big Caslon",Georgia,serif;
  --f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4vw,48px);--ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0B1322;--sheet:#122036;--ink:#ECE8DF;--ink-2:#A3ABBE;--rule:#26334C;
  --gold:#D6B26C;--gold-soft:#2E2818;--band:#070D19;--on-ink:#ECE8DF;--on-ink-2:#A3ABBE;--gold-on-ink:#D6B26C;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 24px 60px -24px rgba(0,0,0,.8);color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0B1322;--sheet:#122036;--ink:#ECE8DF;--ink-2:#A3ABBE;--rule:#26334C;
  --gold:#D6B26C;--gold-soft:#2E2818;--band:#070D19;--on-ink:#ECE8DF;--on-ink-2:#A3ABBE;--gold-on-ink:#D6B26C;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 24px 60px -24px rgba(0,0,0,.8);color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px)}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:760px}
.eyebrow{font:700 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{text-decoration:none;display:grid;line-height:1.1}
.brand b{font:400 22px/1.1 var(--f-display)}
.brand span{font:600 10.5px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f-body);text-decoration:none;padding:14px 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn.sm{padding:10px 16px;font-size:14px}

.crumbs{font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;padding-top:36px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}

/* index */
.bhero{padding-block:24px 48px}
.bhero h1{font-size:clamp(38px,5vw,64px);margin-top:14px}
.bhero p{color:var(--ink-2);margin-top:16px;max-width:56ch}
.list{list-style:none;margin:0;padding:0 0 96px;display:grid;gap:18px}
.list a{display:grid;gap:10px;padding:28px;border:1px solid var(--rule);border-radius:18px;background:var(--sheet);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.list a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}
.list h2{font-size:clamp(24px,2.6vw,32px)}
.list p{color:var(--ink-2);margin:0}
.meta{font-size:14px;color:var(--ink-2)}

/* article */
article header{padding-block:20px 36px;border-bottom:1px solid var(--rule)}
article h1{font-size:clamp(34px,4.6vw,56px);margin-top:14px}
article .dek{font-size:clamp(19px,1.8vw,22px);color:var(--ink-2);margin-top:18px}
.byline{display:flex;align-items:center;gap:14px;margin-top:26px}
.byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.byline b{display:block;font-weight:600}
.byline span{font-size:14px;color:var(--ink-2)}
.body{padding-block:36px 24px}
.body > *{margin:0 0 1.1em}
.body h2{font-size:clamp(26px,2.8vw,34px);margin:1.8em 0 .6em}
.body h3{font-size:22px;margin:1.4em 0 .4em}
.body ul,.body ol{padding-left:1.2em}
.body li{margin-bottom:.5em}
.body li::marker{color:var(--gold)}
.body strong{font-weight:600}
.summary{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:20px 24px}
.summary p{margin:0}
.note{font-size:15px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:18px}
.cta{margin-block:40px 96px;background:var(--band);color:var(--on-ink);border-radius:22px;padding:clamp(26px,4vw,44px);display:grid;gap:16px;justify-items:start}
.cta h2{font-size:clamp(26px,3vw,36px);color:var(--on-ink)}
.cta p{color:var(--on-ink-2);margin:0}
.cta .btn{background:var(--gold-on-ink);border-color:var(--gold-on-ink);color:var(--band)}
.related{display:grid;gap:10px;padding-bottom:40px}
.related a{font-family:var(--f-display);font-size:20px;text-decoration:none}
.related a:hover{text-decoration:underline;text-decoration-color:var(--gold)}

footer{background:var(--band);color:var(--on-ink-2);font-size:13px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:26px calc(26px + env(safe-area-inset-bottom,0px))}
footer a{color:var(--on-ink-2);text-decoration:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
