.bz{--bz-teal:#005f66;--bz-amber:#eda61a;--bz-ink:#17211f;--bz-muted:#5b6663;--bz-line:#e3dfd4;--bz-card:#faf8f3;
  color:var(--bz-ink);margin:2rem 0}
.bz-eyebrow{color:var(--bz-teal);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bz-hero,.bz-advantage{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.bz-hero__title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}
.bz-hero__buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.bz-btn{display:inline-block;padding:.75rem 1.4rem;border:1px solid var(--bz-line);border-radius:999px;font-weight:700;text-decoration:none;color:var(--bz-ink)}
.bz-btn--primary{background:var(--bz-amber);border-color:var(--bz-amber)}
.bz-card,.bz-advantage__box{background:var(--bz-card);border:1px solid var(--bz-line);border-radius:1.5rem;padding:2rem;box-shadow:0 12px 40px rgba(0,0,0,.06)}
.bz-card__meta,.bz-card__label,.bz-card__note,.bz-card__source,.bz-footnote{color:var(--bz-muted);font-size:.85rem}
.bz-card__value{color:var(--bz-teal);font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1;margin:.25rem 0}
.bz-table table{width:100%;border-collapse:collapse;background:var(--bz-card);border:1px solid var(--bz-line);border-radius:1rem;overflow:hidden}
.bz-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--bz-muted)}
.bz-table th,.bz-table td{padding:.9rem 1.1rem;border-bottom:1px solid var(--bz-line)}
.bz-table tr:last-child td{border-bottom:0}
.bz-delta{font-size:.8rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:#e8eceb}
.bz-delta--up{background:#f6e3d8;color:#8a3b12}
.bz-delta--down{background:#dfeee4;color:#1d6b3a}
.bz-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--bz-line);border-radius:1rem;background:#fff}
.bz-row--home{background:#dde8e8;border-color:#a9c4c6}
.bz-row--home strong{color:var(--bz-teal)}
.bz-row strong{font-size:1.5rem}
.bz-saving{background:var(--bz-amber);border-radius:1rem;padding:1.25rem 1.5rem}
.bz-saving p{margin:.2rem 0}
.bz-saving__value{font-size:2.4rem;font-weight:700}
@media (max-width:800px){.bz-hero,.bz-advantage{grid-template-columns:1fr;gap:1.5rem}.bz-table{overflow-x:auto}}
