/* happy sunday — warm palette + type scale
   Palette: only overrides --paper. Dark-themed pages use --bg and are unaffected.
   Type scale: applies site-wide via specificity over inline styles. */
:root {
  --paper: #f5f0e6;
}

/* Site-wide font: IBM Plex Mono everywhere, sizes/structure unchanged. */
*, *::before, *::after { font-family: 'IBM Plex Mono', monospace !important; }

/* No italics in long-form copy — short em/.hl headline accents are untouched. */
.herolede, .herolede p, .hero-lede, .hero-body, .lede, .intro, .body-copy,
.bcard-sig, .icard-desc, .quote, .mktsig, .mplan-reason, .emph, .signoff,
.thanks p { font-style: normal !important; }

/* Base */
body { font-size: 16px; }

/* Hero H1: 48px–82px */
.hero h1 { font-size: clamp(3rem, 6.4vw, 5.1rem); }

/* Section H2 */
h2 { font-size: clamp(2.5rem, 5.4vw, 4.3rem); }

/* Hero / slide body copy */
.herolede,
.herolede p,
.bcard-desc,
.intro,
.slide-body { font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.6; }

/* Eyebrows / kickers */
.kicker,
.bcard-cat,
.eyebrow,
.status-bar { font-size: 0.68rem; letter-spacing: .18em; text-transform: uppercase; }

/* Nav links */
.nav-links a { font-size: 12px; }

/* Buttons */
.btn,
.cardbtn,
.btn-solid,
.btn-ghost { font-size: 0.72rem; }

/* Footer brand */
.foot-mark-text,
.footer-brand { font-size: clamp(2rem, 4vw, 3rem); }

/* Footer creed only — ordinary footer metadata stays compact. */
.footer-creed { font-size: clamp(1.1rem, 2vw, 1.5rem); }
.foot-lines { font-size: 14px; }
