.api-contact-card{max-width:760px;margin:28px 0 44px;padding:32px;border:1px solid var(--line,#dce7e2);border-radius:24px;background:#fff;box-shadow:0 14px 40px #082a3008}
.api-contact-card h2{margin-top:0}.api-contact-card>p{color:var(--muted,#52696b);font-size:14px}
.api-contact-card fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
.api-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.api-field{display:flex;flex-direction:column;gap:8px;min-width:0}.api-field-wide{grid-column:1/-1}
.api-field label{font-size:14px;font-weight:650}.api-field input,.api-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;border:1px solid #b6c9c3;border-radius:12px;background:#fcfefc;color:var(--ink,#082a30);font:inherit;font-size:16px;line-height:1.5}
.api-field textarea{resize:vertical;min-height:144px}.api-field small,.api-contact-note{font-size:13px;line-height:1.6;color:var(--muted,#52696b)}
.api-field input:focus-visible,.api-field textarea:focus-visible,.api-contact-privacy input:focus-visible{outline:3px solid #2f8672;outline-offset:3px}
.api-field [aria-invalid=true]{border-color:#a32929}.api-contact-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:14px;line-height:1.6;cursor:pointer}
.api-contact-privacy input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--green,#11614d)}
.api-contact-card .api-contact-note{margin:10px 0}.api-contact-card .primary-button{margin-top:12px;min-height:48px;border:0;cursor:pointer}
.api-contact-card fieldset:disabled{opacity:.65}.api-contact-card fieldset:disabled .primary-button{cursor:default}
#api-contact-status{padding:16px;border-radius:12px;background:#eaf4ee;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#api-contact-status[data-state=error]{background:#fff0ec;color:#8e2929}#api-contact-status:focus{outline:2px solid currentColor;outline-offset:3px}
.api-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.api-contact-card{padding:22px 18px;border-radius:18px}.api-contact-grid{grid-template-columns:1fr;gap:17px}.api-contact-card .primary-button{width:100%;justify-content:center}.api-contact-card>p{font-size:13px}}
