/*
 * The Accounted - typography (2026-10-22). Loaded last on every page, after
 * each page's own styles. Host Grotesk for everything; the weight and
 * tight spacing of the headings set them apart from the old map
 * lettering and the typewritten records around them. Courier Prime only
 * for service numbers, NAIDs and record references (var(--mono)).
 */
body{ font-family:var(--sans); font-feature-settings:"kern"; }

/* Headings: heavier and tighter as they get bigger. */
h1, h1.hero-title, .hero h1{ font-family:var(--sans); font-weight:700; letter-spacing:-0.035em; line-height:1.02; }
.hero h1{ letter-spacing:-0.04em; line-height:0.98; }
h2, .section h2, .about-block h2, .legal h2, .fs-section h2, .auth-modal h2{ font-family:var(--sans); font-weight:600; letter-spacing:-0.025em; line-height:1.1; }
h3, .card h3, .step-body h3{ font-family:var(--sans); font-weight:600; letter-spacing:-0.012em; }
dl.faq dt, .launch-offer b{ font-family:var(--sans); font-weight:600; letter-spacing:-0.015em; }
.brand-name, #siteBar a.brand{ font-family:var(--sans); font-weight:700; letter-spacing:-0.02em; }

/* Small text set in normal capitals, no spacing out. */
.brand-sub{ font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--ink-faint); }
.label, .footer-col h2, .record-doc .doc-head{ font-family:var(--sans); letter-spacing:0; text-transform:none; font-weight:600; font-size:13px; }
nav.nav-links a, .link-login, .btn-dashboard{ letter-spacing:0; text-transform:none; }
.step-num{ font-family:var(--mono); font-weight:700; }

/* Numbers that line up in tables and counts. */
.hero-counts b, .record .count, ol.steps li::before, .stat, .count{ font-variant-numeric:tabular-nums; }
