/* Accessible controls are part of the site, with no third-party overlay. */
:root{--privacy-space:0px}body{padding-bottom:var(--privacy-space,0px)}
.site-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:22px 18px 90px;border-top:1px solid #e4e7ee;font:400 .8125rem/1.6 Arial,sans-serif;color:#4d5563}
.site-policy-links a,.site-policy-links button{color:inherit}.site-policy-links button{font:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.access-launch{position:fixed;z-index:80;inset-inline-start:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:11px 15px;min-height:46px;border:1px solid #d9e0ef;border-radius:100px;background:#fff;color:#253c76;box-shadow:0 4px 18px #14265414;font:600 .8125rem/1.5 Arial,sans-serif;cursor:pointer}
.privacy-banner{position:fixed;z-index:90;bottom:78px;left:20px;right:20px;max-width:960px;margin-inline:auto;display:flex;align-items:center;gap:28px;background:#fff;color:#202632;border:1px solid #d5ddeb;border-radius:20px;padding:22px 26px;box-shadow:0 8px 40px #14265421}
.privacy-banner-copy{flex:1}.privacy-banner strong{font-size:1.0625rem;line-height:1.4}.privacy-banner p{font-size:.8125rem;line-height:1.7;margin:8px 0 0;color:#4c5566}.privacy-banner a,.site-settings a{color:#234ae0;text-underline-offset:3px}
.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:265px}.privacy-banner button{font:600 .8125rem/1.5 Arial,sans-serif;min-height:44px;border:1px solid #abbbea;border-radius:10px;background:#f1f5ff;color:#1d3b9a;padding:9px 14px;cursor:pointer}.privacy-banner [data-open-cookies]{grid-column:1/-1;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px;color:#4c5566}
.site-settings{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8dfeb;border-radius:22px;padding:28px;background:#fff;color:#202632;box-shadow:0 18px 75px #14265426;box-sizing:border-box;margin:auto}
.site-settings::backdrop{background:#17223970;backdrop-filter:blur(3px)}
.settings-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-kicker{font-size:.6875rem;letter-spacing:.06em;color:#5c687e;font-weight:600}.settings-close{width:44px;height:44px;border:1px solid #e1e6ef;border-radius:50%;background:#fafbff;color:#4b576a;cursor:pointer;font:400 1.5rem/1 Arial,sans-serif}
.site-settings h2{font-size:1.8rem!important;line-height:1.25;letter-spacing:-.035em;margin:15px 0;color:#202632!important}.site-settings>p{font-size:.9375rem;line-height:1.7;color:#596373;margin:0 0 18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e4e8ef;cursor:pointer}.settings-row strong{font-size:.9375rem;font-weight:600;line-height:1.5}.settings-row p{font-size:.8125rem;line-height:1.6;color:#626d7f;margin:6px 0 0}.settings-fixed{font-size:.6875rem;white-space:nowrap;background:#eef3ff;color:#355195;padding:5px 8px;border-radius:6px}
.settings-row input[type=checkbox]{width:24px;height:24px;min-width:24px;accent-color:#2452ff;cursor:pointer}.settings-row select{background:#fff;border:1px solid #aebbd2;color:#25364e;border-radius:8px;padding:10px;font:400 .875rem/1.5 Arial,sans-serif;min-height:44px;max-width:65%}
.site-settings .settings-detail{font-size:.75rem;line-height:1.7;margin:16px 0;color:#606b7d}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.settings-actions button,.policy-action{flex:1;min-height:46px;padding:11px 15px;background:#2452ff;border:1px solid #2452ff;color:#fff;border-radius:10px;font:600 .875rem/1.5 Arial,sans-serif;cursor:pointer}.settings-actions button+button{background:#fff;color:#2343a6;border-color:#b6c5ec}
.settings-announcement{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;inset-inline-start:0}
.privacy-banner[hidden],.access-launch[hidden],[data-open-cookies][hidden],[data-open-access][hidden]{display:none!important}
.site-settings:not([open]){display:none}
:is(.site-settings,.privacy-banner,.site-policy-links,.access-launch) :focus-visible,.access-launch:focus-visible{outline:3px solid #1548ef;outline-offset:4px}
.policy-page{max-width:800px!important;padding-block:48px 60px}.policy-page h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.15;color:#202632}.policy-page h2{font-size:1.5rem;line-height:1.35;margin:30px 0 15px;color:#202632}.policy-page section{padding:0!important}.policy-page p{font-size:1.0625rem;line-height:1.85;color:#4c5769;overflow-wrap:anywhere}.policy-page .policy-date{font-size:.8125rem;color:#68758a;margin:15px 0 30px}.policy-page a{color:#2043cb;text-underline-offset:3px}.policy-action{display:inline-block;flex:none;margin-top:22px}
html[data-text-size=large]{font-size:112.5%}html[data-text-size=larger]{font-size:125%}
html.access-links a{text-decoration:underline!important;text-underline-offset:.2em}
html.access-motion *,html.access-motion *::before,html.access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.access-motion .flow-reveal,html.access-motion .reveal{opacity:1!important;transform:none!important}
html.access-motion .emoji-pop{display:none!important}
html.access-contrast body,html.access-contrast main,html.access-contrast section,html.access-contrast article,html.access-contrast header,html.access-contrast footer,html.access-contrast aside,html.access-contrast dialog{background:#fff!important;color:#111!important}
html.access-contrast :is(h1,h2,h3,h4,p,li,label,summary,strong,small,em,figcaption,span){color:#111!important;text-shadow:none!important;opacity:1!important}
html.access-contrast a{color:#102aa3!important;text-decoration:underline!important}
html.access-contrast :is(button,.button,.btn,.editorial-cta,.ship-nav-cta,.contact-submit){background:#fff!important;color:#102aa3!important;border:2px solid #102aa3!important}
html.access-contrast input,html.access-contrast textarea,html.access-contrast select{background:#fff!important;color:#111!important;border-color:#111!important}
html.access-contrast [aria-selected=true],html.access-contrast [aria-pressed=true]{box-shadow:inset 0 -3px #102aa3}
@media(max-width:760px){.privacy-banner{left:12px;right:12px;bottom:74px;display:block;padding:18px;border-radius:16px;max-height:calc(100dvh - 100px);overflow:auto}.privacy-banner-actions{margin-top:14px;min-width:0;gap:6px}.privacy-banner strong{font-size:.9375rem}.privacy-banner p{font-size:.75rem}.privacy-banner button{font-size:.75rem}.access-launch{inset-inline-start:14px;bottom:14px}.site-settings{padding:22px;max-height:calc(100dvh - 24px)}.site-settings h2{font-size:1.55rem!important}.settings-row{gap:14px}.settings-actions{display:grid;grid-template-columns:1fr}.policy-page{padding-top:28px}.policy-page p{font-size:1rem}.site-policy-links{gap:12px 18px}.settings-fixed{white-space:normal;min-width:65px;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.flow-reveal,.reveal{opacity:1!important;transform:none!important}}

#checkoutModal.modal{width:100%;height:100dvh;margin:0;max-width:none;max-height:none;border:0;padding:20px;box-sizing:border-box}#checkoutModal.modal:not([open]){display:none}#checkoutModal .modal-content{max-height:calc(100dvh - 40px);box-sizing:border-box}#checkoutModal .modal-close{min-width:44px;min-height:44px;top:8px;right:8px}.enrollment-privacy{font-size:.8125rem;line-height:1.65;margin:18px 0;color:#536174}
