.form-container{width:100%;padding:clamp(var(--spacing-md),4vw,var(--spacing-xl));background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3.25rem color-mix(in srgb,var(--color-ink) 9%,transparent)}.form-required-note{margin:0 0 var(--spacing-md);color:var(--color-mute);font-size:.875rem}.form-required-note span,.form-required{color:var(--color-error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.form-field{min-width:0}.form-field--wide{grid-column:1 / -1}.form-label{display:inline-block;margin-bottom:var(--spacing-2xs);color:var(--color-ink);font-family:var(--font-body);font-size:.9375rem;font-weight:700}.form-required{margin-left:.2rem}.form-input,.form-select,.form-textarea{display:block;width:100%;min-height:3.25rem;padding:.75rem .95rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-textarea{min-height:8.5rem;resize:vertical}.form-select{appearance:auto}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-mute);opacity:.82}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-rule))}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-checkbox:focus-visible,.form-button:focus-visible,.form-reset-button:focus-visible,.form-fallback-link:focus-visible,.form-inline-link:focus-visible,.form-consent-label a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-sky) 65%,var(--color-paper));outline-offset:3px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.form-input-error,.form-input-error:hover,.form-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 10%,transparent)}.form-field-error{margin:var(--spacing-2xs) 0 0;color:var(--color-error);font-size:.875rem;font-weight:700}.form-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-mint-pale);border:1px solid color-mix(in srgb,var(--color-mint) 58%,var(--color-rule));border-radius:var(--radius-sm)}.form-checkbox{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--color-accent)}.form-consent-label{color:var(--color-ink);font-size:.9375rem;font-weight:700;line-height:1.45}.form-consent-label a,.form-inline-link{color:var(--color-accent-deep);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.form-consent-help{margin:var(--spacing-2xs) 0 0;color:var(--color-ink-soft);font-size:.8125rem}.form-button,.form-reset-button,.form-fallback-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:3.25rem;padding:.8rem var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.form-button{margin-top:var(--spacing-md);color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--color-accent) 20%,transparent)}.form-button:hover:not(:disabled),.form-reset-button:hover,.form-fallback-link:hover{transform:translateY(-2px)}.form-button:hover:not(:disabled){background:var(--color-accent-deep)}.form-button:disabled{cursor:wait;opacity:.72}.form-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--color-on-accent) 45%,transparent);border-top-color:var(--color-on-accent);border-radius:50%;animation:form-spin .7s linear infinite}.form-status{min-height:1.75rem}.form-error{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-error) 35%,var(--color-rule));border-radius:var(--radius-sm)}.form-success{display:grid;justify-items:start;gap:var(--spacing-sm);width:100%;padding:clamp(var(--spacing-lg),5vw,var(--spacing-xl));color:var(--color-ink);background:var(--color-mint-pale);border:1px solid color-mix(in srgb,var(--color-mint) 65%,var(--color-rule));border-radius:var(--radius-lg)}.form-success h2,.form-configuration-error h2{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.15rem)}.form-success p,.form-configuration-error p{color:var(--color-ink-soft)}.form-success-mark{display:inline-grid;width:3rem;height:3rem;place-items:center;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;font-size:1.5rem;font-weight:900}.form-reset-button,.form-fallback-link{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-rule)}.form-configuration-error{display:grid;justify-items:start;gap:var(--spacing-sm);margin:0}@keyframes form-spin{to{transform:rotate(360deg)}}@media(max-width:42rem){.form-grid{grid-template-columns:minmax(0,1fr)}.form-field--wide{grid-column:auto}.form-button{width:100%}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button,.form-reset-button,.form-fallback-link{transition:none}.form-spinner{animation-duration:1.8s}}
