/* Main display font (founder 2026-11-16): the founder's AnthropicSerif Display Semibold file, fonts/display-serif.otf.
   The file is git-ignored (same rule as the app): it is NOT ours to publish until there is a licence.
   Newsreader stays as the fallback, so the site still works if the file is missing.
   The file has no italic, so emphasis stays upright instead of a fake slanted version. */
@font-face { font-family: 'Blanks Display'; src: url('fonts/display-serif.otf') format('opentype'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root { --serif: 'Blanks Display', 'Newsreader', Georgia, serif; --display: 'Blanks Display', 'Newsreader', Georgia, serif; }
h1 em, h2 em, h3 em, h4 em, .foot h2 em, .closing h2 em, .problem .answer em { font-style: normal; }
h1, h2, h3, h4 { font-synthesis: none; }

/* founder 2026-11-16: small headings use the same display font as the main headings; descriptions use Google Sans */
:root { --desc: 'Google Sans', 'Geist', system-ui, sans-serif; }
h3, h4, .fc6 h3, .cycle h4, .slide .side h3, .steps h4, .values7 h4, .tabpanel h4, .how h3, .plan .name { font-family: var(--serif) !important; font-weight: 600; letter-spacing: -.015em; }
.fc6 h3 { font-size: 22px; }
p, .desc, .sub, .lead, .d, .faq details p, .caps li span, .plan .for, .plan li, .foot ul, .steps p { font-family: var(--desc); }
