.form-container{width:100%;padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-ink) 8%,transparent)}.form-unavailable{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);color:var(--color-ink-soft);background:var(--color-paper-warm);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}.form-unavailable strong{display:block;margin-bottom:var(--spacing-2xs);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.form-unavailable p{color:var(--color-mute);font-size:.875rem}.form-unavailable-mark{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.55rem;background:var(--color-accent);border-radius:999px}.form-fields{min-width:0;margin:0;padding:0;border:0}.form-fields:disabled{opacity:.58}.form-legend{width:100%;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;line-height:1.1;border-bottom:1px solid var(--color-rule)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-md)}.form-field{min-width:0}.form-field-wide{grid-column:1 / -1}.form-label{display:flex;align-items:baseline;gap:var(--spacing-2xs);margin-bottom:var(--spacing-xs);color:var(--color-ink-soft);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.form-required{color:var(--color-accent)}.form-optional{margin-left:auto;color:var(--color-mute);font-size:.625rem;font-weight:500;letter-spacing:.06em}.form-input,.form-select,.form-textarea{width:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-input,.form-select{min-height:3.25rem;padding:0 var(--spacing-md)}.form-textarea{min-height:10rem;padding:var(--spacing-md);line-height:1.55;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:color-mix(in srgb,var(--color-mute) 72%,transparent)}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-rule))}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{background:var(--color-cream);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.form-control-wrap{position:relative}.form-select-wrap:after{content:"⌄";position:absolute;top:50%;right:var(--spacing-md);color:var(--color-mute);font-size:1.25rem;line-height:1;pointer-events:none;transform:translateY(-60%)}.form-select{padding-right:var(--spacing-xl);appearance:none}.form-input-error{border-color:var(--color-error)}.form-field-error,.form-error{color:var(--color-error);font-size:.8125rem}.form-field-error,.form-hint{margin-top:var(--spacing-2xs)}.form-hint{color:var(--color-mute);font-size:.75rem}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-rule)}.form-privacy{max-width:24rem;color:var(--color-mute);font-size:.75rem;line-height:1.5}.form-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-width:12.5rem;min-height:3.25rem;gap:var(--spacing-lg);padding:0 var(--spacing-md);color:var(--color-paper);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.form-button:hover:not(:disabled){color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.form-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:3px}.form-button:disabled{color:var(--color-mute);background:var(--color-paper-warm);border-color:var(--color-rule);cursor:not-allowed}.form-button-arrow{font-size:1rem;transition:transform .18s ease}.form-button:hover:not(:disabled) .form-button-arrow{transform:translate(.15rem,-.15rem)}.form-error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);border-left:3px solid var(--color-error)}.form-success{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;padding:clamp(var(--spacing-xl),6vw,var(--spacing-3xl));color:var(--color-paper);background:var(--color-lichen);border-radius:var(--radius-lg)}.form-success-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-ink);background:var(--color-accent);border-radius:999px;font-weight:700}.form-success-title{margin-bottom:var(--spacing-xs);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.form-success p{color:color-mix(in srgb,var(--color-paper) 82%,transparent)}@media(max-width:40rem){.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.form-button{width:100%}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button,.form-button-arrow{transition:none}}
