.cform{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 4vw, var(--space-8))}.cform__fieldset{border:0;min-width:0;margin:0;padding:0}.cform__legend{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);padding:0;font-weight:700}.cform__intro,.cform__required-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);max-width:none}.cform__required-note{margin-bottom:var(--space-5)}.cform__field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.cform__label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.cform__req{color:var(--color-error)}.cform__hint{font-size:var(--text-xs);color:var(--color-text-muted);max-width:none;margin:0}.cform__error{font-size:var(--text-sm);color:var(--color-error);max-width:none;margin:0;font-weight:600}.cform__control{width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.cform__control:hover{border-color:var(--color-primary-highlight)}.cform__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.cform__control[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 3px 0 0 var(--color-error)}textarea.cform__control{resize:vertical;min-height:9rem;line-height:1.6}.cform__field--check{gap:var(--space-2)}.cform__check-row{align-items:flex-start;gap:var(--space-3);display:flex}.cform__checkbox{width:22px;height:22px;accent-color:var(--color-primary);flex-shrink:0;margin:11px 0}.cform__check-row .cform__label{padding:var(--space-3) 0;cursor:pointer}.cform__summary{border:2px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);background:color-mix(in oklab, var(--color-error) 8%, var(--color-surface))}.cform__summary:focus-visible{outline:3px solid var(--color-error);outline-offset:2px}.cform__summary-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-error);margin-bottom:var(--space-2);font-weight:700}.cform__summary-lead{font-size:var(--text-sm);color:var(--color-text);max-width:none;margin-bottom:var(--space-2)}.cform__summary-list{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}.cform__summary-list li+li{margin-top:var(--space-1)}.cform__summary-list a{color:var(--color-error);font-weight:600}.cform__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cform__submit{min-height:44px}.cform__submit:disabled{opacity:.65;cursor:progress}.cform__pending{font-size:var(--text-sm);color:var(--color-text-muted)}.cform__turnstile{margin-bottom:var(--space-5)}.cform__success{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.cform__success-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-success);font-weight:700}.cform__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=640px){.cform__actions .cform__submit{width:100%}}
