/* Public v29 typography and contrast repair. */
html:not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) {
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Cormorant Garamond", Georgia, serif;
}
html:not([data-contrast="high"]):not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) body,
html:not([data-contrast="high"]):not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) body * {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
/* Plans are exported from the patient-app visual system. Its bundled font face
   is registered as `cormorant`, exposed through --font-cormorant. */
html:not([data-contrast="high"]) body.plans-public-page,
html:not([data-contrast="high"]) body.plans-public-page * {
  font-family: var(--serif, "Cormorant Garamond", Georgia, serif) !important;
}
html:not([data-contrast="high"]) body.plans-public-page h1,
html:not([data-contrast="high"]) body.plans-public-page h2,
html:not([data-contrast="high"]) body.plans-public-page h3,
html:not([data-contrast="high"]) body.plans-public-page .serif {
  font-weight: 500 !important;
}
html[data-contrast="high"] { --serif: Arial, Helvetica, sans-serif; --sans: Arial, Helvetica, sans-serif; }
html[data-contrast="high"] body, html[data-contrast="high"] body * { font-family: Arial, Helvetica, sans-serif !important; }

/* v33 privacy and trust section. */
.data-trust { background: color-mix(in srgb, var(--brand, #6f42c1) 7%, transparent); }
.data-trust-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.data-trust h2 { max-width:15ch; }
.data-trust-actions { padding-top:.35rem; }
.data-trust-actions .text-link { margin-top:1rem; display:inline-flex; }
@media (max-width:760px) { .data-trust-grid { grid-template-columns:1fr; gap:1.25rem; } }
