/* WCAG AA-oriented improvements; brand artwork is intentionally unchanged. */
:root{--blue:#006e99;--blue-dark:#00658c;--muted:#566573}
:focus-visible{outline:3px solid #005d85;outline-offset:4px;box-shadow:0 0 0 2px #fff}
[tabindex="-1"]:focus:not(:focus-visible){outline:0}
.skip:focus{position:fixed;top:10px;left:10px;z-index:1000;background:#fff;color:#10263e;padding:14px 20px;transform:none}
button,input,select,textarea{scroll-margin-block:110px 20px}
button,.pagination button,.copy-code,.reset-btn,.range-reset,.text-link{min-height:32px;min-width:32px}
.icon-btn,.menu-toggle,.mobile-filter-toggle,.mobile-filter-close,.language-picker-trigger{min-height:44px;min-width:44px}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-color:#75828d}
.family-filter input{accent-color:#00658c}
.tag,.eyebrow.blue,.blue,.picture-note,.macro-number,.series-card .number,.product-card-bottom,.all-source-note,.compliance-explanation,.compatibility-caption,.range-fineprint,.range-context-note,.form-note,.footer-brand p,.spec-list dt{color:#526674}
.eyebrow.blue,.tag,.blue{color:#006b96}
.has-docs{color:#176b57!important}
.number,.picture-note,.macro-number,.tag,.product-card-bottom,.all-source-note,.compliance-explanation,.range-fineprint,.form-note{font-size:max(11px,.7rem)}
.required-hint{font-size:.85em;font-weight:400}
.smart-home .eyebrow,.hero .eyebrow,.range-home.smart-home .range-copy p{color:#c4e5f4}
.footer a:hover,.form-note a,.all-source-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.header{position:relative}.wrap{width:calc(100% - 32px)}.utility>.wrap{height:auto;min-height:38px;flex-wrap:wrap;gap:8px}.utility>.wrap>div{flex-wrap:wrap}.footer-brand{flex-wrap:wrap}.email-large{overflow-wrap:anywhere}.range-secondary-nav .wrap{max-width:100%}.detail-document{grid-template-columns:28px minmax(0,1fr)}.detail-document>a{grid-column:2}.product-card-body .tag{font-size:10px}.product-card-body h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){a,button,input,select,textarea{forced-color-adjust:auto}:focus-visible{outline:3px solid Highlight}.button,.variant-option{border:1px solid ButtonText}}
