.form-wrap{max-width:760px;padding:40px 20px 60px}
.form-wrap.wide{max-width:1100px}
.form-wrap .meta{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#0a4d9c;font-weight:600;margin:0 0 10px}
.form-wrap .meta a{color:inherit}
.form-wrap h1{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.form-wrap h1 em{font-style:italic;font-weight:800}
.form-wrap .lead{font-size:19px;color:#222;margin:0 0 24px}
.form-wrap label{display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;margin:0 0 16px;color:#222}
.form-wrap input[type=text],.form-wrap input:not([type]),.form-wrap input[type=email],.form-wrap input[type=password],.form-wrap select,.form-wrap textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;font:16px/1.4 Charter,'Source Serif 4',Georgia,serif;border:1px solid #c9ced6;border-radius:4px;background:#fff;color:#141414}
.form-wrap textarea{resize:vertical}
.form-wrap input[type=file]{display:block;margin-top:6px;font:14px Inter,system-ui,sans-serif}
.form-wrap small{display:block;font-weight:400;color:#5b6068;margin-top:5px;line-height:1.4}
.form-wrap .two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.form-wrap fieldset{border:1px solid #d9dde3;border-top:3px solid #0a4d9c;padding:18px 20px 6px;margin:0 0 24px}
.form-wrap legend{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:16px;padding:0 8px}
.form-wrap button{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:16px;padding:12px 22px;border-radius:4px;border:0;background:#0a4d9c;color:#fff;cursor:pointer}
.form-wrap .check{font-weight:400;display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.form-wrap .check input{margin-top:5px}
.form-wrap .err{background:#fde8e8;border-left:3px solid #b3261e;padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px}
.form-wrap .fine{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#5b6068;margin-top:16px;line-height:1.5}
.form-wrap .have{font-weight:400;color:#1c6b33;font-size:13px}
.form-wrap .have img{height:28px;width:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin:0 4px}
.form-wrap .hp{position:absolute;left:-9999px}
.form-wrap .gate{max-width:420px}
.form-wrap .inline{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.form-wrap .inline label{flex:1;min-width:240px;margin:0}
.form-wrap .btns .btn{display:inline-block;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;padding:11px 18px;border-radius:4px;text-decoration:none;margin:0 10px 10px 0;background:#0a4d9c;color:#fff}
.form-wrap .btns .btn.ghost{background:transparent;color:#0a4d9c;border:2px solid #0a4d9c}
.form-wrap button.small{font-size:12px;padding:4px 8px;background:#fff;color:#b3261e;border:1px solid #b3261e}
footer{border-top:1px solid #d9dde3;padding:22px 0 44px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#5b6068}
@media(max-width:640px){.form-wrap .two{grid-template-columns:1fr}}
.form-wrap .request{margin-top:28px;border-top:1px solid #d9dde3;padding-top:14px}
.form-wrap .request summary{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;color:#0a4d9c;cursor:pointer;margin-bottom:12px}
.form-wrap .msgbox{background:#e3f3e8;border-left:3px solid #1c6b33;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;margin-top:20px}
