/* Webfonts are loaded from Google Fonts by the live site — same two families,
   same weight sets. No self-hosted binaries exist in the source. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{
/* ── Families ─────────────────────────────────────────────────────────────── */
--font-serif:'Cormorant Garamond', serif;   /* every h1/h2/h3, all italic accents */
--font-sans:'DM Sans', sans-serif;          /* body, buttons, eyebrows, nav */
--font-display:var(--font-serif);
--font-body:var(--font-sans);

/* ── Weights actually used ────────────────────────────────────────────────── */
--weight-serif:400;      /* headings are ALWAYS 400 — never bolded */
--weight-body:400;
--weight-medium:500;     /* buttons, nav current, credential line */
--weight-semibold:600;   /* eyebrows, tag pills */
--weight-bold:700;       /* .margin-emphasis only */

/* ── Fluid heading sizes, verbatim clamps ─────────────────────────────────── */
--size-h1:clamp(38px,6vw,56px);
--size-h1-script:clamp(20px,3vw,28px);
--size-h2:clamp(26px,3.4vw,36px);
--size-h2-feature:clamp(32px,4.6vw,46px);      /* .clarity-band */
--size-h2-cta:clamp(26px,3.6vw,38px);          /* .final-cta */
--size-h2-band:clamp(22px,2.6vw,28px);         /* .mid-cta-band, .why-created */
--size-script-accent:clamp(22px,3.2vw,32px);
--size-h3-card:22px;      /* .who-card h3 */
--size-h3-path:19px;      /* .path-card h3 */
--size-h3-res:18px;       /* .res-card h3 */

/* ── Fixed body sizes — the site uses half-pixel steps, keep them ─────────── */
--size-lead:17.5px;       /* .final-cta .sub */
--size-body-lg:16.5px;    /* .margin-copy p */
--size-body:16px;         /* .hero .sub, .deb-copy p, .problem-item */
--size-nav:15px;
--size-body-sm:14.5px;    /* .who-card li, .gc-panel li, dropdown links */
--size-btn:14px;
--size-body-xs:13.5px;    /* .path-card p, .res-card p, footer links */
--size-credential:13px;
--size-eyebrow:12px;
--size-meta:12px;         /* .path-meta, .fcopy */
--size-tag:11px;          /* .who-card .tag, .gc-tag */
--size-pill:10.5px;       /* .path-tag, .badge-soon */

/* ── Line heights ─────────────────────────────────────────────────────────── */
--leading-body:1.6;       /* body default */
--leading-copy:1.7;       /* .deb-copy */
--leading-loose:1.65;
--leading-card:1.55;
--leading-tight-card:1.45;
--leading-h1:1.1;

/* ── Tracking ─────────────────────────────────────────────────────────────── */
--tracking-eyebrow:0.12em;
--tracking-tag:0.08em;
--tracking-pill:0.06em;
--tracking-emphasis:0.05em;
--tracking-h2-quiet:0.04em;
--tracking-gc-tag:1.5px;
}
