/* Revueo home + FAQ — Inter via next/font (--font-revueo-inter) + system UI body (reference polish.css). */

html.revueo-landing-root,
html:has(#revueo-root) {
  --revueo-font-support: -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "SF Pro Display", "Segoe UI", sans-serif;
  --revueo-font-heading: var(--font-revueo-inter), Inter, ui-sans-serif,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --revueo-font-em: Georgia, "Times New Roman", serif;
}

html.revueo-landing-root body.revueo-landing,
html.revueo-landing-root body.revueo-landing #revueo-root,
html:has(#revueo-root) body,
html:has(#revueo-root) #revueo-root {
  --font-support: var(--revueo-font-support);
  --font-heading: var(--revueo-font-heading);
  font-family: var(--revueo-font-support) !important;
  color: #000;
  -webkit-font-smoothing: antialiased;
}

html.revueo-landing-root body.revueo-landing #revueo-root :is(h1, h2),
html:has(#revueo-root) #revueo-root :is(h1, h2) {
  font-family: var(--revueo-font-heading) !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root h1,
html:has(#revueo-root) #revueo-root h1 {
  font-weight: 750 !important;
  letter-spacing: -0.065em !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root h2,
html:has(#revueo-root) #revueo-root h2 {
  font-weight: 700 !important;
  letter-spacing: -0.055em !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .hero-intro > h1,
html:has(#revueo-root) #revueo-root .hero-intro > h1 {
  font-family: var(--revueo-font-heading) !important;
  font-style: normal !important;
  font-weight: 750 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.05 !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .hero-intro > h1 em,
html:has(#revueo-root) #revueo-root .hero-intro > h1 em {
  font-family: var(--revueo-font-em) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root :is(
    h3,
    h4,
    h5,
    h6,
    p,
    small,
    label,
    input,
    textarea,
    select,
    button,
    .eyebrow,
    nav,
    header
  ),
html:has(#revueo-root) #revueo-root :is(
    h3,
    h4,
    h5,
    h6,
    p,
    small,
    label,
    input,
    textarea,
    select,
    button,
    .eyebrow,
    nav,
    header
  ) {
  font-family: var(--revueo-font-support) !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root .eyebrow,
html:has(#revueo-root) #revueo-root .eyebrow {
  font-weight: 750 !important;
  letter-spacing: 0.13em !important;
}

html.revueo-landing-root body.revueo-landing #revueo-root :is(h1, h2) em,
html:has(#revueo-root) #revueo-root :is(h1, h2) em {
  font-family: var(--revueo-font-em) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
