/* Source-level WCAG remediation: active independently of optional reading tools. */
:root{--teal:#21645f;--orange-dark:#a94708}
html{scroll-padding-block:1rem;overflow-wrap:anywhere}
body{font-size:1.1875rem}
h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,3.5vw,2.5rem)}h3{font-size:1.5rem}
button,input,select,textarea{font:inherit}input,select,textarea{scroll-margin-block:1.5rem}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-color:#667587}
::placeholder{color:#536171;opacity:1}
.main-nav a,.main-nav button{font-size:1.125rem}
.btn{color:#1f2937!important;white-space:normal;max-width:100%;font-size:1.125rem}.btn:hover{color:#1f2937!important}.btn-secondary{color:#1f2937!important}.btn:focus-visible{color:#1f2937!important}
.hero-grid>*,.grid-3>*,.grid-4>*,.split>*,.feature-panel>*,.contact-grid>*,.footer-grid>*,.portal-grid>*,.shop-grid>*{min-width:0}
.card-link{overflow-wrap:anywhere}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.portal-main h1{font-size:clamp(2rem,4vw,3rem)}.portal-main h2{font-size:clamp(1.5rem,3vw,2rem)}.portal-main h3{font-size:1.375rem}
.eyebrow{color:#a94708}.icon-badge,.steps li:before,.quote-strip{color:#1f2937}
.breadcrumbs a{color:#21645f}
.site-header,.portal-header{position:relative;top:auto}
.skip-link{position:fixed;z-index:10000;left:1rem;top:-200px}.skip-link:focus{top:1rem;color:#fff;background:#1f2937}
:focus-visible{outline:3px solid #075fa9!important;outline-offset:3px;box-shadow:0 0 0 2px #fff!important;scroll-margin-block:1.5rem}
.main-nav a,.nav-submenu-toggle,.sidebar-toggle,.password-toggle,.user-icon-action,.technician-icon-action,summary{min-height:32px;min-width:32px}
.nav-submenu-menu{display:none!important}.nav-submenu.open>.nav-submenu-menu{display:block!important}
[hidden]{display:none!important}
.table-wrap{overflow:auto;max-width:100%;scroll-margin:1rem}.table-wrap:focus-visible{outline-offset:-3px}
th[scope]{text-align:left}.form-error-summary,.field-error{color:#8f2222}.field-error{font-size:1rem;margin:4px 0 12px}.form-error-summary{padding:14px;border:2px solid #8f2222;border-radius:8px;background:#fff4f4;margin-bottom:20px}.form-error-summary a{color:#8f2222}
[aria-invalid=true]{border-color:#8f2222!important}
.accessibility-tools-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;display:grid;place-items:center;width:56px;height:56px;min-height:56px;min-width:56px;padding:0;border:2px solid #fff;background:#1f2937;color:#fff;border-radius:50%;box-shadow:0 3px 12px #0004;cursor:pointer;margin:0}
.accessibility-tools-button:hover{background:#124f79;color:#fff}.accessibility-tools-button svg{pointer-events:none}
.accessibility-tools-tooltip{position:absolute;right:0;bottom:100%;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 12px;border-radius:6px;background:#1f2937;color:#fff;font:1rem/1.4 Arial,sans-serif;visibility:hidden;opacity:0;pointer-events:auto}
.accessibility-tools-button:hover .accessibility-tools-tooltip,.accessibility-tools-button:focus-visible .accessibility-tools-tooltip{visibility:visible;opacity:1}.accessibility-tools-button.tooltip-dismissed .accessibility-tools-tooltip{visibility:hidden;opacity:0}
body{padding-bottom:88px}.portal-footer,.site-footer{padding-bottom:36px}a,button,input,select,textarea,summary{scroll-margin-bottom:100px}
.reading-tools{background:#fff;color:#1f2937;border:2px solid #364152;border-radius:12px;padding:24px;width:min(36rem,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;font:1.125rem/1.6 'Atkinson Hyperlegible',Arial,sans-serif}
.reading-tools::backdrop{background:#11182799}.reading-tools h2{font-size:1.75rem;margin-top:0}.reading-tools label{display:block;margin:18px 0}.reading-tools select{display:block;width:100%}.reading-tools input[type=checkbox]{width:24px;height:24px;min-height:24px;margin-right:10px}.reading-tools button{min-height:44px;padding:8px 16px;font:inherit;border:2px solid #536171;border-radius:8px;background:#f3f4f6;color:#1f2937;cursor:pointer}.reading-tools-actions{display:flex;flex-wrap:wrap;gap:14px}.reading-tools label:has(input[type=checkbox]){display:flex;gap:8px;align-items:center}
html[data-reading-spacing=true] body{line-height:1.8;letter-spacing:.08em;word-spacing:.12em}html[data-reading-spacing=true] p{margin-bottom:1.5em}
html[data-reading-contrast=true] body,html[data-reading-contrast=true] .card,html[data-reading-contrast=true] .form-card,html[data-reading-contrast=true] .section,html[data-reading-contrast=true] .page-hero,html[data-reading-contrast=true] .contact-card,html[data-reading-contrast=true] .section-dark,html[data-reading-contrast=true] .site-footer,html[data-reading-contrast=true] .topbar,html[data-reading-contrast=true] .portal-header,html[data-reading-contrast=true] .portal-sidebar,html[data-reading-contrast=true] .portal-card,html[data-reading-contrast=true] .feature-panel{background:#fff!important;color:#111!important}
html[data-reading-contrast=true] p,html[data-reading-contrast=true] .lead,html[data-reading-contrast=true] .eyebrow,html[data-reading-contrast=true] .price,html[data-reading-contrast=true] .site-footer *{color:#111!important}
html[data-reading-contrast=true] a{color:#0645ad!important;text-decoration:underline!important}html[data-reading-contrast=true] button,html[data-reading-contrast=true] .btn{background:#111!important;color:#fff!important;border-color:#111!important}html[data-reading-contrast=true] .btn-secondary{background:#fff!important;color:#111!important}
html[data-reading-contrast=true] body a.btn,html[data-reading-contrast=true] body a.btn:hover,html[data-reading-contrast=true] body a.btn:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important}
html[data-reading-contrast=true] body a.btn-secondary,html[data-reading-contrast=true] body a.btn-secondary:hover,html[data-reading-contrast=true] body a.btn-secondary:focus-visible{background:#fff!important;color:#111!important;border-color:#111!important}
html[data-reading-contrast=true] body .btn:not(.btn-secondary):not(.btn-teal){background:#111!important;color:#fff!important;border-color:#111!important}
html[data-reading-motion=true] *,html[data-reading-motion=true] *:before,html[data-reading-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important}.btn,.reading-tools button{border:2px solid ButtonText}}
@media(max-width:980px){.main-nav.open{max-height:calc(100dvh - 100px);overflow-y:auto}.public-account-panel{position:static!important;max-height:none!important;width:100%}.hero-grid,.split,.contact-grid,.feature-panel{min-width:0}}
@media(max-width:680px){.form-card{padding:20px}.topic-list,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.container{width:calc(100% - 24px)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.utility-bar,.utility-location{flex-wrap:wrap}.nav-wrap{flex-wrap:wrap}.portal-main{min-width:0}.reading-tools{padding:18px}.form-grid>*{min-width:0}}
@media print{.accessibility-tools-button,.reading-tools{display:none!important}}
