
:root {
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, "Cascadia Mono", monospace;
}

header.masthead .site-heading h1 {
  max-width: 24ch;
  font-size: clamp(1.65rem, 3.35vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
header.masthead .post-heading h1 {
  max-width: 24ch;
  letter-spacing: -0.015em;
}
.masthead .convert { margin-top: 1.5rem; }
header.masthead .site-heading .subheading,
header.masthead .post-heading .subheading {
  max-width: 54ch;
}
.bias-row .bx-main h3,
.bias-card .bc-top .bc-name,
.selfcheck .sc-head h3 {
  letter-spacing: -0.01em;
}

body { line-height: 1.72; letter-spacing: 0; }
article p { line-height: 1.78; }

@media (max-width: 767px) {
  header.masthead .site-heading h1 { max-width: 18ch; }
  header.masthead .post-heading h1 { max-width: 20ch; }
  header.masthead .site-heading .subheading,
  header.masthead .post-heading .subheading { max-width: 32rem; }
}
