/* WP26: resilient navigation, reflow, focus and legible supporting information. */
:focus-visible{outline:3px solid #245eea;outline-offset:4px}
.site-footer :focus-visible{outline-color:#fff}
main:focus{outline:none}
.dd-handoff .form-message:empty{display:none}
.dd-handoff .form-message{padding:12px;border-left:3px solid var(--blue)}
.dd-milestones{padding-left:24px}.dd-milestones li{padding:4px 0 8px 6px}.dd-milestones p{font-size:1rem;margin:4px 0}
.dd-privacy-choices{padding:28px 0;border-top:1px solid #456b77}.dd-privacy-choices h2{font-size:1.4rem;color:white}.dd-privacy-choices p{color:#d0e1e5;max-width:850px;font-size:.875rem}.dd-privacy-choices .button-outline-dark{background:transparent;color:white;border:1px solid #b7d4dd}
.prose a:not(.button),.small-note a{text-decoration:underline;text-underline-offset:3px}
.prose,.spec-list dd,.entry-notice,.form-message,.dd-service-card{overflow-wrap:anywhere;min-width:0}
textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
input,select,textarea{font-size:1rem!important}
.dd-language a,.dd-pagination a,.text-link{min-height:24px;align-items:center}
@media(max-width:1000px){
 html:not(.dd-js) #primary-nav{display:flex;position:static;flex-wrap:wrap;width:100%;padding:12px 0;order:4}
 html:not(.dd-js) .nav-wrap{height:auto;flex-wrap:wrap}
 html:not(.dd-js) .menu-toggle{display:none}
}
@media(max-width:600px){
 .nav-wrap{height:auto;min-height:80px;flex-wrap:wrap;padding-block:12px;gap:12px!important}
 .nav-actions{margin-left:auto;flex-wrap:wrap;gap:10px!important}
 .nav-actions .dd-language{display:flex!important;margin:0}
 .nav-actions .button{font-size:.875rem;min-height:44px}
 .dd-language a{font-size:.875rem!important;white-space:normal!important}
 .brand{max-width:calc(100% - 65px)}
 .small-note,.spec-list,.card p.small-note,.product-excerpt,.product-origin,.footer-bottom{font-size:.875rem!important}
 .page-intro p,.prose p,.cost-note p,.card p,.dd-service-card p{font-size:1rem!important}
 .product-info h3{font-size:1.25rem}.product-bottom small{font-size:.875rem}.product-bottom{flex-wrap:wrap}
 .container{width:calc(100% - 32px)}.card,.cost-note{padding:22px}
 .spec-list>div{grid-template-columns:1fr!important;gap:4px!important}.spec-list dd{margin:0}
 .site-header{position:relative}.dd-filter-panel{position:static}
 .button{max-width:100%;overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.nav-wrap .dd-language{position:static;display:flex;flex-direction:row;align-items:center;gap:14px;width:auto;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.nav-wrap .dd-language a{padding:4px 0}
@media(max-width:600px){.nav-wrap .brand{order:1}.nav-wrap .menu-toggle{order:2;margin-left:auto}.nav-actions{order:3;width:100%;justify-content:space-between}.nav-wrap #primary-nav{top:100%;z-index:40}}
.footer-top>*{min-width:0;overflow-wrap:anywhere}.footer-bottom,.footer-bottom>div{flex-wrap:wrap;min-width:0}
@media(max-width:1100px){.nav-wrap{height:auto;min-height:78px;padding-block:12px}.nav-wrap #primary-nav{top:100%}}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-brand{grid-column:1/-1}.footer-callout{display:none}.footer-bottom{gap:16px}.footer-bottom>div{gap:14px}}
