.public-site .contact-form{margin-top:var(--s8)}.public-site .contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.public-site .contact-legend{font-family:var(--heading);font-size:var(--type-card);margin-bottom:var(--s4)}.public-site .contact-fields{display:grid;gap:var(--s6);margin:var(--s6) 0}.public-site .contact-field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.public-site .contact-field label{color:var(--paper);font-weight:500}.public-site .contact-field label span,.public-site .contact-guidance{color:var(--muted);font-size:var(--type-small)}.public-site .contact-field input,.public-site .contact-field select,.public-site .contact-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:var(--stage);color:var(--paper);font:inherit;padding:var(--s3) var(--s4)}.public-site .contact-field textarea{resize:vertical}.public-site .contact-field [aria-invalid=true]{border-color:var(--focus)}.public-site .contact-error{margin:0;color:var(--focus);font-size:var(--type-small)}.public-site .contact-error:empty,.public-site .contact-feedback:empty{display:none}.public-site .contact-feedback{margin-bottom:var(--s6)}.public-site .contact-submit{margin-top:var(--s4);padding:var(--s4) var(--s6);border:1px solid var(--paper);color:var(--paper);font:inherit;cursor:pointer}.public-site .contact-submit:hover{background:var(--paper);color:var(--bg)}.public-site .contact-form fieldset:disabled{opacity:.65}.public-site .contact-form fieldset:disabled .contact-submit{cursor:wait}@media (min-width:48rem){.public-site .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .contact-field-wide{grid-column:1/-1}}