.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; padding: .8rem 1rem; background: #fff; color: #182332; border: 2px solid #182332; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #0866c7; outline-offset: 4px; }
.field-error { display: block; color: #9e2424; font-size: .85rem; line-height: 1.5; margin-top: .4rem; }
.field-error[hidden] { display: none; }
input[aria-invalid="true"] { border-color: #9e2424; }
.privacy-link { margin: .8rem 0 0; font-size: .8rem; }
.privacy-page { max-width: 800px; padding-top: 4rem; padding-bottom: 4rem; }
.privacy-page h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
.privacy-page h2 { font-size: 1.5rem; margin: 2rem 0 .8rem; }
.privacy-page p { line-height: 1.7; }
@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; } }
@media(max-width:720px) {
  .hero h1 .hero-statement, .hero h1 .hero-word, .hero-follow { font-size: clamp(25px, 7.5vw, 42px) !important; }
  .contact-form, .form-grid, .contact-layout { min-width: 0; }
}
