:root{
/* families */
--font-display:"Times New Roman",Times,Georgia,serif;
--font-sans:"Montserrat","Gotham","Futura","Century Gothic",system-ui,sans-serif;
--font-body:"Times New Roman",Times,Georgia,serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

/* scale — 1.25 major-third-ish, tuned for the display serif */
--text-2xs:0.6875rem;  /* 11px  eyebrow / meta */
--text-xs:0.75rem;     /* 12px */
--text-sm:0.875rem;    /* 14px */
--text-base:1.0625rem; /* 17px  body default */
--text-md:1.1875rem;   /* 19px  lead-in body */
--text-lg:1.375rem;    /* 22px */
--text-xl:1.75rem;     /* 28px */
--text-2xl:2.25rem;    /* 36px */
--text-3xl:3rem;       /* 48px */
--text-4xl:3.875rem;   /* 62px */
--text-5xl:5rem;       /* 80px */
--text-6xl:6.5rem;     /* 104px hero display */

/* weights */
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;

/* line heights */
--leading-tight:1.06;
--leading-display:1.12;
--leading-snug:1.3;
--leading-normal:1.55;
--leading-relaxed:1.72;

/* tracking */
--tracking-display:-0.01em;
--tracking-normal:0;
--tracking-wide:0.06em;
--tracking-eyebrow:0.18em;  /* the "BAPTIST CHURCH" treatment */
--tracking-caps:0.12em;

/* composed roles */
--type-hero:var(--weight-regular) var(--text-6xl)/var(--leading-tight) var(--font-display);
--type-display:var(--weight-regular) var(--text-4xl)/var(--leading-display) var(--font-display);
--type-h1:var(--weight-regular) var(--text-3xl)/var(--leading-display) var(--font-display);
--type-h2:var(--weight-regular) var(--text-2xl)/var(--leading-snug) var(--font-display);
--type-h3:var(--weight-medium) var(--text-xl)/var(--leading-snug) var(--font-display);
--type-lead:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);
--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);
--type-ui:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);
--type-eyebrow:var(--weight-medium) var(--text-2xs)/1.2 var(--font-sans);
--type-scripture:italic var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);
}
