.contact-form{display:grid;gap:1.25rem;max-inline-size:46rem}.contact-form__recipients{border:1px solid var(--surface-border);border-radius:var(--radius);display:grid;gap:.25rem;margin:0;padding:1rem 1.15rem 1.15rem}.contact-form__recipients legend{font-weight:600;padding-inline:.4rem}.contact-option{align-items:start;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.6rem .5rem}.contact-option:hover{background:var(--bg-elev)}.contact-option:has(input:focus-visible){outline:2px solid var(--link);outline-offset:1px}.contact-option input{accent-color:var(--accent);block-size:1.15rem;inline-size:1.15rem;margin-block-start:.15rem}.contact-option__text{display:grid;gap:.15rem}.contact-option__role{font-weight:600;line-height:1.35}.contact-option__name{font-weight:400}.contact-option__hint{color:var(--text-muted);font-size:.87rem;line-height:1.45}.contact-form__row{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:38rem){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-field{display:grid;gap:.35rem}.contact-field input,.contact-field textarea{background:var(--bg-elev);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.6rem .7rem;inline-size:100%;min-inline-size:0}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--link);outline:2px solid var(--link);outline-offset:-1px}.contact-field textarea{line-height:1.6;resize:vertical}.contact-field__label{font-weight:600}.contact-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.contact-form__submit{background:var(--cta-bg);border:0;border-radius:var(--radius-sm);color:var(--cta-color);cursor:pointer;font:inherit;font-weight:700;min-block-size:2.75rem;padding:.65rem 1.4rem}.contact-form__submit:hover{background:var(--cta-bg-hover)}.contact-form__submit:focus-visible{outline:2px solid var(--link);outline-offset:2px}.contact-form__note{color:var(--text-muted);font-size:.87rem;margin:0;max-inline-size:26rem}.contact-form__handover{color:var(--text-muted);font-size:.9rem;margin:0}.contact-form__handover:empty{display:none}.contact-aside{background:var(--bg-elev);border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-block-start:2.5rem;max-inline-size:46rem;padding:1rem 1.2rem}.contact-aside h2{font-size:1.05rem;margin:0 0 .4rem}.contact-aside p{margin:0}
