/* Explicit text pairs for white offer and trust cards, and dark featured cards. */
html :is(.community-access-card.free,.community-tier.free,.community-tier:not(.premium),.offer-card:not(.is-featured),.check-card-light,.trust-card-light){background:#fffefa!important;color:#19312d!important}
html :is(.community-access-card.free,.community-tier.free,.community-tier:not(.premium),.offer-card:not(.is-featured),.check-card-light,.trust-card-light) :is(h2,h3,h4,p,li,small,span:not(.badge),.lead,.eyebrow,a:not(.btn)){color:#28443e!important;opacity:1!important}
html :is(.community-tier.premium,.offer-card.featured){color:#f5fbf8!important}
html :is(.community-tier.premium,.offer-card.featured) :is(p,li,small,.lead){color:#e4f2ed!important;opacity:1!important}
/* FAQs: summary, marker and expanded answers always contrast with their section's surface. */
html :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq) summary,
html :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq) summary::after{color:#17332d!important;opacity:1!important}
html[data-theme="dark"] :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq) summary,
html[data-theme="dark"] :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq) summary::after{color:#f1faf6!important;opacity:1!important}
html :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq)[open] :is(p,div){color:#29443f!important;opacity:1!important}
html[data-theme="dark"] :is(.community-faq,.page-contact,.page-premium) :is(.faq-item,.faq)[open] :is(p,div){color:#e5f2ed!important}
/* Trust/checklist panels: preserve dark surface and brighten all labels in both modes. */
html :is(.check-card,.trust-card,.principle-card,.about-principles,.compact-principles) :is(.eyebrow,.kicker,small,h2,h3,h4,li,p){opacity:1!important}
html :is(.check-card,.trust-card,.principle-card){background:#122c27!important;color:#f4fbf8!important}
html :is(.check-card,.trust-card,.principle-card) :is(.eyebrow,.kicker,small,h2,h3,h4,li,p,li::marker){color:#effbf6!important}
/* Accessibility options: scale root rem typography and relax rigid line heights/heights. */
html[data-font-size="large"]{font-size:112.5%!important}
html[data-font-size="xlarge"]{font-size:125%!important}
html[data-font-size="large"] :is(p,li,label,summary,a,button,input,textarea,select),html[data-font-size="xlarge"] :is(p,li,label,summary,a,button,input,textarea,select){line-height:1.55!important}
html[data-font-size="large"] :is(h1,h2,h3,h4,h5,h6),html[data-font-size="xlarge"] :is(h1,h2,h3,h4,h5,h6){line-height:1.2!important;overflow-wrap:normal!important;hyphens:auto!important}
html[data-font-size="large"] :is(.btn,.nav-link,.faq summary,.faq-item summary,.guide-toggle,.offer-card,.community-tier),html[data-font-size="xlarge"] :is(.btn,.nav-link,.faq summary,.faq-item summary,.guide-toggle,.offer-card,.community-tier){height:auto!important;min-height:0;white-space:normal!important;overflow-wrap:normal!important;hyphens:auto!important}
html[data-underline-links="true"] a:not(.btn):not([role="button"]),html[data-underline-links="true"] a:not(.btn):not([role="button"]):hover{ text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important }
html[data-underline-links="true"] a:not(.btn) :is(span,strong){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
html[data-high-contrast="true"] :is(.home-email .signup-box,.check-card,.trust-card,.principle-card){background:#061612!important;color:#fff!important;border:2px solid #c5ffea!important}
html[data-high-contrast="true"] :is(.home-email .signup-box,.check-card,.trust-card,.principle-card) :is(label,.check-row,.check-row span,.eyebrow,.kicker,small,h2,h3,h4,li,p){color:#fff!important;opacity:1!important}
html[data-high-contrast="true"] :is(.community-tier.free,.community-access-card.free,.offer-card:not(.is-featured)){background:#fff!important;color:#111!important;border:2px solid #111!important}
html[data-high-contrast="true"] :is(.community-tier.free,.community-access-card.free,.offer-card:not(.is-featured)) :is(p,li,small,span:not(.badge)){color:#111!important}
@media(max-width:720px){html[data-font-size="large"] :is(.container,.narrow),html[data-font-size="xlarge"] :is(.container,.narrow){min-width:0!important}html[data-font-size="large"] :is(.offer-grid,.footer-grid,.guide-columns),html[data-font-size="xlarge"] :is(.offer-grid,.footer-grid,.guide-columns){grid-template-columns:minmax(0,1fr)!important}html[data-font-size="large"] :is(.community-tier,.offer-card),html[data-font-size="xlarge"] :is(.community-tier,.offer-card){min-width:0!important}}
