/* Accessibility safeguards loaded after all component styles. */
.site-content p a:not([class]), .site-content li a:not([class]) { text-decoration: underline; text-decoration-thickness: max(1px, .08em); text-underline-offset: .2em; }
body *:focus-visible { outline: var(--fa-focus-width) solid var(--fa-focus-color) !important; outline-offset: var(--fa-focus-offset) !important; border-radius: var(--fa-focus-radius) !important; box-shadow: 0 0 0 var(--fa-focus-halo-width) var(--fa-focus-halo) !important; transition-duration: 0s !important; }
.stats-block__eyebrow, .stats-block__label, .cta-panel__eyebrow, .cta-panel__text, .footer-certification__name, .footer-bottom, .contact-page__details-list span, .contact-page__availability { color: #fff; }
.team-block__links a { width: 44px; height: 44px; }
.footer-address { font-style: normal; }
.contact-page__form [aria-invalid="true"] { border-color: #b00020; box-shadow: 0 0 0 2px rgba(176, 0, 32, .16); }
.contact-page__form .wpcf7-not-valid-tip, .contact-page__form .form-error { color: #8b0018; font-size: 14px; font-weight: 650; }
.contact-page__form .wpcf7-response-output, .contact-page__form [role="alert"], .contact-page__form [role="status"] { padding: 14px 16px; border: 2px solid currentColor; border-radius: 10px; }
@media (forced-colors: active) {
	body *:focus-visible { outline-color: Highlight !important; box-shadow: none !important; }
	.hero-block__arrow, .values-block__arrow, .text-image-block__arrow, .cta-panel__arrow, .error-page__arrow, .team-block__links a, .footer-social__link { border: 1px solid ButtonText; }
}
