:root {
  color-scheme: light;
  --ink: #17211d;
  --muted: #66736d;
  --line: #dbe4dd;
  --paper: #f7f5ed;
  --panel: #ffffff;
  --sage: #6f8b75;
  --moss: #26392f;
  --clay: #c56f46;
  --gold: #d8a84c;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top left, rgba(216, 168, 76, .18), transparent 34rem), var(--paper);
  color: var(--ink);
  font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
site-header, site-footer, post-nav { display: block; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.1rem clamp(1rem, 5vw, 4rem);
  background: rgba(247, 245, 237, .86);
  border-bottom: 1px solid rgba(23, 33, 29, .08);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 700; }
.brand-mark { width: 1rem; height: 1rem; border-radius: 999px; background: conic-gradient(from 140deg, var(--clay), var(--gold), var(--sage), var(--clay)); box-shadow: 0 0 0 4px rgba(111, 139, 117, .16); }
nav { display: flex; gap: 1rem; color: var(--muted); font-size: .95rem; }
nav a:hover, .site-footer a:hover { color: var(--ink); }
.page-eyebrow { max-width: 72rem; margin: 3rem auto 0; padding: 0 clamp(1rem, 5vw, 4rem); color: var(--sage); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
main { width: min(72rem, calc(100% - 2rem)); margin: 0 auto; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: clamp(1.5rem, 5vw, 4rem); align-items: end; padding: clamp(3rem, 8vw, 7rem) 0 4rem; }
.kicker, .section-heading p, .topic-band p, .post-meta { margin: 0 0 .7rem; color: var(--clay); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.02; letter-spacing: 0; }
h1 { max-width: 13ch; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(3.4rem, 10vw, 8.6rem); font-weight: 400; }
h2 { font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.2rem, 5vw, 4.8rem); font-weight: 400; }
h3 { font-size: clamp(1.35rem, 3vw, 2.1rem); }
.lede { max-width: 38rem; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.issue-card { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-height: 21rem; padding: 1.35rem; border: 1px solid var(--line); background: linear-gradient(150deg, #fff, #eef3eb); border-radius: 6px; box-shadow: 0 22px 60px rgba(38, 57, 47, .12); }
.issue-card span { color: var(--sage); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.issue-card strong { display: block; max-width: 12ch; font-family: "Instrument Serif", Georgia, serif; font-size: 3rem; line-height: 1; font-weight: 400; }
.issue-card p { margin: 0; color: var(--muted); }
.section-block { padding: 4rem 0; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.post-card { min-height: 18rem; background: rgba(255,255,255,.54); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .18s ease, transform .18s ease; }
.post-card a { display: flex; flex-direction: column; min-height: 18rem; padding: 1.15rem; }
.post-card:hover { background: #fff; transform: translateY(-2px); }
.post-card p { color: var(--muted); }
.read-link { margin-top: auto; color: var(--moss); font-weight: 700; }
.topic-band { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; padding: 2rem; background: var(--moss); color: #f6f0df; border-radius: 6px; }
.topic-band p { color: var(--gold); }
.topic-band ul { margin: 0; padding-left: 1.2rem; color: rgba(246, 240, 223, .78); }
.topic-band li + li { margin-top: .65rem; }
.about-block { max-width: 48rem; padding: 4rem 0; color: var(--muted); font-size: 1.25rem; }
.site-footer { display: flex; justify-content: space-between; gap: 1rem; width: min(72rem, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 3rem; color: var(--muted); border-top: 1px solid var(--line); }
.site-footer p { margin: 0; }
.post-page main { width: min(48rem, calc(100% - 2rem)); }
.post-hero { padding: clamp(3rem, 8vw, 6rem) 0 2rem; }
.post-hero h1 { max-width: 11ch; }
.post-summary { color: var(--muted); font-size: 1.3rem; }
.article-body { padding: 2rem 0 4rem; border-top: 1px solid var(--line); }
.article-body p { margin: 0 0 1.35rem; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.35; }
.article-aside { margin: 2rem 0; padding: 1rem 1.1rem; border-left: 4px solid var(--clay); background: rgba(255,255,255,.55); color: var(--muted); }
.post-nav { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0 4rem; border-top: 1px solid var(--line); }
.button-link { display: inline-flex; align-items: center; min-height: 2.4rem; padding: 0 .9rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.6); font-weight: 700; }
@media (max-width: 850px) {
  .site-header, .section-heading, .site-footer { align-items: flex-start; flex-direction: column; }
  .hero, .topic-band { grid-template-columns: 1fr; }
  .issue-card { min-height: 14rem; }
  .post-grid { grid-template-columns: 1fr; }
  nav { flex-wrap: wrap; }
}