.bi-dt{box-sizing:border-box;font-family:var(--bi-fs,"Inter",Arial,sans-serif);width:100%}.bi-dt--light{background:#f7f6f2}.bi-dt--white{background:#fff}.bi-dt--navy{background:var(--bi-navy)}.bi-dt__inner{margin:0 auto;max-width:820px;min-height:480px;padding:80px 48px}.bi-dt__screen{align-items:center;display:none;flex-direction:column}.bi-dt__screen--shown{animation:bi-dt-in .32s ease both;display:flex}@keyframes bi-dt-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bi-dt__intro-icon{align-items:center;background:rgba(58,153,99,.1);border-radius:18px;color:#1a9438;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.bi-dt--navy .bi-dt__intro-icon{background:rgba(58,153,99,.15)}.bi-dt__eyebrow{color:#1a9438;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.bi-dt__heading{font-family:var(--bi-fd,"Playfair Display",Georgia,serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 14px;text-align:center}.bi-dt__heading span{display:inline}.bi-dt__sub{font-size:1rem;line-height:1.65;margin:0 0 32px;max-width:500px;text-align:center}.bi-dt__start-btn{align-items:center;background:#1a9438!important;border:none!important;border-radius:100px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;padding:14px 32px;transition:transform .18s ease,box-shadow .18s ease}.bi-dt__start-btn:hover{box-shadow:0 8px 24px rgba(58,153,99,.3);transform:translateY(-2px)}.bi-dt__screen--step{align-items:stretch}.bi-dt__progress-wrap{background:rgba(0,45,93,.1);border-radius:3px;height:3px;margin-bottom:32px;overflow:hidden;width:100%}.bi-dt--navy .bi-dt__progress-wrap{background:hsla(0,0%,100%,.12)}.bi-dt__progress-bar{background:#1a9438;border-radius:3px;height:100%;transition:width .4s ease;width:0}.bi-dt__step-meta{color:rgba(0,45,93,.38);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-align:center;text-transform:uppercase}.bi-dt--navy .bi-dt__step-meta{color:hsla(0,0%,100%,.35)}.bi-dt__step-q{color:var(--bi-navy);font-family:var(--bi-fd,"Playfair Display",Georgia,serif);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.3;margin-bottom:24px;text-align:center}.bi-dt--navy .bi-dt__step-q{color:#fff!important}.bi-dt__answers{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px;width:100%}.bi-dt__answer{align-items:flex-start;background:#fff!important;border:1.5px solid rgba(0,45,93,.09)!important;border-radius:14px;box-shadow:0 1px 3px rgba(0,45,93,.04);box-sizing:border-box;color:var(--bi-navy)!important;cursor:pointer;display:flex;flex-direction:column;font-family:var(--bi-fs,"Inter",Arial,sans-serif);gap:10px;padding:20px 22px;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bi-dt--navy .bi-dt__answer{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important}.bi-dt__answer:hover{background:#fff!important;border-color:#1a9438!important;box-shadow:0 6px 20px rgba(58,153,99,.12);transform:translateY(-2px)}.bi-dt__answer-icon{align-items:center;background:rgba(58,153,99,.1);border-radius:10px;color:#1a9438;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .18s;width:40px}.bi-dt--navy .bi-dt__answer-icon{background:rgba(58,153,99,.15)}.bi-dt__answer:hover .bi-dt__answer-icon{background:rgba(58,153,99,.18)}.bi-dt__answer-label{color:var(--bi-navy)!important;font-size:.9rem;font-weight:700;line-height:1.3}.bi-dt--navy .bi-dt__answer-label{color:#fff!important}.bi-dt__answer-sub{color:rgba(0,45,93,.5)!important;font-size:.75rem;line-height:1.4}.bi-dt--navy .bi-dt__answer-sub{color:hsla(0,0%,100%,.5)!important}.bi-dt__answer--selected{background:#1a9438!important;border-color:#1a9438!important}.bi-dt__answer--selected .bi-dt__answer-icon{background:hsla(0,0%,100%,.2)!important;color:#fff}.bi-dt__answer--selected .bi-dt__answer-label{color:#fff!important}.bi-dt__answer--selected .bi-dt__answer-sub{color:hsla(0,0%,100%,.8)!important}.bi-dt__back-btn{align-items:center;align-self:flex-start;background:none;border:none;color:rgba(0,45,93,.38);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:4px 0;transition:color .15s}.bi-dt__back-btn:hover{color:var(--bi-navy)}.bi-dt--navy .bi-dt__back-btn{color:hsla(0,0%,100%,.35)}.bi-dt--navy .bi-dt__back-btn:hover{color:hsla(0,0%,100%,.8)}.bi-dt__screen--result{align-items:center;gap:16px;text-align:center}.bi-dt__result-placeholder{display:none}.bi-dt__cta-btn{align-items:center;background:#1a9438!important;border:none!important;border-radius:100px;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:14px 32px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.bi-dt__cta-btn:hover{box-shadow:0 8px 24px rgba(58,153,99,.3);transform:translateY(-2px)}.bi-dt__restart-btn{background:none;border:none;color:rgba(0,45,93,.38);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:4px 0;transition:color .15s}.bi-dt__restart-btn:hover{color:var(--bi-navy)}.bi-dt--navy .bi-dt__restart-btn{color:hsla(0,0%,100%,.35)}.bi-dt--navy .bi-dt__restart-btn:hover{color:hsla(0,0%,100%,.8)}.bi-dt__form-wrap{max-width:480px;text-align:left;width:100%}.bi-dt__form-wrap .hs-form fieldset{max-width:100%!important}.bi-dt__form-wrap .hs-form .hs-input{border:1.5px solid rgba(0,45,93,.18)!important;border-radius:8px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:.88rem!important;padding:10px 14px!important;width:100%!important}.bi-dt__form-wrap .hs-form .hs-input:focus{border-color:#1a9438!important;outline:none!important}.bi-dt__form-wrap .hs-form .hs-button{background:#1a9438!important;border:none!important;border-radius:100px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:700!important;margin-top:8px!important;padding:12px 28px!important;width:100%!important}.bi-dt__form-wrap .hs-form .hs-button:hover{opacity:.88!important}.bi-dt__form-wrap .hs-form label{color:rgba(0,45,93,.7)!important;font-size:.8rem!important;font-weight:600!important}.bi-dt__form-wrap .hs-error-msgs{color:#c0392b!important;font-size:.75rem!important}@media (max-width:640px){.bi-dt__inner{padding:52px 20px}.bi-dt__answers{grid-template-columns:1fr}}