@layer templates{.contact-page__form{--af-contact-error:#a4231b;--af-contact-error-soft:#fcebea;--af-contact-ok-soft:#e7f4ec;margin-block-start:var(--af-space-5)}.af-contact{gap:var(--af-space-3);padding:var(--af-space-4);background-color:var(--af-color-bg);border:var(--af-border-card);border-radius:var(--af-radius-lg);display:grid;position:relative}.af-contact p{margin:0}.af-contact__row{gap:var(--af-space-3);display:grid}@media (min-width:40rem){.af-contact__row{grid-template-columns:1fr 1fr}}.af-contact__field{gap:var(--af-space-1);display:grid}.af-contact__label{color:var(--af-color-text-strong);font-weight:var(--af-font-weight-medium)}.af-contact__required,.af-contact__error{color:var(--af-contact-error)}.af-contact__optional,.af-contact__hint,.af-contact__legend,.af-contact__privacy{color:var(--af-color-muted);font-size:var(--af-font-size-xs);font-weight:var(--af-font-weight-normal)}.af-contact__error{font-size:var(--af-font-size-xs);font-weight:var(--af-font-weight-medium)}.af-contact input,.af-contact select,.af-contact textarea{font:inherit;inline-size:100%}.af-contact [aria-invalid=true]{border-color:var(--af-contact-error)}.af-contact__font{gap:var(--af-space-3);padding:var(--af-space-3);background-color:var(--af-color-bg-faint);border-radius:var(--af-radius);display:grid}.af-contact:has([name=afc_subject]) .af-contact__font{display:none}.af-contact:has([name=afc_subject] option[value=font]:checked) .af-contact__font{display:grid}.af-contact__alert{padding:var(--af-space-3);color:var(--af-contact-error);font-weight:var(--af-font-weight-medium);background-color:var(--af-contact-error-soft);border-inline-start:4px solid var(--af-contact-error);border-radius:var(--af-radius-sm)}.af-contact__trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.af-contact__submit{min-inline-size:12rem}.af-contact--sent{background-color:var(--af-contact-ok-soft);border-color:transparent}.af-contact__sent-title{color:var(--af-color-text-strong);font-size:var(--af-font-size-lg);font-weight:var(--af-font-weight-bold)}}