.dcs-form[data-astro-cid-vekgkm42]{flex-direction:column;gap:2rem;display:flex}.dcs-fieldset[data-astro-cid-vekgkm42]{border:none;flex-direction:column;gap:1.25rem;display:flex}.dcs-legend[data-astro-cid-vekgkm42]{color:var(--brand);margin-bottom:.25rem;padding:0}.dcs-field[data-astro-cid-vekgkm42]{flex-direction:column;gap:.4rem;display:flex}.dcs-field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--foreground);font-size:.9rem;font-weight:600}.dcs-req[data-astro-cid-vekgkm42]{color:var(--brand)}.dcs-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.dcs-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr}}.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=text],.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=email],.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=tel],.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=number],.dcs-form[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{width:100%;font-family:var(--font-sans);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:.375rem;padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.dcs-form[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 18%, transparent);outline:none}.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][aria-invalid=true],.dcs-form[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:oklch(58% .21 27)}.dcs-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:read-only,.dcs-form[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:read-only{opacity:.6;cursor:not-allowed}.dcs-field-err[data-astro-cid-vekgkm42],.dcs-max-units-note[data-astro-cid-vekgkm42]{color:oklch(55% .21 27);font-size:.8rem;font-weight:500}.dcs-form-privacy[data-astro-cid-vekgkm42]{color:var(--muted-foreground);background:var(--warm-gray);border-left:3px solid var(--brand);border-radius:0 .375rem .375rem 0;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.6}.dcs-form-error-global[data-astro-cid-vekgkm42]{color:oklch(45% .21 27);background:oklch(58% .21 27/.08);border:1px solid oklch(58% .21 27/.3);border-radius:.375rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500}.dcs-form-error-global[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--brand)}.dcs-units-hint[data-astro-cid-vekgkm42]{color:var(--muted-foreground);margin-top:-.5rem;font-size:.85rem}.dcs-unit[data-astro-cid-vekgkm42]{border:1px solid var(--border);background:var(--card);border-radius:.5rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.dcs-unit-head[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:center;display:flex}.dcs-unit-title[data-astro-cid-vekgkm42]{color:var(--brand);font-size:1.05rem}.dcs-unit-remove[data-astro-cid-vekgkm42]{border:1px solid var(--border);background:var(--background);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:all .15s;display:inline-flex}.dcs-unit-remove[data-astro-cid-vekgkm42]:hover{color:oklch(55% .21 27);border-color:oklch(58% .21 27)}.dcs-add-unit[data-astro-cid-vekgkm42]{color:var(--brand);border:1px dashed color-mix(in oklch, var(--brand) 45%, transparent);cursor:pointer;background:0 0;border-radius:.375rem;align-self:flex-start;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s}.dcs-add-unit[data-astro-cid-vekgkm42]:hover{background:color-mix(in oklch, var(--brand) 8%, transparent)}.dcs-add-unit[data-astro-cid-vekgkm42]:disabled{opacity:.45;cursor:not-allowed}.dcs-counter-row[data-astro-cid-vekgkm42]{justify-content:flex-end;display:flex}.dcs-counter[data-astro-cid-vekgkm42]{color:var(--muted-foreground);font-size:.75rem}.dcs-consent[data-astro-cid-vekgkm42]{align-items:flex-start;gap:.6rem;display:flex}.dcs-consent[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:1.1rem;height:1.1rem;accent-color:var(--brand);flex-shrink:0;margin-top:.2rem}.dcs-consent[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--foreground);font-size:.9rem;line-height:1.5}.dcs-consent-link[data-astro-cid-vekgkm42]{color:var(--brand);text-decoration:underline}.dcs-consent-note[data-astro-cid-vekgkm42]{color:var(--muted-foreground);margin-top:-.75rem;font-size:.8rem;line-height:1.5}.dcs-submit-row[data-astro-cid-vekgkm42]{margin-top:.5rem}.dcs-form-submit[data-astro-cid-vekgkm42]{gap:.6rem}.dcs-form-submit[data-astro-cid-vekgkm42]:disabled{opacity:.7;cursor:wait}.dcs-spinner[data-astro-cid-vekgkm42]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite dcs-spin;display:inline-block}@keyframes dcs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dcs-spinner[data-astro-cid-vekgkm42]{animation:none}}.dcs-form-success[data-astro-cid-vekgkm42]{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.dcs-form-success[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dcs-success-icon[data-astro-cid-vekgkm42]{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;display:inline-flex}.dcs-success-title[data-astro-cid-vekgkm42]{color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem)}.dcs-success-body[data-astro-cid-vekgkm42]{color:var(--muted-foreground);max-width:28rem}.dcs-hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dcs-sr-only[data-astro-cid-vekgkm42]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
