/* Contact form follows the existing contact-panel design. */
.contact-panel{align-self:start}.contact-form .form-row>div{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{border-radius:6px;font-size:16px;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8eb5ff}.contact-form select{color-scheme:dark}.contact-form .form-actions{gap:16px}.contact-assurance{font-size:11px;color:#a1aabb}.contact-status{font-size:13px;line-height:1.7;margin:16px 0 0!important}.contact-status[data-state="success"]{color:#a4dac4}.contact-status[data-state="error"]{color:#ffc2c2}.contact-form .form-note{font-size:11px;line-height:1.8}.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px;color:#bcd3ff}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-trap input{min-height:0}.contact-form input[aria-invalid="true"],.contact-form textarea[aria-invalid="true"]{border-color:#ffc2c2}
@media(max-width:540px){.contact-panel{padding:22px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .button{width:100%;min-width:0}.contact-form .form-actions{gap:10px}.contact-panel h3{font-size:28px}}

.contact-form,.contact-form label,.contact-form input,.contact-form select,.contact-form option,.contact-form textarea,.contact-form button{font-family:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{font-family:inherit}
