.cform{margin-top:clamp(1.25rem,1rem + 1vw,1.75rem)}.cform-grid{gap:var(--space-5);display:grid}@media (width>=40rem){.cform-grid{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.cform-grid .field--full{grid-column:1/-1}}.cform .field{gap:var(--space-2);display:grid}.cform .field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cform .req{color:var(--color-pink-strong)}.cform .field input,.cform .field select,.cform .field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;font-size:var(--text-base);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:.7rem 1rem}.cform .field textarea{resize:vertical;min-height:9rem}.cform .field ::placeholder{color:#737b8c;opacity:1}.cform .field input:hover,.cform .field select:hover,.cform .field textarea:hover{border-color:#c7ccd6}.cform .field input:focus-visible,.cform .field select:focus-visible,.cform .field textarea:focus-visible{border-color:var(--color-pink-strong);outline-offset:0;outline:3px solid #f2457f40}.cform .field [aria-invalid=true]{border-color:var(--color-danger);background:#e3262e08}.cform .field-control{display:block;position:relative}.cform .field-control>.field-icon{color:#737b8c;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:1.5rem;left:.95rem;transform:translateY(-50%)}.cform .field-control--icon input,.cform .field-control--icon select,.cform .field-control--icon textarea{padding-left:2.75rem}.cform .field select{appearance:none;cursor:pointer;padding-right:2.75rem}.cform .field select:invalid{color:#737b8c}.cform .field select option{color:var(--color-ink)}.cform .select-chevron{width:1rem;height:1rem;color:var(--color-ink);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(90deg)}.cform .select-wrap{display:block;position:relative}.cform .field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cform .field-error:empty{display:none}.cform-note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.cform-note+.cform-note{margin-top:var(--space-1)}.cform-note a{color:var(--color-pink-strong)}.cform-status:empty{display:none}.cform-status{margin-top:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:.75rem 1rem}.cform-status[data-state=error]{color:#a3141b;background:#e3262e0f;border:1px solid #e3262e66}.cform-status[data-state=info]{color:var(--color-ink);background:#ffc92824;border:1px solid #ffc928b3}.cform-status[data-state=success]{color:#0f5f36;background:#16874c14;border:1px solid #16874c66}.cform .cform-submit{margin-top:var(--space-5);border-radius:var(--radius-md);transition:background-color var(--duration) var(--ease), transform var(--duration) var(--ease)}.cform .cform-submit:hover{background:var(--color-yellow-hover)}@media (prefers-reduced-motion:no-preference){.cform .cform-submit:hover:not(:disabled){transform:translateY(-2px)}}.cform .cform-submit:disabled{cursor:progress;opacity:.75}.cform .cform-send{width:1.1em;height:1.1em}.cform-demo{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);text-align:center}
