.cform[data-astro-cid-jbceweda]{gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--space-6), 4vw, var(--space-10));flex-direction:column;display:flex}.cform__heading[data-astro-cid-jbceweda]{font-size:var(--text-xl);margin-bottom:var(--space-1)}.cform__field[data-astro-cid-jbceweda]{gap:var(--space-2);flex-direction:column;display:flex}.cform__label[data-astro-cid-jbceweda]{font-weight:600;font-size:var(--text-sm)}.cform__req[data-astro-cid-jbceweda]{color:var(--color-text-faint);font-weight:400;font-size:var(--text-xs);margin-left:.4ch}.cform__input[data-astro-cid-jbceweda]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.cform__input[data-astro-cid-jbceweda]::placeholder{color:var(--color-text-faint)}.cform__input[data-astro-cid-jbceweda]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.cform__input[data-astro-cid-jbceweda][aria-invalid=true]{border-color:var(--color-danger)}.cform__textarea[data-astro-cid-jbceweda]{resize:vertical;min-height:8rem;line-height:var(--leading-body)}.cform__error[data-astro-cid-jbceweda]{color:var(--color-danger);font-size:var(--text-sm)}.cform__field--consent[data-astro-cid-jbceweda]{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.cform__checkbox[data-astro-cid-jbceweda]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin-top:.15rem}.cform__consent-label[data-astro-cid-jbceweda]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-body)}.cform__consent-label[data-astro-cid-jbceweda] a[data-astro-cid-jbceweda]{color:var(--color-link)}.cform__field--consent[data-astro-cid-jbceweda] .cform__error[data-astro-cid-jbceweda]{grid-column:1/-1}.cform__hp[data-astro-cid-jbceweda]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__alert[data-astro-cid-jbceweda]{gap:var(--space-1);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.cform__actions[data-astro-cid-jbceweda]{margin-top:var(--space-1)}.cform__submit[data-astro-cid-jbceweda]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);padding:calc(var(--space-3) + 1px) var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent);transition:background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.cform__submit[data-astro-cid-jbceweda]:hover{background:var(--color-primary-hover);box-shadow:0 8px 28px -10px color-mix(in srgb, var(--color-primary) 75%, transparent);transform:translateY(-1px)}.cform__submit[data-astro-cid-jbceweda]:active{transform:translateY(0)}.cform__submit[data-astro-cid-jbceweda]:disabled{opacity:.65;cursor:progress;transform:none}@media (width>=640px){.cform__submit[data-astro-cid-jbceweda]{width:auto}}.cform__success[data-astro-cid-jbceweda]{gap:var(--space-2);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.cform__success-title[data-astro-cid-jbceweda]{font-family:var(--font-display);font-size:var(--text-lg)}
