.btn,.button,a,button,input[type=button],input[type=reset],input[type=submit],select,textarea{min-height:44px!important;min-width:44px!important;padding:12px 16px}.contrast-toggle,.lang-switch,.menu-toggle,.nav-list a,.theme-toggle{min-height:48px!important;min-width:48px!important;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center}footer a{min-height:44px;padding:8px 12px;display:inline-block;margin:0 8px 8px 0}.social-links a{min-height:48px;min-width:48px;padding:12px;display:inline-flex;align-items:center;gap:8px}.cookie-actions button,.cookie-banner button{min-height:48px;min-width:120px;padding:12px 24px;margin:4px}#back-to-top,.back-to-top{min-height:56px;min-width:56px;padding:16px}.modal-close,button[aria-label*=Close],button[aria-label*=close]{min-height:48px;min-width:48px}.caption,.text-muted,.text-secondary,small{color:#495057!important}a{color:#004085;text-decoration:underline}a:focus,a:hover{color:#002752;text-decoration:underline}footer,footer a,footer p{color:#fff}.alert,.notice,.status-banner{color:#000}.breadcrumbs a{color:#004085;text-decoration:underline}img{height:auto;max-width:100%;display:block}.brand img,.site-brand img{width:28px;height:28px;object-fit:contain}.social-links img,.social-links svg{width:24px;height:24px;object-fit:contain}.card img,.feature-box img{aspect-ratio:16/9;object-fit:cover;width:100%}img:not([width]):not([height]){aspect-ratio:attr(width)/attr(height)}.nav-list li{margin:4px 0}.button-group>*{margin:8px 4px}.social-links a{margin:8px}:focus-visible{outline:#004085 solid 3px!important;outline-offset:2px;box-shadow:0 0 0 6px rgba(0,64,133,.2)!important}.skip-link:focus{clip:auto!important;height:auto!important;width:auto!important;position:absolute!important;top:0!important;left:0!important;z-index:10000!important;background:#004085!important;color:#fff!important;padding:16px 24px!important;font-size:16px!important;text-decoration:none!important;min-height:48px}@media print{*{color:#000!important;background:#fff!important}a{color:#000!important;text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")";font-size:.9em;color:#495057}}