.contact-form .newsletter-desc{min-width:0;container-type:inline-size}.contact-form .newsletter-desc .editorial-statement{margin-bottom:var(--space-3);text-align:center}.contact-form .editorial-invite{margin-top:var(--space-4)}.contact-form.newsletter{--section-pad-block:var(--space-6)}.contact-form .newsletter-inner{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.contact-form .newsletter-form-wrap{min-width:0;padding:var(--space-4)}.contact-form .newsletter-form{gap:var(--space-2)}.contact-form .field{min-height:calc(var(--space-12) + var(--space-2))}.contact-form textarea.field{min-height:calc(var(--space-12) + var(--space-4));resize:vertical}.contact-form .field::placeholder{color:var(--gray-700);opacity:1}.contact-form .field__label--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-form .field[aria-invalid=true]::placeholder{color:var(--gray-900)}.contact-form .newsletter-submit{padding-inline:var(--space-3);margin-top:0}.contact-form .field-hint{margin-top:0}.contact-form__honeypot{display:none}.contact-form [data-state=sent]{color:var(--success)}.contact-form [data-state=error]{color:var(--gray-900)}.contact-form__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-form__actions .field-hint{flex:1 1 0;min-width:0;margin-top:0;margin-bottom:0}.contact-form__actions .contact-form__privacy{flex:1 0 100%;order:1;line-height:1.4}.contact-form__privacy-line{text-wrap:pretty;display:block}.contact-form__actions>#contactStatus{flex:0 12rem}@media (width<=768px){.contact-form.newsletter{--section-pad-block:var(--space-6)}.contact-form .newsletter-inner{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.contact-form .newsletter-submit{max-width:100%;padding-inline:var(--space-2)}.contact-form .newsletter-form-wrap{padding:var(--space-2)}.contact-form__actions{flex-direction:column;align-items:flex-start}.contact-form__actions>#contactStatus{flex:none}}@media (width<=480px){.contact-form>.container{padding-inline:var(--space-4)}.contact-form .newsletter-inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.contact-form .newsletter-form-wrap{padding:var(--space-4)}}.contact-page{flex:1 0 auto;align-content:center;display:grid}
