.sfb-form{--sfb-danger:#b42318;--sfb-field-bg:var(--paper);--sfb-border:#183c6e47;gap:clamp(1.75rem,4vw,2.5rem);display:grid}@media (prefers-color-scheme:dark){.sfb-form{--sfb-danger:#ff9c94;--sfb-field-bg:#0f1334;--sfb-border:#dce4ff38}}.sfb-intro{color:var(--muted)}.sfb-req{color:var(--sfb-danger);font-weight:700}.sfb-optional{color:var(--muted);font-size:.875em;font-weight:400}.sfb-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.sfb-section{border:0;min-width:0;margin:0;padding:0}.sfb-section>legend{float:left;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);letter-spacing:-.025em;margin-bottom:1.25rem;padding:0 0 .75rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;font-stretch:112%}.sfb-section>legend+*{clear:both}.sfb-section-note{color:var(--muted);margin-bottom:1rem;font-size:.9375rem}.sfb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.sfb-field{border:0;grid-column:span 4;align-content:start;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.sfb-half{grid-column:span 2}.sfb-quarter{grid-column:span 1}@media (width<=639px){.sfb-half,.sfb-quarter{grid-column:span 4}}.sfb-field>label,.sfb-field>legend{color:var(--ink);padding:0;font-size:.9375rem;font-weight:600}.sfb-form input[type=text],.sfb-form input[type=email],.sfb-form input[type=tel],.sfb-form input[type=date],.sfb-form textarea{background:var(--sfb-field-bg);width:100%;color:var(--ink);border:1px solid var(--sfb-border);border-radius:var(--r);font:500 1rem/1.4 var(--font);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:.75rem .85rem}.sfb-form textarea{resize:vertical;min-height:6rem}.sfb-form input::placeholder,.sfb-form textarea::placeholder{color:var(--muted);opacity:1;font-weight:400}.sfb-form input:focus-visible,.sfb-form textarea:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #5cbcef8c}.sfb-form input[type=date]{min-height:2.9rem}@media (prefers-color-scheme:dark){.sfb-form input[type=date]{color-scheme:dark}}.sfb-invalid,.sfb-form .sfb-invalid input[type=radio]+span{border-color:var(--sfb-danger)!important}.sfb-err{min-height:0;color:var(--sfb-danger);font-size:.875rem;font-weight:600}.sfb-err:empty{display:none}.sfb-hint{color:var(--muted);font-size:.875rem}.sfb-hint:empty{display:none}.sfb-hint button{cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.sfb-choices{flex-wrap:wrap;gap:.5rem;display:flex}.sfb-choice{cursor:pointer;display:inline-flex;position:relative}.sfb-choice input{opacity:0;width:1px;height:1px;position:absolute}.sfb-choice span{background:var(--sfb-field-bg);min-height:2.6rem;color:var(--ink);border:1px solid var(--sfb-border);border-radius:var(--r);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);align-items:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.sfb-choice:hover span{border-color:var(--ink)}.sfb-choice input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.sfb-choice input:focus-visible+span{border-color:var(--ink);box-shadow:0 0 0 3px #5cbcef99}@media (prefers-color-scheme:dark){.sfb-choice input:checked+span{background:var(--sky);border-color:var(--sky);color:var(--on-sky)}}.sfb-rows{border-top:1px solid var(--line);margin-bottom:1.25rem;display:grid}.sfb-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.3fr);align-items:center;gap:.75rem 1.25rem;padding:.75rem 0;display:grid}.sfb-row-short{grid-template-columns:minmax(0,1fr) auto}.sfb-row-label{color:var(--ink);font-size:.9875rem;font-weight:600}.sfb-row .sfb-choice span{min-height:2.3rem;padding:.35rem .9rem}@media (width<=699px){.sfb-row{grid-template-columns:minmax(0,1fr) auto}.sfb-row-detail{grid-column:1/-1}}.sfb-ros{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem 2.5rem;display:grid}.sfb-ros-title{color:var(--muted);letter-spacing:.01em;margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.sfb-consents{gap:clamp(1.75rem,4vw,2.5rem);display:grid}.sfb-consents-title{letter-spacing:-.035em;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;font-stretch:116%}.sfb-policy{background:var(--grain), var(--paper);border:1px solid var(--line);border-left:4px solid var(--sky);max-height:300px;color:var(--text);margin-bottom:1.25rem;padding:1.1rem 1.25rem;font-size:.9375rem;line-height:1.65;overflow:auto}.sfb-policy:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.sfb-policy>*+*{margin-top:.75em}.sfb-policy h3{color:var(--ink);margin-top:1.25em;font-size:1rem;font-weight:700}.sfb-policy strong{color:var(--ink)}.sfb-policy ul{padding-left:1.25em;list-style:outside}.sfb-policy li+li{margin-top:.35em}.sfb-roman{padding-left:1.6em;list-style:upper-roman}.sfb-policy-date{color:var(--muted);font-weight:600}.sfb-check label{cursor:pointer;color:var(--ink);align-items:flex-start;gap:.75rem;font-size:.9375rem;font-weight:600;display:flex}.sfb-check input{width:1.25rem;height:1.25rem;accent-color:var(--navy);flex-shrink:0;margin-top:.1rem}@media (prefers-color-scheme:dark){.sfb-check input{accent-color:var(--sky)}}.sfb-actions{border-top:1px solid var(--line);justify-items:start;gap:1rem;padding-top:.5rem;display:grid}.sfb-submit{min-width:15rem;position:relative}.sfb-submit[disabled]{opacity:.7;cursor:progress;transform:none}.sfb-submit-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;display:none}.sfb-submit[aria-busy=true] .sfb-submit-spinner{display:inline-block}@media (prefers-reduced-motion:no-preference){.sfb-submit[aria-busy=true] .sfb-submit-spinner{animation:.7s linear infinite sfb-spin}}@keyframes sfb-spin{to{transform:rotate(360deg)}}.sfb-form-status{font-weight:600}.sfb-form-status:empty{display:none}.sfb-form-status.is-error{color:var(--sfb-danger)}.sfb-form-status.is-success{color:var(--ink)}.sfb-done{background:var(--grain), var(--paper);border:1px solid var(--line);border-top:4px solid var(--sky);justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.sfb-done h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;font-stretch:112%}.sfb-done p{color:var(--muted);max-width:56ch}
