.forms{--forms-measure: 34rem;max-width:var(--forms-measure);margin-inline:auto}.forms-form{display:grid;gap:1.75rem}.forms-mast{display:grid;gap:.6rem;padding-block-end:1.25rem;border-block-end:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.forms-eyebrow{margin-block-end:.1rem}.forms-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,5vw,2.1rem);letter-spacing:-.01em;line-height:1.15;color:var(--cream)}.forms-description{margin-block-start:.35rem;max-width:none}.forms-status{margin:0}.forms-fields{display:grid;gap:1.5rem}.forms-field{display:grid;gap:.4rem}.forms-field[hidden]{display:none}.forms-label{margin:0}.forms-label:after{content:""}.forms-field:has(.forms-input[aria-required=true],.forms-textarea[aria-required=true],.forms-fieldset[aria-required=true]) .forms-label:after{content:" *";color:var(--danger)}.forms-help{margin:0;font-size:var(--text-sm);color:var(--cream-dim)}.forms-error{margin:0;font-size:var(--text-sm);color:var(--danger)}.forms-input[aria-invalid=true],.forms-textarea[aria-invalid=true]{border-color:var(--danger)}.forms-fieldset{margin:0;padding:var(--space-md);display:grid;gap:.5rem;border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--green-deepest) 45%,transparent)}.forms-fieldset>.forms-label{margin-block-end:.15rem}.forms-check{display:flex;align-items:center;min-height:2.75rem;gap:.65rem;padding:.35rem .65rem;color:var(--cream);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--green-deepest) 35%,transparent);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-soft),background-color var(--motion-fast) var(--ease-out-soft)}.forms-check:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.forms-check:has(.forms-checkbox:checked,.forms-radio:checked){border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}.forms-check:has(.forms-checkbox:focus-visible,.forms-radio:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.forms-check--solo{padding:.35rem 0;border:none;background:none}.forms-check--solo:hover{border:none}.forms-check--solo:has(.forms-checkbox:checked){border:none;background:none}.forms-checkbox,.forms-radio{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--gold)}.forms-select{appearance:none;padding-inline-end:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat}.forms-row{display:flex;gap:.4rem;align-items:center}.forms-row .forms-input{flex:1}.forms-add{justify-self:start;align-self:center;margin-block-start:.25rem}.forms-add[hidden]{display:none}.forms-remove{flex:none;min-width:2.5rem;min-height:2.5rem;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--cream-dim);cursor:pointer;font-size:.9rem;transition:color var(--motion-fast) var(--ease-out-soft),border-color var(--motion-fast) var(--ease-out-soft)}.forms-remove:hover,.forms-remove:focus-visible{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.forms-actions{display:grid;gap:.5rem}.forms-submit{min-width:12rem}.forms-success{text-align:center}.forms-success p{margin:0;color:var(--cream)}.forms-honeypot{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:30rem){.forms-form{gap:1.5rem}.forms-fields{gap:1.25rem}}@media(prefers-reduced-motion:reduce){.forms *,.forms *:before,.forms *:after{transition:none!important;animation:none!important}}
