.nav .logo-home{display:flex!important;flex:0 0 auto;text-decoration:none;color:inherit}
.logo-home:focus-visible{outline:3px solid #251313;outline-offset:4px;border-radius:10px}
.simulation-home-actions{display:flex;justify-content:flex-start;margin:0 0 16px}
.simulation-home-link{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;background:#fff;border:1px solid #c52b15;border-radius:10px;color:#a52210;font-weight:700;text-decoration:none}
.simulation-home-link:hover{background:#fff0ed}
.simulation-home-link:focus-visible{outline:3px solid #251313;outline-offset:3px}
body.scanning main>section:not(#check),body.scanning footer{display:block}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #030139!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.sheet-scroll:focus-visible{outline-offset:-4px!important}

:root{--muted:#6b5554}
.article-cta,.mag-newsletter{background:#b52a16!important}
.article-cta p,.mag-newsletter p{color:#fff!important}
figcaption{color:#6b5554!important}
#law .intro{color:#f1dede!important}
.skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:10000;background:#fff;color:#030139;padding:12px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.field-error-feedback{color:#8e120b;font-size:14px;margin:6px 0}
.law-num{font-size:16px!important;line-height:1.5;letter-spacing:normal}

/* Keep all language names at the English option's size, including selection. */
.nav .lang-menu a,.nav .lang-menu .lang-name,.nav .lang-trigger{font-size:14px;font-weight:400;line-height:1.5}
.nav .lang-menu a[aria-current="page"]{font-weight:400;color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}
/* Center the complete navigation group rather than leaving spare space at one end. */
.nav{justify-content:center;gap:clamp(12px,2vw,38px);height:auto;min-height:76px;flex-wrap:wrap;padding:10px 3vw}
.nav .logo-badge,.nav .logo-home{margin:0}
.nav>a,.nav .lang-switch,.nav>.cta{flex-shrink:0}
.nav .lang-menu{min-width:190px;max-width:calc(100vw - 24px)}
@media(max-width:520px){.nav{min-height:64px;gap:10px;padding:8px 12px}.nav .lang-menu{inset-inline-start:auto;inset-inline-end:0}}
/* Preserve the supplied 300 by 150 logo's natural proportions in flex headers. */
.nav .logo-badge{flex:0 0 auto;padding:6px 14px}
.nav .logo-img{display:block;flex:0 0 auto;width:104px;height:52px;max-width:none;object-fit:contain;aspect-ratio:2 / 1}
@media(max-width:520px){.nav .logo-img{width:88px;height:44px}.nav .logo-badge{padding:4px 8px}}
/* CookieYes supplies the visible consent banner; suppress the duplicate local bar. */
#cookieBar.cookie-bar{display:none!important}
/* Reflow translated breadcrumbs and long links without hiding page overflow. */
.hero #heroDefault{min-width:0;max-width:100%;width:100%}
.hero-crumb{white-space:normal;flex-wrap:wrap;max-width:100%;min-width:0}
.hero-crumb h1{min-width:0;overflow-wrap:anywhere}
article a,main a,.article-body,footer a{overflow-wrap:anywhere}
.contact-fab-overlay{padding:12px}
.contact-fab-overlay>[role="dialog"],.contact-fab-modal{max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}
/* CookieYes is injected asynchronously; these rules also apply after it loads. */
.cky-consent-container{max-width:calc(100vw - 24px)!important}
.cky-consent-container .cky-consent-bar{box-sizing:border-box;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.cky-preference-center{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
.cky-preference-center .cky-preference-body-wrapper{min-height:0;overflow-y:auto!important}
@media(max-width:520px){.hero-crumb{position:static;justify-content:center}.nav{position:relative}.article-body a,main a,footer a{overflow-wrap:anywhere}}
/* Flex/grid children and long translated navigation labels must also shrink. */
.nav>a{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.benefit{min-width:0}.benefit>div{min-width:0;overflow-wrap:anywhere}
.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.benefit-list{grid-template-columns:minmax(0,1fr)}}
/* External audit repairs: navigation links, required instructions and feedback. */
.nav .lang-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:8px;text-align:start;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink);text-decoration:none}
.nav .lang-menu a:hover{background:var(--red-tint);color:var(--red-dark)}
.nav .lang-menu a[aria-current="page"]{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}
.sheet-toolbar h3{font-size:15px;line-height:inherit;margin:0}
.footer-col h4{display:block;font-size:inherit;line-height:inherit;margin:0 0 12px}
.contact-fab-company h4{display:block;color:var(--ink);font-size:15px;line-height:inherit;margin:0 0 4px}
.legal-wrap h3{font-size:18px;line-height:1.5;margin:22px 0 12px}
.legal-wrap .statement-review-scope{font-size:14px}
.required-fields-note{flex:0 0 100%;grid-column:1 / -1;margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}
.required-field-label{flex:0 0 100%;display:block;grid-column:1 / -1;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 4px}
.required-marker{font-weight:700;color:inherit}
.check-form{flex-wrap:wrap}
#mag-newsletter .required-fields-note,#mag-newsletter .required-field-label{color:#fff;font-size:14px;line-height:1.5;margin:0 0 8px}
.mag-newsletter-form .field-error-feedback{flex:0 0 100%;order:3;box-sizing:border-box;background:#fff;color:#8e120b;text-align:start;border-radius:8px;padding:8px 12px}
.mag-load-status{margin:12px 0;text-align:center;color:var(--ink);min-height:1.5em}
#magLoadMore[aria-disabled="true"]{cursor:default}
/* Explicit colors override CookieYes inline colors in both toggle states. */
.cky-switch input[type="checkbox"]{background-color:#626964!important}
.cky-switch input[type="checkbox"]:checked{background-color:#1863dc!important}

.input-wrap>svg{top:auto;bottom:19px;transform:none}

/* Verified translated-card reflow at 400% zoom, 2026-10-06. */
@media(max-width:520px){.grid,.law-grid{grid-template-columns:minmax(0,1fr)}.grid>.card,.law-grid>.law-card{min-inline-size:0;overflow-wrap:anywhere}}

/* Expanded language menu */
.nav .lang-menu{max-height:min(420px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain}

/* Language text wrapping */
.contact-card>*{min-width:0}.contact-copy h2{overflow-wrap:anywhere}

/* Accessibility remediation 20261013 */
.skip-navigation{height:0}
footer .footer-accessible-heading{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 16px}
.nav .lang-menu a{min-height:44px}
main,article{scroll-margin-top:120px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
