.form{display:grid;gap:var(--space-xl)}.form__section{display:grid;gap:var(--space-m)}.form__section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line-gold)}.form__section-title{margin:0;font-size:var(--step-1);font-weight:600;letter-spacing:-.015em}.form__section-note{margin:0;font-size:var(--step--2);line-height:1.6;color:var(--text-muted);max-width:78ch}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-m)}.form__grid--single{grid-template-columns:1fr}.field{display:grid;gap:.4rem;align-content:start}.field--full{grid-column:1 / -1}.field__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.field__optional{font-size:.6rem;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.field__required{color:var(--red-text-on-light);font-size:.6rem;letter-spacing:.1em}.field__hint{font-size:var(--step--2);line-height:1.5;color:var(--text-muted)}.field__control,.field select,.field textarea{width:100%;min-height:2.9rem;padding:.7rem .85rem;background:var(--warm-ivory);color:var(--text-primary);border:1px solid var(--line-soft);border-radius:var(--radius-s);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-orbit),box-shadow var(--dur-fast) var(--ease-orbit),background-color var(--dur-fast) var(--ease-orbit)}.field textarea{min-height:7rem;resize:vertical;line-height:1.6}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--metal-grey) 50%),linear-gradient(135deg,var(--metal-grey) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 1.28rem,calc(100% - .75rem) 1.28rem;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.field__control:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field__control:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--warm-brass);box-shadow:0 0 0 3px #c89c3e33;outline:none}.field__control[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--attention-red);background:#b65a540a}.field__error{display:none;font-size:var(--step--2);line-height:1.5;color:var(--red-text-on-light)}.field__error:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--attention-red);vertical-align:.1em}.field__error.is-visible{display:block}.choicegroup{display:grid;gap:.6rem;margin:0;padding:0;border:0}.choicegroup__legend{padding:0;margin-bottom:.25rem;font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.choicegroup__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;background:var(--line-hairline);border:1px solid var(--line-hairline);border-radius:var(--radius-s);overflow:hidden}.choice{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .9rem;background:var(--warm-ivory);font-size:var(--step--1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-orbit)}.choice:hover{background:var(--champagne-mist)}.choice input{width:1.05rem;height:1.05rem;flex:none;accent-color:var(--warm-brass);cursor:pointer}.choice:has(input:checked){background:#c89c3e1f;box-shadow:inset 2px 0 0 0 var(--warm-brass)}.choice:has(input:focus-visible){outline:2px solid var(--warm-brass);outline-offset:-2px}.acks{display:grid;gap:0;border:1px solid var(--line-hairline);border-top:2px solid var(--warm-brass);border-radius:var(--radius-s);background:var(--warm-ivory)}.ack{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.85rem;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--line-hairline)}.ack:last-child{border-bottom:0}.ack input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--warm-brass);cursor:pointer}.ack__text{font-size:var(--step--1);line-height:1.6;color:var(--text-secondary);cursor:pointer}.ack__text a{color:var(--gold-text-on-light);border-bottom:1px solid var(--line-gold)}.error-summary{display:none;padding:var(--space-m);border:1px solid var(--attention-red);border-left-width:3px;border-radius:var(--radius-s);background:#b65a540d}.error-summary.is-visible{display:block}.error-summary__title{margin:0 0 .6rem;font-size:var(--step-0);font-weight:600;color:var(--red-text-on-light)}.error-summary__list{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.error-summary__list a{font-size:var(--step--1);color:var(--red-text-on-light);border-bottom:1px solid currentColor}.form__submit{display:grid;gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--line-gold)}.form__submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.form__status{font-size:var(--step--1);line-height:1.6;color:var(--text-secondary)}.form__status--error{color:var(--red-text-on-light)}.form__status--success{color:var(--green-text-on-light)}.form__status a{color:inherit;font-weight:600;border-bottom:1px solid currentColor;white-space:nowrap}.form__secure-note{margin:0;font-size:var(--step--2);line-height:1.65;color:var(--text-muted);max-width:80ch}
