.site-form{--field-border:#737373;flex-direction:column;gap:48px;display:flex}.site-form [hidden],.form-success[hidden]{display:none!important}.site-form .step{border:0;min-width:0;margin:0;padding:0}.site-form .step-head{flex-direction:column;gap:8px;margin-bottom:24px;padding:0;display:flex}.site-form .step-title{letter-spacing:-.03em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1}.site-form .option-cards{gap:12px;display:grid}.site-form .option-card{border:1px solid var(--mbs-black);background:var(--mbs-white);cursor:pointer;flex-direction:column;gap:6px;min-height:100px;padding:20px 20px 20px 52px;transition:background-color .15s,color .15s;display:flex;position:relative}.site-form .option-card input{width:18px;height:18px;accent-color:var(--mbs-white);margin:0;position:absolute;top:22px;left:20px}.site-form .option-card:hover{background:var(--gray-100)}.site-form .option-card:has(input:checked){background:var(--mbs-black);color:var(--mbs-white)}.site-form .option-card:has(input:focus-visible){outline:2px solid var(--mbs-black);outline-offset:3px}.site-form .option-card input:focus-visible{outline:none}.site-form .option-title{font-size:18px;font-weight:700;line-height:1.25}.site-form .option-desc{color:var(--gray-600);font-size:15px;line-height:1.45}.site-form .option-card:has(input:checked) .option-desc{color:var(--gray-400)}.site-form .q-grid{gap:24px;display:grid}.site-form .q{flex-direction:column;gap:10px;min-width:0;display:flex}.site-form .q-label{letter-spacing:.04em;padding:0;font-size:14px;font-weight:700}.site-form .req{letter-spacing:0;color:var(--gray-600);margin-left:4px;font-size:13px;font-weight:500}.site-form .q-hint{color:var(--gray-600);font-size:14px;line-height:1.5}.site-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select){border:1px solid var(--field-border);background:var(--mbs-white);width:100%;min-height:52px;color:var(--mbs-black);font:inherit;border-radius:0;padding:0 16px;font-size:17px}.site-form textarea{resize:vertical;min-height:140px;padding:14px 16px;line-height:1.5}.site-form :is(input,textarea)::placeholder{color:var(--gray-600)}.site-form .select{align-items:center;display:flex;position:relative}.site-form select{appearance:none;cursor:pointer;padding-right:48px}.site-form .select svg{pointer-events:none;position:absolute;right:18px}.site-form :is(input,textarea,select):focus-visible{outline:2px solid var(--mbs-black);outline-offset:2px;border-color:var(--mbs-black)}.site-form .choices{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.site-form .choices .q-label{margin-bottom:10px}.site-form .choice-list{gap:0 24px;display:grid}.site-form .choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;font-size:16px;line-height:1.4;display:flex}.site-form .choice input{width:18px;height:18px;accent-color:var(--mbs-black);flex-shrink:0;margin:1px 0 0}.site-form .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-form .submit-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.site-form .submit,.form-success .restart{border:1px solid var(--mbs-black);background:var(--mbs-black);min-width:200px;min-height:52px;color:var(--mbs-white);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 32px;font-size:15px;font-weight:700;transition:background-color .15s;display:inline-flex}.site-form .submit:hover,.form-success .restart:hover{background:var(--gray-850)}.site-form .submit:focus-visible,.form-success .restart:focus-visible{outline:2px solid var(--mbs-black);outline-offset:3px}.site-form .submit:disabled{cursor:progress;opacity:.7}.site-form .hint{color:var(--gray-600);font-size:14px}.site-form .form-status:empty{display:none}.site-form .form-status{border:1px solid var(--mbs-black);padding:16px 20px;font-size:16px;line-height:1.5}.site-form .form-status a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.form-success{border:1px solid var(--mbs-black);scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(28px,4vw,48px);font-size:17px;line-height:1.6;display:flex}.form-success:focus{outline:none}.form-success .success-title{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.form-success .restart{margin-top:8px}@media (width>=560px){.site-form .option-cards,.site-form .choice-list--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.site-form .q-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.site-form .q{grid-column:1/-1}.site-form .q--half{grid-column:auto}}
