.contact-form{gap:.6rem;max-width:38rem;display:grid}.contact-form label{margin-top:.5rem;font-size:1rem;font-weight:600}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #a2a9b1;border-radius:2px;min-height:2.75rem;padding:.65rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:12rem}.contact-form button[type=submit]{border-radius:2px;justify-self:start;min-height:2.75rem;margin-top:.6rem;font-size:1rem}.contact-form .contact-note{color:#54595d;margin:.4rem 0;font-size:.9rem;line-height:1.5}.contact-confirmation{overflow-wrap:anywhere;background:#f8f9fa;border:1px solid #a2a9b1;border-top:4px solid #246344;max-width:38rem;margin:1.5rem 0;padding:1.25rem;scroll-margin-top:1rem}.contact-confirmation h2{margin-top:0;font-size:1.7rem}.contact-sent-check{color:#246344}.contact-receipt{border-top:1px solid #c8ccd1;padding-top:1rem}.contact-receipt dt{margin-top:1rem;font-weight:600}.contact-receipt dd{margin:.4rem 0 1rem}.contact-sent-body{white-space:pre-wrap;overflow-wrap:anywhere}.contact-reply-email{background:#eaf3ff;border-inline-start:3px solid #36c;padding:.8rem}.contact-reply-email strong{overflow-wrap:anywhere;font-size:1.1rem;display:block}.contact-reply-email p{margin:.4rem 0 0;font-size:.95rem}.contact-edit-button{white-space:normal;border-radius:2px;max-width:100%;height:auto;min-height:2.75rem;padding:.7rem 1rem;font-size:1rem}.invite-contact{padding-top:38px}.invite-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7%;display:grid}.invite-contact aside h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.65rem)}.invite-contact aside p{color:#526575}.invite-form-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;min-width:0;padding:32px}.invite-form-panel .contact-form{max-width:none}.invite-form-panel .contact-form input,.invite-form-panel .contact-form textarea{color:#051b2f;width:100%;min-height:48px;box-shadow:none;border-color:#becfdd;border-radius:6px;padding:12px}.invite-form-panel .contact-form button[type=submit]{color:#fff;background:#1285ff;border-color:#1285ff;border-radius:6px;height:auto;padding:12px 24px}.invite-materials{justify-items:start;gap:18px;margin:28px 0;display:grid}.contact-confirmation{border-color:#c4d9ce;border-radius:8px;max-width:none;margin:0}.contact-confirmation h2{letter-spacing:-.02em}.contact-sent-body{white-space:pre-wrap}.contact-form button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:780px){.invite-contact-grid{grid-template-columns:1fr;gap:24px}.invite-form-panel{padding:22px}.invite-contact{padding-top:22px}}
