/* Shared finish-pass styles. Intentionally subtle so the supplied reference layouts stay intact. */
:root{
  --ndb-green:#3f874a;
  --ndb-green-dark:#2f6e3a;
  --ndb-ink:#17213d;
  --ndb-focus:#111827;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
button:not(:disabled),select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}
button:disabled{cursor:not-allowed}
a,button{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ndb-focus);outline-offset:3px}
::selection{background:#dcefe0;color:#132018}
.visually-hidden{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}
.skip-link{position:fixed;left:14px;top:12px;z-index:10000;background:#111827;color:#fff;padding:10px 14px;border-radius:7px;text-decoration:none;font:700 13px/1 Arial,sans-serif;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
