.bfb-wrap{font-family:inherit;color:var(--bfb-text);max-width:var(--bfb-max);margin:0 auto;padding:40px 20px;min-height:720px}.bfb-progress{margin:0 0 70px}.bfb-dots{display:flex;justify-content:center;gap:7px;margin:0 0 70px}.bfb-dots i{width:7px;height:7px;border-radius:50%;background:#e3e5e9}.bfb-dots i.is-active{background:var(--bfb-text)}.bfb-screen{display:none}.bfb-screen.is-active{display:block}.bfb-heading{text-align:center;margin-bottom:42px}.bfb-heading h2,.bfb-intro h2,.bfb-success h2{font-size:clamp(30px,3vw,46px);line-height:1.16;margin:0 0 20px;color:var(--bfb-text)}.bfb-subtitle,.bfb-content{font-size:clamp(18px,1.6vw,25px);line-height:1.45}.bfb-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.bfb-intro-image{width:100%;height:auto;display:block}.bfb-intro-copy{text-align:center}.bfb-field{display:grid;gap:14px}.bfb-choice{display:flex;align-items:center;gap:22px;background:#f1f2f4;border:1px solid #d9dce1;border-radius:10px;padding:24px 30px;font-size:clamp(20px,1.6vw,28px);cursor:pointer}.bfb-choice:has(input:checked){border:3px solid #26363c;padding:22px 28px}.bfb-choice input,.bfb-privacy input{position:absolute;opacity:0}.bfb-control{width:32px;height:32px;border:2px solid #d3d7de;border-radius:50%;background:#fff;flex:none;position:relative}.bfb-choice input[type=checkbox]+.bfb-control,.bfb-privacy .bfb-control{border-radius:5px}.bfb-choice input:checked+.bfb-control,.bfb-privacy input:checked+.bfb-control{background:#26363c;border-color:#26363c}.bfb-choice input:checked+.bfb-control:after,.bfb-privacy input:checked+.bfb-control:after{content:'✓';color:#fff;position:absolute;inset:0;display:grid;place-items:center;font-weight:700}.bfb-choice input[type=radio]:checked+.bfb-control:after{content:'';width:14px;height:14px;border-radius:50%;background:#fff;inset:7px}.bfb-field input[type=text],.bfb-field input[type=email],.bfb-field input[type=tel],.bfb-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9dce1;border-radius:8px;padding:24px 26px;font:inherit;font-size:22px;background:#fff}.bfb-field textarea{min-height:150px}.bfb-privacy{display:flex;gap:18px;align-items:flex-start;font-size:20px;margin-top:25px}.bfb-privacy .bfb-control{width:24px;height:24px}.bfb-nav{display:flex;justify-content:center;gap:18px;margin-top:60px}.bfb-next,.bfb-back{border:0;padding:20px 42px;font:inherit;font-size:20px;font-weight:700;cursor:pointer}.bfb-next{background:var(--bfb-primary);color:#fff;box-shadow:0 22px 35px rgba(36,51,75,.18)}.bfb-back{background:#fff;color:var(--bfb-text);border:1px solid #e5e5e5}.bfb-error{text-align:center;color:#b32d2e;margin-top:16px}.bfb-success{display:none;text-align:center;font-size:22px;line-height:1.6}.bfb-success.is-active{display:block}.bfb-success-icon{font-size:72px;margin-bottom:30px}.bfb-success p{margin:0 0 26px}@media(max-width:768px){.bfb-wrap{min-height:0;padding:25px 16px}.bfb-dots{margin-bottom:45px}.bfb-intro{grid-template-columns:1fr;gap:30px}.bfb-heading h2,.bfb-intro h2,.bfb-success h2{font-size:30px}.bfb-choice{padding:20px;font-size:19px}.bfb-choice:has(input:checked){padding:18px}.bfb-nav{margin-top:38px;flex-wrap:wrap}.bfb-next,.bfb-back{width:100%}}

.bfb-progress-track{width:100%;height:9px;background:#e3e5e9;border-radius:999px;overflow:hidden}
.bfb-progress-fill{display:block;width:0;height:100%;background:var(--bfb-primary);border-radius:inherit;transition:width .3s ease}
.bfb-progress-label{text-align:center;margin-top:12px;font-size:15px;font-weight:700;color:var(--bfb-text)}
.bfb-progress-percentage .bfb-progress-track{display:none}
.bfb-progress-bar .bfb-progress-label{display:none}
.bfb-button-grid{align-items:end}
@media(max-width:768px){.bfb-progress{margin-bottom:45px}}

.bfb-next.is-loading{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    cursor:wait;
    opacity:.92;
}
.bfb-button-spinner{
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#fff;
    border-radius:50%;
    animation:bfb-button-spin .75s linear infinite;
    flex:0 0 auto;
}
@keyframes bfb-button-spin{
    to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
    .bfb-button-spinner{animation-duration:1.5s}
}
