.form{gap:clamp(40px,5vw,56px);display:grid}.form[hidden]{display:none}.f-section{gap:22px;display:grid}.f-section-head{gap:6px;display:grid}.f-section-title{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.026em;font-size:1.6rem;font-weight:350;line-height:1.1}.f-section-note{color:var(--mute);font-size:.92rem}.f-grid{grid-template-columns:1fr 1fr;align-items:end;gap:22px 20px;display:grid}.f-grid>.field.is-wide,.f-grid>fieldset{align-self:start}.field{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field.is-wide{grid-column:1/-1}.f-label{letter-spacing:-.005em;color:var(--ink);align-items:baseline;gap:10px;padding:0;font-size:.96rem;font-weight:500;display:flex}.f-opt{color:var(--mute);font-size:.8125rem;font-weight:400}.f-help{color:var(--mute);margin-top:-2px;font-size:.86rem}.f-help a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--hair-2);border-radius:var(--r-field);-webkit-appearance:none;appearance:none;transition:border-color var(--d1) ease, box-shadow var(--d1) ease, background-color var(--d1) ease;padding:12px 15px;font-size:1rem}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink-2)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #b85a2b38}.field.has-err input,.field.has-err textarea,.field.has-err select{border-color:var(--rust-2)}.f-err{color:var(--rust-2);font-size:.86rem;font-weight:500}.f-err:before{content:"";background:var(--rust-2);border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.f-choices{gap:8px;display:grid}.f-choices.is-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.f-choice{border:1px solid var(--hair-2);border-radius:var(--r-field);background:var(--white);cursor:pointer;min-height:50px;transition:border-color var(--d1) ease, background-color var(--d1) ease;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.f-choice:hover{border-color:var(--ink-2)}.f-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.f-choice:has(input:focus-visible){border-color:var(--ink);box-shadow:0 0 0 3px #b85a2b38}.f-choice input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.f-choice span{font-size:.96rem;line-height:1.4}.f-consent{background:0 0;border:0;min-height:0;padding:4px 0}.f-consent:has(input:checked){background:0 0}.f-consent span{color:var(--ink);font-size:.94rem}.field.is-check .f-help{margin-left:30px}.field.has-err .f-choice{border-color:#8f442099}.f-actions{gap:14px;padding-top:8px;display:grid}.f-actions .btn{justify-self:start;min-width:190px}.btn.is-busy{color:#0000;pointer-events:none;position:relative}.btn.is-busy:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fspin;position:absolute}@keyframes fspin{to{transform:rotate(360deg)}}.f-preview{color:var(--mute);font-size:.8125rem}.f-status{min-height:1.4em;font-size:.92rem}.f-status[data-kind=error]{color:var(--rust-2);font-weight:500}.f-trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.f-success{border-radius:var(--r-card);background:var(--paper-2);outline:none;gap:14px;padding:clamp(28px,4vw,44px);display:grid}.f-success[hidden]{display:none}.f-success .h3{font-family:var(--display);letter-spacing:-.026em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:350}.f-success p{color:var(--ink-2);max-width:52ch}@media (width<=720px){.f-grid{grid-template-columns:1fr}.f-actions .btn{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.btn.is-busy:after{animation-duration:1.6s}}
