/* ---------- top bar / header / nav ---------- */
.bz-topbar{background:var(--bz-topbar-bg);color:var(--bz-topbar-color);text-align:center;font-size:.86rem;padding:9px 14px;font-weight:500}
.bz-topbar a{color:#ffd98f;font-weight:600;text-decoration:underline}
.bz-header{background:var(--bz-header-bg);position:sticky;top:0;z-index:1030;box-shadow:0 1px 0 var(--bz-border)}
.bz-header .bz-container{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px}
.bz-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.3rem;color:var(--bz-primary)}
.bz-logo span:last-child,.bz-logo>span:not(.bz-logo-dot){color:var(--bz-steel)}
.bz-logo-dot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--bz-primary);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.5px}
.bz-nav{display:flex;gap:4px}
.bz-nav a{padding:9px 11px;border-radius:9px;font-weight:500;font-size:.94rem;color:var(--bz-ink)}
.bz-nav a:hover{background:var(--bz-bg-alt);color:var(--bz-primary)}
.bz-nav a[aria-current="page"]{color:var(--bz-steel-dark);font-weight:600}
.bz-nav-cta{display:flex;align-items:center;gap:9px}
.bz-burger{display:none;background:none;border:1px solid var(--bz-border);border-radius:9px;padding:7px 9px;color:var(--bz-primary);cursor:pointer}
.bz-mobile-panel{position:fixed;inset:0;background:var(--bz-primary-dark);z-index:1100;padding:26px;transform:translateX(105%);transition:transform .3s ease;overflow:auto}
.bz-mobile-panel.open{transform:none}
.bz-mobile-links{margin-top:54px;display:flex;flex-direction:column}
.bz-mobile-panel a{display:block;color:#eaf2fc;font-size:1.12rem;font-weight:500;padding:12px 4px;border-bottom:1px solid rgba(169,198,232,.16)}
.bz-mobile-close{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:2.1rem;line-height:1;cursor:pointer}
/* ---------- buttons ---------- */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:999px;padding:14px 30px;font-size:1rem;border:2px solid transparent;transition:all .22s ease;cursor:pointer;text-align:center}
.bz-btn-gold{background:var(--bz-gold);color:#fff !important;box-shadow:0 6px 20px rgba(164,101,26,.35)}
.bz-btn-gold:hover{background:var(--bz-gold-hover);transform:translateY(-2px)}
.bz-btn-navy{background:var(--bz-navy);color:#fff !important}
.bz-btn-navy:hover{background:var(--bz-navy-hover);transform:translateY(-2px)}
.bz-btn-outline{border-color:var(--bz-steel);color:var(--bz-steel-dark) !important;background:transparent}
.bz-btn-outline:hover{background:var(--bz-steel);color:#fff !important}
.bz-hero .bz-btn-outline{border-color:#8fb6e4;color:#eaf2fc !important}
.bz-hero .bz-btn-outline:hover{background:rgba(143,182,228,.18)}
.bz-btn-sm{padding:9px 19px;font-size:.9rem}
.bz-btn-block{display:flex;width:100%}
/* ---------- hero (animated) ---------- */
.bz-hero{background:var(--bz-hero-bg);color:var(--bz-hero-color);padding:72px 0 64px;position:relative;overflow:hidden}
.bz-hero h1{color:#fff}
.bz-hero h1 em{font-style:normal;color:#ffd98f;position:relative;white-space:nowrap}
.bz-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;position:relative;z-index:2}
.bz-lede{font-size:1.07rem;color:#d7e4f5;font-weight:300}
.bz-lede strong{color:#fff;font-weight:600}
.bz-kicker{display:inline-block;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--bz-kicker);margin-bottom:14px}
.bz-kicker.on-dark{color:var(--bz-kicker-dark)}
.bz-hero-stats{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}
.bz-hero-stat b{display:block;font-size:1.3rem;font-weight:800;color:#ffd98f}
.bz-hero-stat span{font-size:.82rem;color:#b9cce6}
.bz-hero-media{position:relative;text-align:center}
.bz-hero-media img{position:relative;z-index:2;filter:drop-shadow(0 24px 40px rgba(0,0,0,.42));animation:bzFloat 6s ease-in-out infinite}
.bz-ring{position:absolute;top:50%;left:50%;border:2px solid rgba(143,182,228,.35);border-radius:50%;transform:translate(-50%,-50%);z-index:1;animation:bzBreathe 5.5s ease-in-out infinite}
.bz-ring.r1{width:88%;padding-top:88%}
.bz-ring.r2{width:70%;padding-top:70%;animation-delay:1.1s;border-color:rgba(143,182,228,.25)}
.bz-ring.r3{width:52%;padding-top:52%;animation-delay:2.2s;border-color:rgba(255,217,143,.25)}
.bz-hero-badge{position:absolute;bottom:14px;right:4px;background:#fff;color:var(--bz-ink);border-radius:999px;padding:9px 17px;font-weight:600;font-size:.86rem;box-shadow:var(--bz-shadow-lg);z-index:3;animation:bzRise .9s .9s ease both}
.bz-stars{color:var(--bz-star);letter-spacing:1px}
.bz-anim{opacity:0;animation:bzRise .8s ease forwards}
.bz-anim.d1{animation-delay:.1s}.bz-anim.d2{animation-delay:.25s}.bz-anim.d3{animation-delay:.4s}.bz-anim.d4{animation-delay:.55s}.bz-anim.d5{animation-delay:.7s}
@keyframes bzRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes bzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes bzBreathe{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
.bz-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.bz-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .bz-anim,.bz-hero-badge{animation:none;opacity:1}
  .bz-hero-media img,.bz-ring{animation:none}
  .bz-reveal{opacity:1;transform:none;transition:none}
}
/* ---------- quick answer ---------- */
.bz-quick{padding:0;position:relative;z-index:3;margin-top:-30px}
.bz-quick-card{background:#fff;border:1px solid var(--bz-border);border-left:6px solid var(--bz-gold);border-radius:var(--bz-radius);box-shadow:var(--bz-shadow-lg);padding:26px 30px}
.bz-quick-card h2{font-size:1.12rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.bz-quick-card p{margin-bottom:12px;color:var(--bz-ink-soft)}
.bz-quick-card p strong{color:var(--bz-ink)}
.bz-chip-row{display:flex;flex-wrap:wrap;gap:9px}
.bz-chip{display:inline-block;background:var(--bz-bg-alt);border:1px solid var(--bz-border);color:var(--bz-primary);border-radius:999px;padding:6px 15px;font-size:.84rem;font-weight:500}
.bz-chip:hover{background:var(--bz-steel);border-color:var(--bz-steel);color:#fff}
/* ---------- sections ---------- */
.bz-section{padding:72px 0}
.bz-section.alt{background:var(--bz-bg-alt)}
.bz-section.navy{background:var(--bz-bg-navy)}
.bz-section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.bz-trust{background:#fff;border-bottom:1px solid var(--bz-border);padding:22px 0}
.bz-trust-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap}
.bz-trust-row img{height:52px;width:auto}
.bz-check-list{list-style:none;padding:0;color:var(--bz-ink-soft)}
.bz-check-list li{padding:5px 0 5px 2px}
.bz-ink-soft{color:var(--bz-ink-soft)}
/* ---------- steps ---------- */
.bz-step{position:relative;padding:0 0 26px 62px}
.bz-step-num{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--bz-step);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.bz-step-line{position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--bz-border)}
.bz-step h3{margin-bottom:4px}
.bz-step p{color:var(--bz-ink-soft);margin:0}
/* ---------- cards ---------- */
.bz-card{background:var(--bz-card-bg);border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:26px;height:100%;box-shadow:var(--bz-shadow);transition:transform .25s ease,box-shadow .25s ease}
.bz-card:hover{transform:translateY(-4px);box-shadow:var(--bz-shadow-lg)}
.bz-ico{font-size:1.7rem;margin-bottom:12px}
.bz-card h3{font-size:1.05rem}
.bz-card p{color:var(--bz-ink-soft);font-size:.94rem;margin:0}
.bz-ing-card{display:flex;gap:16px;background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:22px;height:100%;box-shadow:var(--bz-shadow)}
.bz-ing-card img{width:84px;height:84px;object-fit:cover;border-radius:12px;flex:0 0 84px}
.bz-ing-card h3{font-size:1.02rem;margin-bottom:6px}
.bz-ing-card p{color:var(--bz-ink-soft);font-size:.92rem;margin:0}
.bz-ing-badge{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--bz-badge-bg);color:var(--bz-badge-color);display:flex;align-items:center;justify-content:center;font-weight:700}
/* ---------- pricing ---------- */
.bz-offer-panel{background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:28px 24px;text-align:center;height:100%;position:relative;box-shadow:var(--bz-shadow);transition:transform .25s ease}
.bz-offer-panel:hover{transform:translateY(-5px)}
.bz-offer-panel.best{border:2px solid var(--bz-best-border);box-shadow:var(--bz-shadow-lg)}
.bz-offer-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--bz-flag-bg);color:var(--bz-flag-color);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:6px 18px;text-transform:uppercase;white-space:nowrap}
.bz-offer-panel img{max-height:210px;width:auto;margin-bottom:10px}
.bz-offer-price{font-size:2.5rem;font-weight:800;color:var(--bz-primary)}
.bz-offer-price small{font-size:1rem;font-weight:500;color:var(--bz-ink-soft)}
.bz-offer-strike{color:#8d99a8;text-decoration:line-through;margin-bottom:8px}
.bz-offer-total{font-size:.9rem;color:var(--bz-ink-soft);margin-bottom:12px}
.bz-offer-panel ul{list-style:none;padding:0;margin:0 0 18px;color:var(--bz-ink-soft);font-size:.92rem}
.bz-offer-panel li{padding:4px 0}
.bz-guarantee{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:26px;box-shadow:var(--bz-shadow)}
.bz-guarantee img{flex:0 0 96px}
.bz-cards-strip{display:block;margin:0 auto}
/* ---------- comparison table ---------- */
.bz-compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);overflow:hidden;box-shadow:var(--bz-shadow)}
.bz-compare th,.bz-compare td{padding:14px 18px;border-bottom:1px solid var(--bz-border);text-align:left;font-size:.95rem}
.bz-compare thead th{background:var(--bz-primary);color:#fff;font-weight:600}
.bz-compare tbody tr:last-child td{border-bottom:0}
.bz-compare td.yes{color:#1c7a43;font-weight:600}
.bz-compare td.no{color:#b03030}
/* ---------- reviews ---------- */
.bz-review-card{background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:24px;height:100%;box-shadow:var(--bz-shadow)}
.bz-review-top{display:flex;gap:13px;align-items:center;margin-bottom:13px}
.bz-review-top img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.bz-review-name{font-weight:700;color:var(--bz-primary)}
.bz-review-meta{font-size:.82rem;color:var(--bz-ink-soft)}
.bz-review-card>p{color:var(--bz-ink-soft);font-size:.94rem}
.bz-verified{display:inline-block;color:#1c7a43;font-size:.82rem;font-weight:600}
/* ---------- faq accordion ---------- */
.bz-accordion-item{background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius-sm);margin-bottom:12px;overflow:hidden}
.bz-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:17px 20px;font-family:var(--bz-font);font-size:1rem;font-weight:600;color:var(--bz-primary);cursor:pointer}
.bz-plus{font-size:1.3rem;color:var(--bz-steel);flex:0 0 auto}
.bz-accordion-panel{max-height:0;overflow:hidden;transition:max-height .32s ease}
.bz-accordion-panel-inner{padding:0 20px 18px;color:var(--bz-ink-soft)}
/* ---------- cta band / footer ---------- */
.bz-cta-band{text-align:center;color:#eaf2fc;padding:26px 10px}
.bz-cta-band h2{color:#fff}
.bz-cta-sub{max-width:58ch;margin:0 auto 24px;color:#c3d4ea}
.bz-cta-note{margin-top:18px;font-size:.86rem;color:#9fb8da}
.bz-footer{background:var(--bz-footer-bg);color:var(--bz-footer-color);padding:60px 0 28px;font-size:.92rem}
.bz-footer h5{color:#fff;font-size:.98rem;margin-bottom:14px}
.bz-footer ul{list-style:none;padding:0;margin:0}
.bz-footer li{padding:3px 0}
.bz-footer a{color:var(--bz-footer-color)}
.bz-footer a:hover{color:#ffd98f}
.bz-logo-foot{color:#fff;margin-bottom:14px}
.bz-logo-foot>span:not(.bz-logo-dot){color:#8fb6e4}
.bz-foot-blurb{max-width:38ch;color:#9fb8da}
.bz-foot-gap{margin-top:22px}
.bz-social{display:flex;gap:10px;margin-top:14px}
.bz-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(169,198,232,.35);color:#cfe0f4;font-weight:600;font-size:.85rem}
.bz-footer-disclaimer{border-top:1px solid rgba(169,198,232,.18);margin-top:38px;padding-top:22px;font-size:.8rem;color:#8ba3c4;line-height:1.75}
.bz-footer-bottom{margin-top:18px;font-size:.82rem;color:#8ba3c4}
.bz-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1040;padding:10px 14px;background:rgba(14,33,64,.96);backdrop-filter:blur(6px)}
.bz-sticky-cta .bz-btn{width:100%}
.bz-top-btn{position:fixed;right:18px;bottom:76px;width:46px;height:46px;border-radius:50%;border:0;background:var(--bz-steel);color:#fff;font-size:1.15rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1039;box-shadow:var(--bz-shadow-lg)}
.bz-top-btn.show{opacity:1;pointer-events:auto}
@media (min-width:768px){.bz-top-btn{bottom:24px}}
