/* ==========================================================================
   Boardroom — corporate override layer. Slate neutrals, corporate blue,
   a masthead accent rule and a tighter, denser professional rhythm.
   ========================================================================== */

:root {
  --font-body: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  --font-display: var(--font-body);
  --accent: #1a56db;
  --bg: #f6f7f9; --bg-soft: #eceef2; --surface: #ffffff;
  --line: #d8dce3; --text: #1b2733; --muted: #5a6775;
  --radius: 2px; --measure: 38rem;
  --step-0: clamp(0.96rem, 0.92rem + 0.16vw, 1.05rem);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1420; --bg-soft: #151d2b; --surface: #172032;
    --line: #27324a; --text: #e6ebf2; --muted: #94a1b5; --accent: #5b8bff;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1420; --bg-soft: #151d2b; --surface: #172032;
  --line: #27324a; --text: #e6ebf2; --muted: #94a1b5; --accent: #5b8bff;
}

body { line-height: 1.6; }
h1, h2, h3, h4 { letter-spacing: -0.02em; font-weight: 680; }

.site-header { border-bottom: 1px solid var(--line); box-shadow: inset 0 3px 0 var(--accent); }
.logo { font-weight: 700; letter-spacing: -0.02em; }
.nav a { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.04em; font-weight: 600; }
.eyebrow { color: var(--accent); letter-spacing: 0.1em; }

.button { background: var(--accent); color: #fff; border-radius: 2px; font-weight: 600; }
.button--ghost { background: none; color: var(--accent); border: 1px solid var(--line); }

.card, .entry { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; }
.tag { border-radius: 2px; background: var(--bg-soft); }

.prose table { border: 1px solid var(--line); }
.prose th { background: var(--bg-soft); }

/* bordered card/entry: inset the text, keep the image full-bleed */
.card { padding-bottom: 1.1rem; }
.card > :not(.card__media) { padding-inline: 1.1rem; }
.entry { padding-inline: clamp(1.1rem, 3vw, 1.4rem); }
