/* Unified typography — legal, support, contact, restore, thank-you */

body.legal-page,
body.page-static {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* Headings: serif (Cormorant), same scale as main funnel */
body.legal-page h1,
body.legal-page h2,
body.legal-page h3,
body.page-static h1,
body.page-static h2,
body.page-static h3 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
}

/* Page title */
body.legal-page .static__title,
body.page-static .ty__title {
  font-size: var(--fs-h2);
  font-weight: 500;
  margin: 0;
}

/* Section headings */
body.legal-page .static__card h2,
body.legal-page .faq__title,
body.legal-page .faq__q,
body.legal-page .contact-hero .h3,
body.page-static .ty__dl-title,
body.page-static .ty__steps-title,
body.page-static .step__t {
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: 1.15;
}

body.legal-page .static__card h3 {
  font-size: clamp(1.12rem, 3.2vw, 1.28rem);
  font-weight: 600;
  line-height: 1.2;
}

/* Body & lede */
body.legal-page .static__lede,
body.legal-page .static__card,
body.legal-page .static__card p,
body.legal-page .faq__a,
body.legal-page .contact-card p,
body.legal-page .contact-info p,
body.legal-page .contact-info li,
body.legal-page .contact-info ol,
body.legal-page .rform,
body.page-static .lead,
body.page-static .ty__sub,
body.page-static .ty__premium p,
body.page-static .step .fine {
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--soft);
}

body.legal-page .static__lede,
body.page-static .lead,
body.page-static .ty__sub {
  font-size: var(--fs-lead);
  line-height: 1.5;
}

/* Small / meta */
body.legal-page .fine,
body.legal-page .static__updated,
body.legal-page .static__foot,
body.legal-page .static__nav a,
body.page-static .fine,
body.page-static .ty__dl-note,
body.page-static .ty__support,
body.page-static .info__label {
  font-family: var(--sans);
  font-size: var(--fs-small);
  color: var(--muted);
}

body.legal-page .static__nav a {
  font-weight: 500;
}

body.legal-page .static__nav a[aria-current="page"] {
  font-weight: 600;
  color: var(--ink);
}

/* Eyebrow */
body.legal-page .contact-hero .eyebrow-label,
body.page-static .eyebrow {
  font-family: var(--sans);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

/* Brand word in header */
body.legal-page .brand__word,
body.page-static .brand__word {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Info rows / labels on thank-you */
body.page-static .info__val {
  font-family: var(--sans);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--ink);
}

body.page-static .dlbtn__big {
  font-family: var(--sans);
  font-size: var(--fs-body);
  font-weight: 600;
}

body.page-static .dlbtn__small {
  font-family: var(--sans);
  font-size: var(--fs-eyebrow);
}

body.legal-page .field__label {
  font-family: var(--sans);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

body.legal-page .field__input,
body.legal-page .cta {
  font-family: var(--sans);
  font-size: var(--fs-body);
}

body.legal-page .contact-btn {
  font-family: var(--sans);
  font-size: var(--fs-small);
  font-weight: 600;
}

body.legal-page strong,
body.page-static strong {
  font-weight: 600;
  color: var(--ink);
}
