/* Module 31.6 — WCAG 2.2 AA accessibility layer */
.nr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nr-skip-link{position:fixed;left:12px;top:10px;z-index:10000;transform:translateY(-160%);padding:11px 15px;border-radius:10px;background:#102a2e;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.nr-skip-link:focus{transform:translateY(0);outline:3px solid #f0b44d;outline-offset:3px}
.nr-main-focus-anchor{scroll-margin-top:76px}.nr-main-focus-anchor:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #d59b31!important;outline-offset:3px!important;box-shadow:none!important}
button,input,select,textarea{font:inherit}
button:not([disabled]),summary,[role="button"]{min-height:24px;min-width:24px}
.nr-field-error{display:block;margin-top:6px;color:#b42318;font-size:.78rem;font-weight:700;line-height:1.4}
[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.15)!important}
#nr-toast{max-width:min(92vw,520px);text-align:center}
.nr-cookie-close,.nr-search-close,.nr-theme-toggle,#mobileMenuBtn{min-width:44px;min-height:44px}
.nr-cookie-actions button,.nr-cookie-save,.calc-action,.calc-btn,.nr-trend-download{min-height:44px}
.nr-search-hit,.search-page-card,.nr-example-card{scroll-margin-top:90px}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nr-example-card:hover,.nr-quality-badge:hover{transform:none!important}}
@media (forced-colors:active){.nr-skip-link,.calc-btn,.calc-action,.nr-cookie-save{forced-color-adjust:auto}.nr-quality-icon,.nr-trend-legend i{border:1px solid CanvasText}}
@media (max-width:640px){.nr-search-trigger,.nr-personal-trigger,.nr-panel-trigger{min-height:44px}.nr-cookie-actions button{min-height:44px}}
html{scroll-padding-top:84px}
/* Contrast corrections for small light-theme text (WCAG 1.4.3 AA). */
html:not([data-theme="dark"]) .text-slate-400{color:#64748b!important}
html:not([data-theme="dark"]) .bg-slate-900 .text-slate-400,
html:not([data-theme="dark"]) .bg-slate-950 .text-slate-400,
html:not([data-theme="dark"]) .calc-result-wrap #result .text-slate-400{color:#94a3b8!important}
html:not([data-theme="dark"]) .nr-brand-word small,
html:not([data-theme="dark"]) .nr-hero-search small,
html:not([data-theme="dark"]) .nr-home-trust span,
html:not([data-theme="dark"]) .nr-section-heading p,
html:not([data-theme="dark"]) .nr-popular-body p,
html:not([data-theme="dark"]) .nr-category-card p,
html:not([data-theme="dark"]) .nr-journey-card>p,
html:not([data-theme="dark"]) .nr-category-card small{color:#5f706c!important}
html:not([data-theme="dark"]) .nr-popular-body>span{color:#9a6500!important}

/* Module 22 — site-wide WCAG 2.2 AA reinforcement */
[role="dialog"][aria-modal="true"]:focus{outline:none}
.nr2-mobile-menu[aria-hidden="true"]{pointer-events:none}
.nr-result-card:focus-within,.calc-card:focus-within{scroll-margin-top:96px}
.nr-field:has([aria-invalid="true"]) .nr-field-label{color:#b42318!important}
html[data-theme="dark"] .nr-field-error{color:#ffb4ab}
html[data-theme="dark"] [aria-invalid="true"]{border-color:#ff8a80!important;box-shadow:0 0 0 2px rgba(255,138,128,.18)!important}
.nr-responsive-table[tabindex="0"],.overflow-x-auto[tabindex="0"]{scrollbar-gutter:stable}
.nr-responsive-table[tabindex="0"]:focus-visible,.overflow-x-auto[tabindex="0"]:focus-visible{outline:3px solid #d59b31!important;outline-offset:3px!important;border-radius:8px}
@media (pointer:coarse){a,button,input[type="checkbox"],input[type="radio"],summary{touch-action:manipulation}.calc-btn,.calc-action,.nr2-mobile-menu a,.nr2-mobile-menu button,.nr-mobile-dock>a,.nr-mobile-dock>button{min-height:44px}}
@media (forced-colors:active){[aria-invalid="true"]{outline:2px solid Mark!important}.nr-field-error{color:Mark!important}.nr2-header,.nr2-footer{forced-color-adjust:auto}}
