/* Body text, both sides (owner, 2026-10-13: option C picked on the live tuner): the same face, 17px, medium weight, a roomier line.
   Headings, buttons, navigation and the semi-bold are not touched. !important because the pages' own sheets set body text sizes by class
   and the pick has to read the same everywhere. Small print runs two pixels under the body text.
   NOT applied inside decorative artwork (the hero cards, the typed line, the snap animation): those are drawn at a fixed scale, they are all
   marked aria-hidden, and bigger text overflows them. */
body :is(p, li, dd, td, label, .fine, .note, .lead, .frame-b, .lp-n, .guide-lede):not([aria-hidden="true"], [aria-hidden="true"] *, .consent, .consent *, .accept-terms, .accept-note, #sample-note, #consent-why, #foot-privacy, #foot-acceptance, .foot-note, .price-note, .disclaimer) {
  font-size: 17px !important; font-weight: 500 !important; line-height: 1.7 !important;
}
body :is(small, .lc-1 + span):not([aria-hidden="true"], [aria-hidden="true"] *, .consent, .consent *, .accept-terms, .accept-note, #sample-note, #consent-why, #foot-privacy, #foot-acceptance, .foot-note, .price-note, .disclaimer) {
  font-size: 15px !important; line-height: 1.7 !important;
}

/* Disclaimers (the consent box, the order terms, the sample note, the footer notices) are always smaller and paler than the body text and do not follow the body-text size (owner, 2026-10-14). */
body :is(.consent, .consent *, .accept-terms, .accept-note, #sample-note, #consent-why, #foot-privacy, #foot-acceptance, .foot-note, .price-note, .disclaimer) { font-size: 13px !important; font-weight: 400 !important; line-height: 1.55 !important; color: color-mix(in srgb, var(--ink-soft, #3f465a) 68%, var(--paper, #fff)) !important; }
/* That pale grey is for light pages. On the dark footer it read 3.3 to 1; the footer's note keeps the footer's own light text (an id in the list gives this the weight to win). */
body .site-footer :is(.foot-note, #foot-privacy, #foot-acceptance) { color: var(--accent-edge) !important; }
