/* generated — do not edit — source: design-system/build-typography.ts */
html { font-size: 100%; -webkit-text-size-adjust: 100%; }

/* Override Kadence parent theme's CSS variables on the landing page scope.
   Kadence injects its global.min.css AFTER our child theme CSS, so plain
   body/h1/h2 selectors lose the cascade. We bump specificity with
   body.lleva-landing AND redirect Kadence's --global-*-font-family vars
   to our own font stack. */
body.lleva-landing {
  --global-body-font-family: var(--font-display);
  --global-heading-font-family: var(--font-display);
  font-family: var(--font-display);
  font-size: clamp(16px, 1rem + 0.125vw, 18px);
  line-height: 1.5;
  color: var(--color-ink);
  background: var(--color-cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.lleva-landing h1,
body.lleva-landing h2,
body.lleva-landing h3,
body.lleva-landing h4 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.95;
  color: var(--color-ink);
}
body.lleva-landing h1 { font-size: clamp(40px, 4rem + 4vw, 120px); }
body.lleva-landing h2 { font-size: clamp(32px, 2rem + 2vw, 72px); }
body.lleva-landing h3 { font-size: clamp(22px, 1.375rem + 0.5vw, 32px); }
body.lleva-landing h4 { font-size: clamp(18px, 1.125rem + 0.25vw, 22px); }
body.lleva-landing p,
body.lleva-landing li,
body.lleva-landing input,
body.lleva-landing textarea,
body.lleva-landing select,
body.lleva-landing button,
body.lleva-landing label {
  font-family: var(--font-display);
}
.editorial { font-family: var(--font-editorial); font-style: italic; font-weight: 500; }
.mono { font-family: var(--font-mono); }

a { color: var(--color-ink); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--color-lime); }
a:focus-visible { outline: 3px solid var(--color-lime); outline-offset: 4px; border-radius: 2px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
