/* Production-only accessibility and dynamic-state adjustments. */
.sapv3 .sapv3-content [hidden]{display:none!important}
.sapv3 .sapv3-content :is(p,li,label,small,button,input,select,textarea,summary,figcaption,td,th,.lp-breadcrumbs,.sh-bread,.map-premium,.dcc-sapd-tag,.provider-foot,.profile-link,.call,.quote-fine,.directory-sort,.directory-filter-toggle,.dcc-sapd-tray,.lp-btn,.lp-btn-secondary,.sh-btn){font-size:max(16px,1em)}
.sapv3 .sapv3-content :is(.quote-fine,.quote-subtitle,.sapc-loc,.provider-coverage,.sapc-chips li,.provider-extra summary,.dcc-sapd-facts li,.map-premium,.dcc-sapd-tag,.dcc-sapd-act a,.dcc-sapd-act label,.provider-foot a,.sh-stats,.sh-stats span,.sh-bread,.directory-sort label,.directory-filter-toggle,.download-preview table,.download-preview figcaption,.lp-breadcrumbs,.lp-eyebrow,.lp-note,.lp-checks li,.download-selection-summary){font-size:16px!important}
.sapv3 .sapv3-status{grid-column:1/-1;white-space:normal;margin:12px 0 0;color:#fff!important;line-height:1.6;font-size:16px!important}
.sapv3 .sapv3-status:empty,.sapv3 .sapv3-selection-status:empty{display:none}
.sapv3 .sapv3-status.is-error{border-left:3px solid #ffbf8a;padding:10px 14px;background:#23334f}
.sapv3 .sapv3-selection-status{color:#7b2800;padding:10px 0}
.sapv3 .sapv3-content button:disabled{opacity:.65;cursor:wait}
.sapv3 .sapv3-content :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #009c85;outline-offset:3px}
.sapv3 .sapc-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sapv3 .dcc-sapd-item.is-selected{border-color:#007f6e;box-shadow:inset 4px 0 #007f6e}
.sapv3 .sapv3-content .quote-detail .full{grid-column:1/-1}
.sapv3 .sapv3-content .sh-stategrid li{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sapv3 .sapv3-content .sh-stategrid li span{color:#526078}
.sapv3 .sapv3-content :is(#quote-start,#sap-request,#results,#sap-list-panel){scroll-margin-top:120px}
.sapv3 .sapv3-content .dcc-sapd-tray{z-index:80}
.sapv3 .sapv3-content .provider-heading{flex-wrap:wrap}
.sapv3 .sapv3-content .dcc-sapd-name{overflow-wrap:anywhere}
.sapv3 .sapv3-content .download-doc td span{display:block}
@media(max-width:600px){.sapv3 .sapv3-content .dcc-sapd-tray{bottom:10px;max-width:calc(100vw - 24px);padding:12px;gap:10px}.sapv3 .sapv3-content .dcc-sapd-tray a{white-space:normal}.sapv3 .sapv3-content .provider-heading{align-items:flex-start}.sapv3 .sapv3-content .quote-hero{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.sapv3 *{scroll-behavior:auto!important;transition:none!important}}
.sapv3 .sapv3-content .dcc-sapd-tray.on{display:flex!important;left:50%;right:auto;transform:translateX(-50%);bottom:20px;width:min(650px,calc(100% - 32px));background:#001238;color:#fff;border:1px solid #00c9a7;border-radius:7px;padding:16px 20px}
.sapv3 .sapv3-content .dcc-sapd-tray a{background:#00c9a7;color:#001238}
@media(min-width:761px){body.sapv3 .dcc-mobile-bottom-nav{display:none!important}}
.sapv3 .dcc-mobile-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:760px){.sapv3 .sapv3-content .dcc-sapd-tray.on{bottom:calc(82px + env(safe-area-inset-bottom));padding:12px 14px;gap:12px}.sapv3 .sapv3-content .dcc-sapd-tray a{white-space:normal;text-align:center}}
/* Match the site's 1560px outer container with 40px desktop side padding. */
body.sapv3 .sapv3-content .sh-wrap,
body.sapv3 .sapv3-content .lp-wrap{max-width:1480px!important}
body.sapv3 .rtd-text-link svg{width:20px;height:20px;flex:0 0 20px}
