/* RDCA typography. Edit these tokens, not individual section styles.
   Heading levels control the shared scale; color remains in section styles.
   rem-based fluid sizes preserve browser text-size preferences. */
:root {
  --rdca-type-family: var(--font-base, 'Plus Jakarta Sans', sans-serif);
  --rdca-type-heading-weight: 800;
  --rdca-type-heading-tracking: -0.025em;
  --rdca-type-h1-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  --rdca-type-h1-leading: 1.15;
  --rdca-type-h2-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
  --rdca-type-h2-leading: 1.25;
  --rdca-type-h3-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --rdca-type-h3-leading: 1.35;
  --rdca-type-h4-size: 1.125rem;
  --rdca-type-h5-size: 1rem;
  --rdca-type-h6-size: 1rem;
  --rdca-type-display-size: clamp(2.35rem, 1.5rem + 3.5vw, 4rem);
  --rdca-type-display-leading: 1.1;
}
.apt-main :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--rdca-type-family);
  font-weight: var(--rdca-type-heading-weight);
  letter-spacing: var(--rdca-type-heading-tracking);
}
.apt-main h1 { font-size:var(--rdca-type-h1-size); line-height:var(--rdca-type-h1-leading); }
.apt-main h2 { font-size:var(--rdca-type-h2-size); line-height:var(--rdca-type-h2-leading); }
.apt-main h3 { font-size:var(--rdca-type-h3-size); line-height:var(--rdca-type-h3-leading); }
.apt-main h4 { font-size:var(--rdca-type-h4-size); line-height:var(--rdca-type-h3-leading); }
.apt-main h5 { font-size:var(--rdca-type-h5-size); line-height:var(--rdca-type-h3-leading); }
.apt-main h6 { font-size:var(--rdca-type-h6-size); line-height:var(--rdca-type-h3-leading); }
/* Explicit display role for the main Home hero only. */
.apt-main .apt-hero__title { font-size:var(--rdca-type-display-size); line-height:var(--rdca-type-display-leading); }
/* Optional color utilities: they never alter size, weight, or spacing. */
.apt-main .apt-text-primary { color:var(--color-primary); }
.apt-main .apt-text-on-dark { color:#fff; }
.apt-main .apt-text-muted { color:var(--color-text-muted); }
