.contact-form { max-width: 780px; }
.contact-form .form-group { margin-bottom: 1.25rem; }
.contact-form .form-label { display: block; margin-bottom: .5rem; font-weight: 600; }
.contact-form .validation-message, .contact-form .validation-errors { color: #b42318; }
.contact-form .validation-errors { padding-left: 1.25rem; margin-bottom: 1rem; }
.contact-form-notice { padding: 1rem; margin: 1rem 0; border-radius: .5rem; background: #eef6ff; }
.skip-link { position: absolute; left: -10000px; top: .5rem; z-index: 10000; }
.skip-link:focus { left: .5rem; background: white; padding: 1rem; }
h1:focus, h1:focus-visible { outline: none; }
#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: 1rem; background: #fff3cd; color: #333; z-index: 10000; }
@media (min-width: 992px) { .navbar__links { gap: 1rem; } }
