.gbdf{--gb-ink:#102831;--gb-accent:#ffb638;box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;background:#fff;color:var(--gb-ink);border:1px solid #dce4e7;border-radius:18px;box-shadow:0 18px 55px #1028310c;font-family:inherit;font-size:16px;line-height:1.55;text-align:left;overflow:hidden}
.gbdf *,.gbdf *::before,.gbdf *::after{box-sizing:border-box}
.gbdf [hidden]{display:none!important}
.gbdf .gbdf-form,.gbdf .gbdf-success{padding:clamp(22px,4vw,40px);margin:0}
.gbdf h2{font-family:inherit;font-size:clamp(25px,4vw,34px);line-height:1.15;font-weight:800;color:var(--gb-ink);margin:0 0 14px}
.gbdf p{margin:0 0 18px}
.gbdf .gbdf-intro{color:#48616b}
.gbdf .gbdf-step,.gbdf .gbdf-choicegroup{padding:0;margin:0;border:0;min-width:0}
.gbdf .gbdf-step>legend{font-size:22px;font-weight:750;color:var(--gb-ink);padding:0;margin-bottom:20px;float:none;width:auto}
.gbdf .gbdf-progress{display:flex;gap:7px;margin:28px 0 10px}
.gbdf .gbdf-progress i{height:5px;background:#e1e8eb;border-radius:5px;flex:1}
.gbdf .gbdf-progress .is-active{background:var(--gb-accent)}
.gbdf .gbdf-steptext{font-size:13px;color:#50656e;margin-bottom:24px}
.gbdf .gbdf-field,.gbdf .gbdf-choicegroup{margin-bottom:21px}
.gbdf .gbdf-field>label,.gbdf .gbdf-choicegroup>legend{display:block;font-size:15px;font-weight:700;color:var(--gb-ink);padding:0;margin:0 0 8px}
.gbdf input:not([type=radio]),.gbdf select{display:block;width:100%;min-width:0;min-height:49px;font:inherit;font-size:16px;color:var(--gb-ink);background:#fff;border:1px solid #aabac1;border-radius:8px;padding:12px;line-height:1.4;box-shadow:none;margin:0}
.gbdf select{padding-right:28px}
.gbdf input:focus-visible,.gbdf select:focus-visible,.gbdf button:focus-visible,.gbdf a:focus-visible{outline:3px solid #176b96;outline-offset:3px}
.gbdf .gbdf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gbdf .gbdf-choice{display:flex;align-items:center;gap:10px;border:1px solid #aabac1;border-radius:9px;padding:13px;cursor:pointer;font-size:15px;font-weight:500;margin:0;background:#fff;color:var(--gb-ink)}
.gbdf .gbdf-choice:has(input:checked){background:#fff5df;border-color:#b77800;box-shadow:inset 0 0 0 1px #b77800}
.gbdf input[type=radio]{appearance:auto;width:18px;height:18px;flex:0 0 18px;accent-color:#805100;margin:0}
.gbdf .gbdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.gbdf .gbdf-actions{display:flex;gap:12px;justify-content:space-between;margin:25px 0 18px}
.gbdf .gbdf-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;border:0;border-radius:9px;padding:13px 21px;background:var(--gb-accent);color:var(--gb-ink);font-weight:750;cursor:pointer;text-transform:none;line-height:1.4;box-shadow:none;text-decoration:none}
.gbdf .gbdf-button:hover{background:#ffc65e;color:var(--gb-ink)}
.gbdf .gbdf-button:disabled{opacity:.55;cursor:wait}
.gbdf .gbdf-prev{background:#edf2f4;font-weight:600}
.gbdf .gbdf-next,.gbdf .gbdf-submit{margin-left:auto}
.gbdf .gbdf-small{font-size:13px;color:#4a606a}
.gbdf a{color:#075b86;text-decoration:underline}
.gbdf .gbdf-note{display:flex;gap:12px;padding:22px clamp(22px,4vw,40px);background:#f2f6f7;font-size:13px;border-top:1px solid #dce4e7}
.gbdf .gbdf-note>span{font-size:25px}
.gbdf .gbdf-note p{margin:0}
.gbdf .gbdf-test{background:#fff4d8;padding:12px;border-left:4px solid #b77800;font-size:13px}
.gbdf .gbdf-error{padding:13px;margin-bottom:20px;background:#fff0ef;border:1px solid #a52c25;color:#80241e;border-radius:8px}
.gbdf .gbdf-field-error{display:block;color:#a0241f;font-size:13px;margin-top:4px}
.gbdf [aria-invalid=true]{border-color:#a0241f!important}
.gbdf .gbdf-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.gbdf .gbdf-successicon{width:52px;height:52px;display:grid;place-items:center;background:#e5f3eb;color:#186441;font-size:28px;border-radius:50%;margin-bottom:20px}
.gbdf .gbdf-reference{font-weight:700}
@media(max-width:520px){.gbdf .gbdf-grid{grid-template-columns:1fr}.gbdf .gbdf-actions{flex-wrap:wrap}.gbdf .gbdf-submit{flex:1}.gbdf .gbdf-button{padding:12px 14px;font-size:15px}.gbdf .gbdf-choices{grid-template-columns:1fr 1fr}}
