/* Saved choices are present in server markup before the first paint. */
html[data-text-size="Large"] { font-size: 112.5%; }
html[data-text-size="ExtraLarge"] { font-size: 125%; }
html[data-reduced-motion="true"] *, html[data-reduced-motion="true"] *::before, html[data-reduced-motion="true"] *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html[data-high-contrast="true"] body,
html[data-high-contrast="true"] .card,
html[data-high-contrast="true"] .consumer-account-nav,
html[data-high-contrast="true"] .page-hero,
html[data-high-contrast="true"] .hero,
html[data-high-contrast="true"] header,
html[data-high-contrast="true"] footer { background: #fff !important; color: #111 !important; }
html[data-high-contrast="true"] :is(h1,h2,h3,h4,p,label,small,span,strong) { color: inherit; text-shadow: none; }
html[data-high-contrast="true"] a { color: #003b80; text-decoration: underline; }
html[data-high-contrast="true"] :is(.btn,.button) { background: #003b80 !important; color: #fff !important; border: 2px solid #003b80; }
html[data-high-contrast="true"] :is(input,select,textarea) { background: #fff; color: #111; border-color: #111; }
html[data-high-contrast="true"] :focus-visible { outline: 3px solid #9b2700; outline-offset: 3px; }
html[data-low-data="true"] .hero-landscape { background-image: none; }
.consumer-presentation { min-width: 0; overflow-wrap: anywhere; }
@media (forced-colors: active) { :focus-visible { outline: 3px solid Highlight; } }

html[data-low-data="true"] .page-hero { background-image: none !important; }
html[data-high-contrast="true"] { color-scheme: light; --ink: #111; --muted: #333; --page: #fff; }
html[data-high-contrast="true"] :is(.hero h1 span,.pricing h2 span) { background: none; color: #111; -webkit-text-fill-color: #111; }
html[data-high-contrast="true"] :is(.experience-card,.plan,.testimonial,.community,.site-footer,.search-dialog,.consumer-profile-menu) { background: #fff !important; color: #111 !important; border-color: #111; }
html:not([data-text-size="Standard"]) :is(.button,.header-actions .button) { height: auto; min-height: 2.5rem; white-space: normal; padding-block: .5rem; }
html:not([data-text-size="Standard"]) :is(.site-header,.header-inner) { height: auto; min-height: 71px; }
html:not([data-text-size="Standard"]) .header-inner { flex-wrap: wrap; gap: .75rem; padding-block: .75rem; }

html[data-high-contrast="true"] :is(main,section,article,aside,.consumer-account-workspace,.page-hero__copy) { background: #fff !important; color: #111 !important; }
html[data-high-contrast="true"] .hero-landscape { background: none !important; }
html:not([data-text-size="Standard"]) :is(.hero,.hero-inner) { height: auto; min-height: 430px; }
html:not([data-text-size="Standard"]) .hero-inner { padding-bottom: 2rem; }
html:not([data-text-size="Standard"]) .hero-tagline { position: static; margin-top: 1rem; }
html:not([data-text-size="Standard"]) .hero-badge { position: static; width: min(100%, 20rem); height: auto; margin: 1rem auto; }

:focus-visible { outline: 3px solid #6f42c1; outline-offset: 3px; }
html[data-low-data="true"] :is(.shell-mountain,.page-hero) { background-image: none !important; }
html[data-high-contrast="true"] :is(.consumer-menu-panel,.consumer-account-sidebar,.form-control,.form-select) { background: #fff !important; color: #111 !important; border-color: #111; }
