/* family variant testing (redesigned — light) */
.widget-snippet .fvt{padding:130px 0;background:var(--bk-color-surface, #eef0fa);color:var(--bk-p-color, var(--bk-color-ink, var(--royal)));position:relative;overflow:hidden;border-bottom:1px solid var(--bk-color-surface, var(--rule))}
.widget-snippet .fvt .hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}
.widget-snippet .fvt .orb-a{width:480px;height:480px;background:radial-gradient(circle,var(--bk-color-secondary, var(--lavender)),transparent 70%);top:-180px;left:-120px}
.widget-snippet .fvt-inner{position:relative;z-index:2;display:grid;grid-template-columns:0.95fr 1.05fr;gap:72px;align-items:start}
.widget-snippet .fvt-sub{font-family:var(--bk-overline-family, var(--bk-font-base, var(--font-mono)));font-size:var(--bk-overline-size, 12px);letter-spacing:var(--bk-overline-letter-spacing, .16em);text-transform:var(--bk-overline-transform, uppercase);color:var(--bk-color-secondary, var(--champion));margin-bottom:18px;display:block}
.widget-snippet .fvt-left h2{color:var(--bk-h2-color, var(--bk-color-ink, var(--royal)));margin:0}
.widget-snippet .fvt-left h2 em{color:var(--bk-color-secondary, var(--champion));font-style:var(--bk-h2-style, normal);font-weight:var(--bk-h2-weight, 500)}
.widget-snippet .fvt-lead{font-size:var(--bk-p-size, 16.5px);color:var(--bk-p-color, var(--bk-color-ink, var(--ink-2)));line-height:var(--bk-p-line-height, 1.65);margin-top:22px;max-width:46ch}
.widget-snippet .fvt-subhead{font-size:var(--bk-p-size, 23px);color:var(--bk-p-color, var(--bk-color-ink, var(--royal)));font-weight:var(--bk-p-weight, 400);line-height:var(--bk-p-line-height, 1.35);margin-top:16px;letter-spacing:var(--bk-p-letter-spacing, -0.01em)}
.widget-snippet .fvt-price{display:inline-flex;align-items:baseline;gap:14px;margin-top:34px;padding:20px 28px;border:1px solid var(--bk-color-surface, var(--rule));border-radius:var(--radius);background:var(--bk-color-background, var(--white));box-shadow:var(--shadow-1)}
.widget-snippet .fvt-price .amt{font-size:var(--bk-p-size, 44px);font-weight:var(--bk-p-weight, 300);letter-spacing:var(--bk-p-letter-spacing, -0.02em);color:var(--bk-p-color, var(--bk-color-ink, var(--royal)));line-height:var(--bk-p-line-height, 1)}
.widget-snippet .fvt-price .lbl{font-family:var(--bk-overline-family, var(--bk-font-base, var(--font-mono)));font-size:var(--bk-overline-size, 11px);letter-spacing:var(--bk-overline-letter-spacing, .16em);text-transform:var(--bk-overline-transform, uppercase);color:var(--bk-color-secondary, var(--mute))}
.widget-snippet .fvt-steps{list-style:none;margin:0;padding:0}
.widget-snippet .fvt-step{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--bk-color-surface, var(--rule))}
.widget-snippet .fvt-step:first-child{padding-top:0;border-top:0}
.widget-snippet .fvt-step:last-child{padding-bottom:0}
.widget-snippet .fvt-step-n{font-family:var(--bk-p-family, var(--bk-font-base, var(--font-mono)));font-size:var(--bk-p-size, 17px);letter-spacing:var(--bk-p-letter-spacing, .06em);color:var(--bk-color-secondary, var(--champion));padding-top:2px}
.widget-snippet .fvt-step h3{font-size:var(--bk-h3-size, 19px);font-weight:var(--bk-h3-weight, 500);color:var(--bk-h3-color, var(--bk-color-ink, var(--royal)));letter-spacing:var(--bk-h3-letter-spacing, -0.012em);line-height:var(--bk-h3-line-height, 1.25);margin:0}
.fvt-step p{font-size:var(--bk-p-size, 14.5px);color:var(--bk-p-color, var(--bk-color-ink, var(--ink-2)));line-height:var(--bk-p-line-height, 1.6);margin-top:10px}
@media(max-width:920px){.widget-snippet .fvt-inner{grid-template-columns:1fr;gap:44px}}

@media (max-width:920px){
  .widget-snippet .fvt-top{grid-template-columns:1fr;gap:20px;align-items:start}
  .widget-snippet .fvt-price-box{text-align:left}
  .widget-snippet .fvt-grid{grid-template-columns:1fr}
}
