/* Accessibility improvements; brand imagery and layout remain intact. */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #122430!important;outline-offset:4px!important;box-shadow:0 0 0 4px #fff!important}
:where(main,[tabindex="-1"]):focus:not(:focus-visible){outline:0}
.skip-link{z-index:1000;max-width:calc(100% - 36px)}
.button:not(.secondary):not(.light),.solution-live-login,.solution-live-login:hover,.solution-live-login:focus-visible{background:#bb3308;color:#fff}
.button:not(.secondary):not(.light):hover{background:#9b2a06}
.nav a:hover,.nav a[aria-current=page],.subnav-links a:hover,.subnav-links a[aria-current=page],.refill-remove,.refill-add,.refill-service-link a,.enroll-progress [aria-current]{color:#bb3308}
.refill-card label span{color:#bb3308}
.refill-card :is(input:not([type=hidden]),select,textarea),.partnership-form :is(input:not([type=hidden]),select,textarea){border-color:#7c858c}
.refill-card input,.refill-card select,.refill-card textarea{font-size:16px}
.form-field-error{color:#9b2a06;font-size:14px;line-height:1.5;margin-top:8px}
[aria-invalid=true]{border:2px solid #9b2a06!important}
.footer-col a,.legal-links a{min-height:24px;padding-block:3px}
.policy-content a,.medical-note a,.accessibility-copy a{text-decoration:underline;text-underline-offset:3px}
.refill-remove,.refill-add{min-width:24px;min-height:44px}
.solution-live-login{animation-iteration-count:2}
:target,:where(input,select,textarea,button,a,[tabindex]){scroll-margin-top:130px}
.accessibility-copy{max-width:760px}.accessibility-copy h2{font-size:28px;margin:32px 0 14px;letter-spacing:-.025em}.accessibility-copy p{margin:14px 0}
@media(max-width:480px){.enroll-progress{font-size:12px;gap:5px}.enroll-progress li{overflow-wrap:anywhere}.refill-submit{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.solution-live-login,:is(input,select,textarea){border:1px solid ButtonText}.enroll-progress [aria-current]{border-bottom:3px solid Highlight}:focus-visible{outline:3px solid Highlight!important}}
.feature-row .index,.feature-row a,.demo-track i,.demo-bar strong span,.division-switch:hover,.breadcrumbs a:hover,.footer-col a:hover,.contact-lines a:hover,.legal-links a:hover{color:#bb3308}
.form-field-error{display:block}

.accessibility-badge{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:#122430;color:#fff;box-shadow:0 3px 14px #12243033}.accessibility-badge svg{width:36px;height:36px;stroke-width:1.8}.accessibility-badge:hover{background:#bb3308}.accessibility-badge:focus-visible{outline:3px solid #bb3308!important;outline-offset:4px!important}.footer{padding-bottom:90px}@media(max-width:480px){.accessibility-badge{width:48px;height:48px;right:12px;bottom:12px}}@media(forced-colors:active){.accessibility-badge{border-color:LinkText;background:Canvas;color:LinkText}}
