/* Additive only. Loads after styles.css. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html { scroll-padding-top: 85px; }
@media (max-width: 920px) { html { scroll-padding-top: 151px; } }
@media (max-width: 620px) { html { scroll-padding-top: 242px; } }
:focus-visible { outline: 3px solid var(--navy, #062f6f); outline-offset: 3px; }
nav a:focus-visible, .nav-cta:focus-visible { outline: 3px solid var(--navy, #062f6f); outline-offset: 2px; }
.skip-link:focus-visible { outline: 3px solid var(--gold, #f4b51d); outline-offset: 2px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--navy, #062f6f); outline-offset: 2px; }
main:focus { outline: none; }
a, button, summary, input, select, textarea { scroll-margin-top: 85px; }
@media (max-width: 920px) { a, button, summary, input, select, textarea { scroll-margin-top: 151px; } }
@media (max-width: 620px) { a, button, summary, input, select, textarea { scroll-margin-top: 242px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
