.form{gap:var(--space-6);display:grid}.form-section{gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-raised);min-width:0;padding:clamp(1.25rem,.9rem + 1.5vw,2rem);display:grid}.form-section__head{align-items:baseline;gap:var(--space-3);padding:0;display:flex}.form-section__number{font-family:var(--font-display);color:var(--color-brass);font-size:1.6rem;line-height:1}.form-section__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.1}.form-section__optional{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:0;font-weight:500}.form-grid{gap:var(--space-5);display:grid}@media (width>=40rem){.form-grid--2{grid-template-columns:repeat(2,1fr)}}.field{gap:var(--space-2);min-width:0;display:grid}.field[hidden]{display:none}.field__label,.choice-group legend{font-size:var(--text-sm);color:var(--color-ink);padding:0;font-weight:600}.field__req{color:var(--color-brass);margin-left:.15rem}.field__hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:-.25rem}.field__error{font-size:var(--text-xs);color:var(--color-danger);align-items:center;gap:.4rem;font-weight:600;display:flex}.field__error[hidden]{display:none}.input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);-webkit-appearance:none;appearance:none;width:100%;min-height:3.25rem;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:.8rem 1rem;font-size:1rem;line-height:1.4}.input::placeholder{color:#8d877d}.input:hover{border-color:#b5a891}.input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1f5fbf40}.input[aria-invalid=true]{border-color:var(--color-danger)}textarea.input{resize:vertical;min-height:8rem}select.input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171a1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .9rem center/1.15rem no-repeat;padding-right:2.75rem}input[type=date].input,input[type=time].input{min-height:3.25rem}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.choice-group{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:var(--space-3)}.choices{gap:var(--space-2);display:grid}.choices--cards{grid-template-columns:1fr}@media (width>=40rem){.choices--cards{grid-template-columns:repeat(3,1fr)}}.choices--chips{flex-wrap:wrap;display:flex}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__body{border:1px solid var(--color-line-strong);border-radius:var(--radius);height:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;gap:.15rem;display:grid}.choices--cards .choice__body{padding:.9rem 1rem .9rem 2.75rem;position:relative}.choices--cards .choice__body:before{content:"";border:1.5px solid var(--color-line-strong);width:1.1rem;height:1.1rem;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:1.05rem;left:1rem}.choices--chips .choice__body{border-radius:var(--radius-pill);align-content:center;min-height:2.75rem;padding:.6rem 1rem}.choice__label{font-size:var(--text-sm);font-weight:600;line-height:1.3}.choice__hint{font-size:var(--text-xs);color:var(--color-muted)}.choice:hover .choice__body{border-color:#b5a891}.choice input:checked+.choice__body{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:#fbf6ee}.choices--cards .choice input:checked+.choice__body:before{border-color:var(--color-ink);background:var(--color-ink);box-shadow:inset 0 0 0 4px #fff}.choices--chips .choice input:checked+.choice__body{background:var(--color-ink);color:var(--color-bg)}.choice input:focus-visible+.choice__body{outline:3px solid var(--color-focus);outline-offset:2px}.choice-group[aria-invalid=true] .choice__body{border-color:var(--color-danger)}.check{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.check input{width:1.3rem;height:1.3rem;accent-color:var(--color-ink);cursor:pointer;margin:.1rem 0 0}.quick-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-pick{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);min-height:2.25rem;font-size:var(--text-xs);background:0 0;padding:.35rem .9rem;font-weight:600}.quick-pick:hover{border-color:var(--color-ink)}.stepper{align-items:stretch;max-width:12rem;display:inline-flex}.stepper .input{text-align:center;-moz-appearance:textfield;border-inline:0;border-radius:0}.stepper .input::-webkit-outer-spin-button,.stepper .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper button{border:1px solid var(--color-line-strong);background:var(--color-bg-raised);flex:none;width:3.25rem;font-size:1.25rem;line-height:1}.stepper button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stepper button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stepper button:hover{background:var(--color-bg-sunken)}.form-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-alert{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid;display:grid}.form-alert[hidden]{display:none}.form-alert--error{color:#6e1f1f;background:#fbefec;border-color:#e3b9b3}.form-alert--error a{color:inherit;font-weight:600}.form-alert h2,.form-alert h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.form-alert ul{padding-left:1.1rem}.form-submit{gap:var(--space-4);display:grid}.form-submit .btn{justify-self:start}@media (width<=40rem){.form-submit .btn{justify-self:stretch}}.form-submit__note{font-size:var(--text-xs);color:var(--color-muted);max-width:36rem}.btn[aria-busy=true]{opacity:.75;cursor:progress}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin}.spinner[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.form-success{gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-raised);justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.form-success[hidden]{display:none}.form-success__icon{width:3.25rem;height:3.25rem;color:var(--color-success);background:#e4efe7;border-radius:50%;place-items:center;display:grid}.form-success h2{font-size:var(--text-xl)}.form-success h2:focus{outline:none}.form-success__reference{font-size:var(--text-sm);color:var(--color-muted)}.form-success__reference strong{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}
