/* Access improvements shared by both languages; loaded after the page styles. */
html{scroll-padding-bottom:190px}
body{font-size:1rem}
.site-header nav{min-width:0;flex-wrap:wrap;gap:4px 18px}
.header-inner{min-width:0}.header-text{max-width:24%;white-space:normal}
.skip-link{top:0;transform:translateY(-150%);max-width:calc(100% - 40px)}
.skip-link:focus{top:12px;transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2462c4;outline-offset:4px;box-shadow:0 0 0 2px #fff}
:where(input,select,textarea){border-color:#777}
:where(.profile-grid,.destination-grid,.brand-grid,.footer-top,.system-grid,.inquiry-grid)>*{min-width:0}
:where(p,a,h1,h2,h3,dd,figcaption,.system-category summary){overflow-wrap:break-word}
.site-footer a,.system-downloads a{min-height:44px}
.mobile-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-contact a{min-width:0;overflow-wrap:anywhere}.mobile-contact span{white-space:normal;text-align:center}
.error-summary{padding:18px;margin:0 0 24px;border:2px solid #9a2317;background:#fff;color:#222}.error-summary h2{font-size:1.25rem}.error-summary ul{padding-left:22px}.error-summary a{display:inline-block;padding:6px 0;text-decoration:underline}.error-summary:focus{outline:3px solid #2462c4;outline-offset:4px}
#form-status{scroll-margin:140px 0 180px}.inquiry-form .field-hint{overflow-wrap:anywhere}
.assistant-heading h2{overflow-wrap:anywhere}.assistant-heading .close-button{flex-shrink:0}
.assistant :where(a,button,input,[tabindex]){scroll-margin-top:120px;scroll-margin-bottom:16px}
.accessibility-content{max-width:850px}.accessibility-content h2{font-size:1.8rem;margin-top:36px;margin-bottom:16px}.accessibility-content p{margin-bottom:16px}.accessibility-content li{margin-bottom:12px}.accessibility-content a,.document-help a,.video-description a{text-decoration:underline;text-underline-offset:3px}
.document-help{padding:20px;border-left:3px solid #977800;background:#f3f1eb;color:#35342e;margin:24px 0;line-height:1.6}.video-description{margin-top:18px}.video-description summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px}.video-description p{font-size:1rem;margin-top:12px}.document-help a{display:inline-block;padding:4px 0}
@media(max-width:700px){.site-header nav{flex-wrap:nowrap}.site-footer{padding-bottom:100px}}
/* At high zoom or in landscape, fixed controls must not consume the viewport. */
@media(max-height:600px){.site-header{position:relative}.mobile-contact{display:none}.assistant-launcher{bottom:10px}.assistant{inset:8px;margin:auto;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.assistant-heading{position:static}.assistant-conversation{max-height:none}.assistant :where(a,button,input,[tabindex]){scroll-margin-top:12px}.site-header nav.is-open{max-height:60dvh;overflow:auto}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.assistant-launcher,.profile-card{border:1px solid ButtonText}.text-link{text-decoration-color:LinkText}}
