.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.form-grid>*{grid-column:1/-1}.form-grid>.field--half{grid-column:auto}.form-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.form-note{color:var(--ink-2);max-width:46ch;font-size:.875rem;line-height:1.5}.form-note a{font-weight:500}.field{--err:#b42318;flex-direction:column;min-width:0;display:flex}.field-label{color:var(--ink);cursor:default;align-items:baseline;gap:5px;margin-bottom:8px;font-size:.9rem;font-weight:500;line-height:1.3;display:flex}.field-req{color:var(--gold-2);font-weight:500}.field-hint{color:var(--ink-2);margin:-3px 0 10px;font-size:.875rem;line-height:1.45}.field-control{position:relative}.field-input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3);width:100%;height:52px;color:var(--ink);-webkit-appearance:none;appearance:none;outline-offset:2px;transition:border-color var(--t-fast) var(--ease), outline-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);outline:2px solid #0000;margin:0;padding:0 14px;font-size:1rem;line-height:1.3;display:block}.field-input::placeholder{color:var(--ink-3);opacity:1}.field-input:hover{border-color:var(--ink-3)}.field-input:focus,.field-input:focus-visible{outline:1px solid var(--ink);outline-offset:2px;border-color:var(--ink);border-radius:var(--r)}textarea.field-input{resize:vertical;height:auto;min-height:152px;padding:12px 14px;line-height:1.55}select.field-input{cursor:pointer;background:var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23141815' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px;padding-right:44px}select.field-input:has(option[value=""]:checked){color:var(--ink-3)}.field .dd{width:100%;display:block}.field .dd-btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3);width:100%;height:52px;color:var(--ink);outline-offset:2px;transition:border-color var(--t-fast) var(--ease), outline-color var(--t-fast) var(--ease);outline:2px solid #0000;align-items:center;padding:0 44px 0 14px;font-size:1rem;line-height:1.3;display:flex;position:relative}.field .dd-btn:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:7px;height:7px;transition:transform var(--t) var(--ease);position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.field .dd.open .dd-btn:after{transform:translateY(-25%)rotate(-135deg)}.field .dd-btn:hover{border-color:var(--ink-3)}.field .dd-btn:focus-visible,.field .dd.open .dd-btn{outline:1px solid var(--ink);outline-offset:2px;border-color:var(--ink);border-radius:var(--r)}.field .dd-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field:has(option[value=""]:checked) .dd-val{color:var(--ink-3)}.field .dd-list{min-width:100%;top:calc(100% + 6px);left:0;right:0}.field--ph .dd-list li:first-child{display:none}.field-err-wrap{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.field-err{min-height:0;color:var(--err);opacity:0;transition:opacity .24s var(--ease), transform .32s var(--ease);align-items:flex-start;gap:7px;padding-top:8px;font-size:.875rem;font-weight:500;line-height:1.4;display:flex;overflow:hidden;transform:translateY(-4px)}.field-err svg{flex:none;width:15px;height:15px;margin-top:1.5px}.field.is-invalid .field-err-wrap{grid-template-rows:1fr}.field.is-invalid .field-err{opacity:1;transform:none}.field.is-invalid .field-input,.field.is-invalid .dd-btn{border-color:var(--err)}.field.is-invalid .field-input:focus,.field.is-invalid .dd-btn:focus-visible,.field.is-invalid .dd.open .dd-btn{outline-color:var(--err)}.check{align-items:flex-start;gap:12px;display:flex;position:relative}.check-input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3);-webkit-appearance:none;appearance:none;cursor:pointer;outline-offset:2px;width:24px;height:24px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), outline-color var(--t-fast) var(--ease);outline:2px solid #0000;flex:none;margin:1px 0 0;position:relative}.check-input:after{content:"";border-right:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);opacity:0;width:6px;height:11px;transition:transform var(--t) var(--ease), opacity var(--t-fast) var(--ease);position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(.4)}.check-input:checked{background:var(--ink);border-color:var(--ink)}.check-input:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.check-input:focus-visible{outline:1px solid var(--ink);border-radius:var(--r)}.check-label{cursor:pointer;flex:1;min-height:44px;margin-top:-10px;padding:10px 0;font-size:.9375rem;line-height:1.45}.check-label .field-req{margin-left:3px}.field--check .field-hint{margin:0 0 0 36px}.field--check .field-err{padding-top:2px;padding-left:36px}.field--check.is-invalid .check-input{border-color:var(--err)}.form-summary{transition:grid-template-rows .38s var(--ease), margin-bottom .38s var(--ease);grid-template-rows:0fr;margin-bottom:0;display:grid}.form-summary.is-open{grid-template-rows:1fr;margin-bottom:26px}.form-summary-in{min-height:0;overflow:hidden}.form-summary-box{--err:#b42318;border-radius:var(--r);background:var(--bg-3);box-shadow:inset 2px 0 0 var(--err), inset 0 0 0 1px #b4231847;opacity:0;transition:opacity .3s var(--ease), transform .38s var(--ease);gap:6px;padding:14px 18px 15px;display:grid;transform:translateY(-6px)}.form-summary.is-open .form-summary-box{opacity:1;transform:none}.form-summary-box .form-summary-title{color:var(--err);font-weight:500}.form-summary-box ul{gap:2px;display:grid}.form-summary-box a{color:var(--ink);text-underline-offset:3px;font-size:.9375rem;font-weight:450;text-decoration:underline #b4231873}.form-summary-box a:hover{text-decoration-color:currentColor}.form-summary-box p{color:var(--ink-2);font-size:.9375rem}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true] .arr svg{animation:.9s linear infinite send-loop}.btn[aria-busy=true] .arr svg+svg{animation-delay:-450ms}@keyframes send-loop{0%{transform:translate(-120%)}50%{transform:translate(0)}to{transform:translate(120%)}}.form-shell{position:relative}.form-success{outline:none;align-content:start;justify-items:start;gap:14px;display:grid}.form-success .h3{color:var(--ink)}.fs-body{max-width:52ch;color:var(--ink-2);gap:10px;font-size:1.0625rem;display:grid}.fs-body strong{color:var(--ink);font-weight:500}.fs-reset{margin-top:6px;padding:0 20px}.fs-demo{border-top:1px solid var(--line);width:100%;color:var(--ink-3);margin-top:10px;padding-top:14px;font-size:.8125rem;line-height:1.5}.fs-mark{width:92px;height:46px;overflow:visible}.fs-mark .fs-cup{fill:var(--ink)}.fs-mark .fs-lip{fill:none;stroke:var(--line-2);stroke-width:1px}.fs-mark .fs-pole{stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.fs-mark .fs-flag{fill:var(--gold);stroke:none}.fs-mark .fs-ball{fill:#fff;stroke:var(--ink);stroke-width:1px}.form-success.is-shown .fs-ball{animation:1.1s cubic-bezier(.25,.7,.3,1) .2s both fs-roll}.form-success.is-shown .fs-flag{transform-origin:58px 6px;animation:fs-flag .9s var(--ease) 1.1s both}@keyframes fs-roll{0%{opacity:1;transform:translate(-56px)}78%{opacity:1;transform:translate(-2px)}to{opacity:0;transform:translateY(7px)scale(.7)}}@keyframes fs-flag{0%{transform:none}35%{transform:skewY(-8deg)scaleX(.9)}70%{transform:skewY(4deg)}to{transform:none}}@media (width<=700px){.form-grid{grid-template-columns:1fr;gap:20px}.form-grid>.field--half{grid-column:1/-1}.form-actions .btn{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.field-err-wrap,.field-err,.form-summary,.form-summary-box{transition:none}.form-success.is-shown .fs-ball{opacity:0;animation:none}.form-success.is-shown .fs-flag,.btn[aria-busy=true] .arr svg{animation:none}}
