/* Focus remains visible on both light and dark surfaces. */
:where(a,button,input,select,textarea,summary,video,[tabindex]):focus-visible{outline:3px solid #451253!important;outline-offset:4px;box-shadow:0 0 0 4px #fff!important}
.skip:focus{position:fixed;top:10px;right:10px;z-index:1001;background:#fff;color:#421451;padding:12px 20px;border:2px solid #421451}
:root{--muted:#695d6d}body{font-size:1rem}.step strong{color:#805289}.field input,.field select{border-color:#b597c2}.included-banner div{background:#421451eb;border-radius:var(--radius)}
.accessibility-toggle{position:fixed;bottom:calc(var(--mobile-cta-height,0px) + 18px);left:14px;z-index:30;border:2px solid #fff;border-radius:99px;background:#421451;color:#fff;font:700 .875rem/1.4 Heebo,Arial,sans-serif;padding:12px 17px;min-height:48px;box-shadow:0 2px 10px #0004;cursor:pointer}
#accessibility-panel{position:fixed;inset:0;width:min(420px,calc(100% - 28px));max-height:85svh;overflow:auto;border:2px solid #7e2e91;border-radius:20px;padding:24px;background:#fff;color:#31143d;font:1rem/1.7 Heebo,Arial,sans-serif}
#accessibility-panel::backdrop{background:#19092199}#accessibility-panel h2{font-size:1.5rem;line-height:1.5;margin:0 0 15px}#accessibility-panel button{font:inherit;cursor:pointer;min-height:48px;padding:10px 14px;border:1px solid #7e2e91;background:#fff;color:#421451;border-radius:10px;display:block;width:100%;margin-block:10px}#accessibility-panel button[aria-pressed=true]{background:#421451;color:#fff}#accessibility-panel button:disabled{opacity:.5;cursor:default}#accessibility-panel a{display:block;color:#622272;text-decoration:underline;margin-top:18px}.accessibility-row{display:flex;gap:10px}#accessibility-panel p{margin-top:18px}
html.accessible-links a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px!important}
html.accessible-motion,html.accessible-motion *{scroll-behavior:auto!important}html.accessible-motion *,html.accessible-motion *::before,html.accessible-motion *::after{animation:none!important;transition:none!important}
html.accessible-contrast,html.accessible-contrast body,html.accessible-contrast body *:not(img):not(video):not(svg):not(path){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important}
html.accessible-contrast a,html.accessible-contrast a *{color:#ffeb3b!important}html.accessible-contrast ::placeholder{color:#fff!important}html.accessible-contrast .included-banner:after{background:#000!important}html.accessible-contrast :focus-visible{outline-color:#ffeb3b!important}
.legal-page{max-width:820px;line-height:1.9}.legal-page h1{margin-bottom:22px}.legal-page h2{font-size:1.5rem;margin:32px 0 14px}.legal-page p+p{margin-top:16px}.legal-page a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}.legal-page li{margin-block:9px}.legal-page .updated{color:var(--muted)}.privacy-note{font-size:.875rem;margin-top:18px}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:25px}.legal-footer a{color:#622272;text-decoration:underline}.captions-note{font-size:.875rem;color:var(--muted);margin-top:10px}
html.large-text .keep-together,html.large-text .hero .actions .btn{white-space:normal}html.large-text .hero h1{font-size:2.25rem}html.large-text .hero-grid,html.large-text .split,html.large-text .form-layout,html.large-text .faq-layout,html.large-text .commitment{grid-template-columns:1fr}html.large-text .nav{flex-wrap:wrap}html.large-text .header{position:static}html.large-text .nav-links{flex-wrap:wrap}html.large-text .value-table{table-layout:auto}html.large-text .value-table td{white-space:normal}html.large-text .metrics{flex-wrap:wrap}html.large-text .hero .actions .btn{min-width:0}html.large-text .accessibility-row{flex-wrap:wrap}html.large-text .gallery-controls{flex-wrap:wrap}html.large-text .gallery-arrow{overflow-wrap:anywhere}html.large-text .store-links img{max-width:100%}
@media(max-width:650px){.accessibility-toggle{font-size:.875rem;left:10px;padding:10px 14px}.legal-page{overflow-wrap:anywhere}html.large-text .included-grid,html.large-text .stories{grid-template-columns:1fr}html.large-text .hero-guarantee a{white-space:normal}html.large-text .metric{min-width:100px}html.large-text .nav .btn{white-space:normal}.field input,.field select{font-size:1rem}}
