/* VP Job Wizard — Open Work styling (scoped) */
.vp-wizard{
  /* Core */
  --wz-radius:18px;
  --wz-bg:#ffffff;
  --wz-bg-soft:#F8FAFC;
  --wz-border:#E2E8F0;
  --wz-text:#0F172A;
  --wz-muted:#64748b;

  /* Open Work palette */
  --wz-teal:var(--ow-accent, #00A0A9);
  --wz-teal-2:var(--ow-accent-2, #53B0D8);
  --wz-yellow:var(--ow-yellow, #F2C20C);
  --wz-yellow-2:var(--ow-yellow-2, #FFD34A);
  --wz-blue:#1F6FEB;

  /* Shadows */
  --wz-shadow:0 18px 55px rgba(2,6,23,.08);
  --wz-soft:0 10px 28px rgba(2,6,23,.06);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--wz-text);
}

.vp-wizard *{box-sizing:border-box;}
.vp-wizard button{font-family:inherit;}

/* HERO */
.vp-wizard__hero{
  max-width:1200px;
  margin:0 auto;
  border-radius:calc(var(--wz-radius) + 6px);
  padding:30px 24px;
  background:
    radial-gradient(900px 280px at 16% 18%, rgba(0,160,169,.16), transparent 62%),
    radial-gradient(740px 260px at 92% 62%, rgba(242,194,12,.16), transparent 58%),
    linear-gradient(135deg, rgba(0,160,169,.08), rgba(242,194,12,.06));
  border:1px solid rgba(2,6,23,.06);
  box-shadow:var(--wz-soft);
}

.vp-wizard__title{
  margin:0 0 10px;
  font-size: clamp(22px, 3.2vw, 36px);
  line-height:1.12;
  letter-spacing:-.02em;
}

.vp-wizard__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}

.vp-wizard__benefit{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--wz-border);
  font-size:14px;
  color:var(--wz-text);
  box-shadow:0 6px 16px rgba(2,6,23,.05);
}
.vp-wizard__benefit::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  font-weight:900;
  font-size:12px;
  box-shadow:0 10px 18px rgba(242,194,12,.18);
}

.vp-wizard__start{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 18px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.08);
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  cursor:pointer;
  font-weight:900;
  box-shadow:0 16px 32px rgba(242,194,12,.22);
  transition:transform .12s ease, filter .12s ease;
}
.vp-wizard__start:hover{transform:translateY(-1px); filter:saturate(1.02) contrast(1.02);}
.vp-wizard__start:active{transform:translateY(0);}

/* CARD (steps) */
.vp-wizard__card{
  max-width:1200px;
  margin:18px auto 0;
  border-radius:calc(var(--wz-radius) + 4px);
  border:1px solid var(--wz-border);
  background:var(--wz-bg);
  box-shadow:var(--wz-shadow);
  overflow:hidden;
}

.vp-wizard__top{
  padding:16px 18px 14px;
  border-bottom:1px solid rgba(2,6,23,.06);
  background:linear-gradient(180deg, rgba(248,250,252,.92), rgba(248,250,252,.62));
}

.vp-wizard__step{
  font-size:13px;
  color:var(--wz-muted);
  margin:0 0 10px;
}

.vp-wizard__bar{
  height:10px;
  border-radius:999px;
  background:rgba(2,6,23,.06);
  overflow:hidden;
}
.vp-wizard__bar span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg, rgba(0,160,169,1), rgba(83,176,216,1));
  border-radius:999px;
  transition:width .2s ease;
}

.vp-wizard__body{padding:18px 18px 16px;}

.vp-wizard__q{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.01em;
}

.vp-wizard__options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Option chips */
.vp-wizard__chip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--wz-border);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
  font-weight:800;
  min-height:40px;
}
.vp-wizard__chip:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(2,6,23,.08);
}
.vp-wizard__chip.is-selected{
  border-color:rgba(0,160,169,.45);
  background:rgba(0,160,169,.08);
  box-shadow:0 14px 34px rgba(0,160,169,.12);
}
.vp-wizard__chip.is-selected::after{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  font-size:12px;
  font-weight:900;
  margin-left:6px;
  box-shadow:0 10px 18px rgba(242,194,12,.16);
}

/* Nav buttons */
.vp-wizard__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  padding:16px 18px;
  border-top:1px solid rgba(2,6,23,.06);
  background:linear-gradient(180deg, rgba(248,250,252,.62), rgba(248,250,252,.92));
}

.vp-wizard__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  font-weight:900;
  cursor:pointer;
  min-height:44px;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow:0 12px 22px rgba(242,194,12,.18);
}
.vp-wizard__btn:hover{transform:translateY(-1px); filter:saturate(1.02) contrast(1.02);}
.vp-wizard__btn:disabled{opacity:.45; cursor:not-allowed; box-shadow:none; transform:none;}

.vp-wizard__btn.is-ghost{
  background:#fff;
  color:var(--wz-text);
  box-shadow:none;
}
.vp-wizard__btn.is-ghost:hover{box-shadow:0 10px 24px rgba(2,6,23,.08);}

/* RESULTS */
.vp-wizard__results{
  max-width:1200px;
  margin:18px auto 0;
  padding-bottom:90px; /* room for sticky CTA */
}

.vp-wizard__results-head{
  border:1px solid var(--wz-border);
  background:#fff;
  border-radius:calc(var(--wz-radius) + 4px);
  padding:18px;
  box-shadow:var(--wz-soft);
}

.vp-wizard__results-title{margin:0 0 8px; font-size:22px; letter-spacing:-.01em;}

.vp-wizard__estimate{
  font-size:18px;
  font-weight:900;
  color:var(--wz-teal);
}

.vp-wizard__note{
  margin-top:8px;
  font-size:12px;
  color:var(--wz-muted);
}

.vp-wizard__grid{
  margin-top:14px;
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

/* Vacancy cards in result */
.vp-wizard__card2{
  border:1px solid var(--wz-border);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 30px rgba(2,6,23,.06);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.vp-wizard__card2:hover{transform:translateY(-2px); box-shadow:0 16px 40px rgba(2,6,23,.10); border-color:rgba(0,160,169,.18);}

.vp-wizard__thumb{
  aspect-ratio: 16/10;
  width:100%;
  object-fit:cover;
  display:block;
  background:linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.02));
}

.vp-wizard__card2-body{padding:14px 14px 12px;}
.vp-wizard__card2-title{margin:0 0 8px; font-size:16px; line-height:1.25; letter-spacing:-.01em;}
.vp-wizard__card2-title a{color:var(--wz-text); text-decoration:none;}
.vp-wizard__card2-title a:hover{color:var(--wz-teal);}

.vp-wizard__badges{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px;}
.vp-wizard__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(248,250,252,.92);
  font-size:12.5px;
  font-weight:800;
  color:var(--wz-text);
}
.vp-wizard__badge.is-geo{border-color:rgba(0,160,169,.22); background:rgba(0,160,169,.08);}
.vp-wizard__badge.is-schedule{border-color:rgba(83,176,216,.25); background:rgba(83,176,216,.08);}
.vp-wizard__badge.is-money{
  border-color:rgba(242,194,12,.35);
  background:linear-gradient(180deg, rgba(242,194,12,.30), rgba(255,211,74,.22));
}
.vp-wizard__badge.is-housing{border-color:rgba(100,116,139,.22); background:rgba(100,116,139,.07); color:rgba(15,23,42,.92);}

.vp-wizard__muted{color:var(--wz-muted); font-size:12.5px; margin-top:0;}
.vp-wizard__note2{margin-top:8px; font-size:12.5px; color:var(--wz-muted);}

.vp-wizard__card2-actions{
  padding:0 14px 14px;
  display:flex;
  gap:10px;
}
.vp-wizard__card2-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-decoration:none;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  font-weight:900;
  min-height:44px;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.vp-wizard__card2-actions a:hover{transform:translateY(-1px); box-shadow:0 12px 24px rgba(2,6,23,.08);}
.vp-wizard__card2-actions a.is-primary{
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  border:1px solid rgba(2,6,23,.08);
  box-shadow:0 12px 22px rgba(242,194,12,.18);
}
.vp-wizard__card2-actions a.is-primary:hover{filter:saturate(1.03) contrast(1.03);}
.vp-wizard__card2-actions a.is-ghost{
  background:#fff;
  color:var(--wz-teal);
  border-color:rgba(0,160,169,.30);
}
.vp-wizard__card2-actions a.is-ghost:hover{box-shadow:0 12px 24px rgba(0,160,169,.12);}

/* Sticky CTA bar (consult always visible) */
.vp-wizard__cta{
  margin-top:14px;
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:12px;
  align-items:center;

  position:sticky;
  bottom:12px;
  z-index:50;

  padding:12px;
  border-radius:18px;
  border:1px solid var(--wz-border);
  background:#fff;
  box-shadow:0 18px 55px rgba(2,6,23,.14);
}

.vp-wizard__cta-btn{
  cursor:pointer;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  font-weight:900;
  background:#fff;
  color:var(--wz-text);
  min-height:48px;
  width:100%;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.vp-wizard__cta-btn:hover{transform:translateY(-1px); box-shadow:0 12px 24px rgba(2,6,23,.08);}

.vp-wizard__cta-btn.is-secondary{
  background:rgba(2,6,23,.03);
}

/* Primary consult button */
.vp-wizard__cta [data-wz-consult]{
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2)) !important;
  color:rgba(2,6,23,.92) !important;
  border:1px solid rgba(2,6,23,.08) !important;
  box-shadow:0 16px 32px rgba(242,194,12,.22);
}
.vp-wizard__cta [data-wz-consult]:hover{filter:saturate(1.02) contrast(1.02);}

/* Plan block */
.vp-wizard__plan{
  margin-top:14px;
  border:1px solid var(--wz-border);
  background:#fff;
  border-radius:calc(var(--wz-radius) + 4px);
  padding:18px;
  box-shadow:var(--wz-soft);
}
.vp-wizard__plan h3{margin:0 0 10px; letter-spacing:-.01em;}
.vp-wizard__plan ol{margin:0; padding-left:18px;}
.vp-wizard__plan li{margin:8px 0; color:var(--wz-text);}

.vp-wizard__loading{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--wz-muted);
  font-weight:900;
}

@media (max-width: 980px){
  .vp-wizard__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .vp-wizard__cta{grid-template-columns:1fr 1fr;}
}

@media (max-width: 640px){
  .vp-wizard__benefits{gap:8px;}
  .vp-wizard__chip{width:100%; justify-content:flex-start;}
  .vp-wizard__actions{justify-content:space-between;}
  .vp-wizard__grid{grid-template-columns:1fr;}
  .vp-wizard__cta{grid-template-columns:1fr;}
  .vp-wizard__results{padding-bottom:130px;}
}


.vp-wizard__estimate-main{
  font-size:18px;
  font-weight:900;
  color:var(--wz-teal);
}

.vp-wizard__estimate-sub{
  margin-top:6px;
  font-size:13px;
  font-weight:700;
  color:var(--wz-muted);
}

.vp-wizard__helper{
  grid-column:1/-1;
  border:1px solid var(--wz-border);
  background:
    radial-gradient(560px 180px at 0% 100%, rgba(0,160,169,.08), transparent 60%),
    radial-gradient(460px 180px at 100% 0%, rgba(242,194,12,.10), transparent 60%),
    #fff;
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 30px rgba(2,6,23,.06);
}

.vp-wizard__helper-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,160,169,.18);
  color:var(--wz-text);
  font-size:13px;
  font-weight:900;
}

.vp-wizard__helper-title{
  margin-top:14px;
  font-size:24px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}

.vp-wizard__helper-text{
  margin-top:10px;
  max-width:780px;
  color:var(--wz-muted);
  font-size:15px;
  line-height:1.6;
}

.vp-wizard__helper-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.vp-wizard__helper-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(248,250,252,.92);
  font-size:12px;
  font-weight:800;
  color:var(--wz-text);
}

.vp-wizard__helper-actions{
  display:flex;
  gap:12px;
  margin-top:16px;
}

.vp-wizard__helper-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  font-weight:900;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.vp-wizard__helper-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(2,6,23,.08);
}

.vp-wizard__helper-btn.is-primary{
  background:linear-gradient(180deg, var(--wz-yellow), var(--wz-yellow-2));
  color:rgba(2,6,23,.92);
  box-shadow:0 16px 32px rgba(242,194,12,.20);
}

.vp-wizard__helper-btn.is-ghost{
  background:#fff;
  color:var(--wz-text);
}

.vp-wizard__badge.is-match{
  border-color:rgba(0,160,169,.24);
  background:rgba(0,160,169,.10);
  color:var(--wz-teal);
}

@media (max-width: 640px){
  .vp-wizard__helper{padding:16px;}
  .vp-wizard__helper-title{font-size:20px;}
  .vp-wizard__helper-actions{flex-direction:column;}
  .vp-wizard__helper-btn{width:100%;}
}

.vp-wizard__why{
  margin-top:12px;
}

.vp-wizard__why-label{
  margin-bottom:7px;
  font-size:12px;
  font-weight:900;
  color:var(--wz-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.vp-wizard__why-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.vp-wizard__why-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  border:1px solid rgba(2,6,23,.08);
  background:#fff;
  color:var(--wz-text);
}

.vp-wizard__why-chip.is-good{
  border-color:rgba(0,160,169,.24);
  background:rgba(0,160,169,.08);
  color:var(--wz-teal);
}

.vp-wizard__why-chip.is-warn{
  border-color:rgba(242,194,12,.34);
  background:rgba(242,194,12,.14);
  color:#8a6b00;
}

/* Premium result redesign */
.vp-wizard__results{
  margin-top:24px;
}

.vp-wizard__results-head{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(2,6,23,.06);
  background:
    radial-gradient(640px 220px at 0% 100%, rgba(0,160,169,.08), transparent 60%),
    radial-gradient(520px 220px at 100% 0%, rgba(242,194,12,.12), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border-radius:28px;
  padding:22px;
  box-shadow:0 18px 50px rgba(2,6,23,.08);
}

.vp-wizard__results-title{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 14px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(2,6,23,.06);
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.vp-wizard__estimate-shell{
  display:grid;
  gap:14px;
}

.vp-wizard__estimate-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  border:1px solid rgba(2,6,23,.08);
  background:#fff;
  color:var(--wz-text);
}

.vp-wizard__estimate-shell.is-exact .vp-wizard__estimate-kicker{
  border-color:rgba(0,160,169,.18);
  background:rgba(0,160,169,.08);
  color:var(--wz-teal);
}

.vp-wizard__estimate-shell.is-similar .vp-wizard__estimate-kicker{
  border-color:rgba(242,194,12,.30);
  background:rgba(242,194,12,.14);
  color:#7a6000;
}

.vp-wizard__estimate-shell.is-none .vp-wizard__estimate-kicker{
  border-color:rgba(100,116,139,.22);
  background:rgba(100,116,139,.08);
  color:#334155;
}

.vp-wizard__estimate-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);
  gap:16px;
  align-items:stretch;
}

.vp-wizard__estimate-lead{
  padding:6px 2px 2px;
}

.vp-wizard__estimate-main{
  font-size:clamp(24px,3vw,36px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
  color:var(--wz-text);
}

.vp-wizard__estimate-sub{
  margin-top:10px;
  max-width:760px;
  font-size:15px;
  line-height:1.6;
  color:var(--wz-muted);
  font-weight:700;
}

.vp-wizard__estimate-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.vp-wizard__estimate-stat{
  min-height:112px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(2,6,23,.05);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.vp-wizard__estimate-stat.is-wide{
  grid-column:1 / -1;
}

.vp-wizard__estimate-stat span{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--wz-muted);
}

.vp-wizard__estimate-stat strong{
  display:block;
  margin-top:10px;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--wz-text);
}

.vp-wizard__note{
  margin-top:14px;
  font-size:13px;
}

.vp-wizard__grid{
  margin-top:18px;
  gap:16px;
}

.vp-wizard__card2{
  border:1px solid rgba(2,6,23,.08);
  border-radius:24px;
  box-shadow:0 16px 38px rgba(2,6,23,.08);
}

.vp-wizard__card2-media{
  position:relative;
  overflow:hidden;
}

.vp-wizard__card2-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:48%;
  background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.28) 100%);
  pointer-events:none;
}

.vp-wizard__thumb{
  aspect-ratio:16/9;
  transition:transform .4s ease;
}

.vp-wizard__card2:hover .vp-wizard__thumb{
  transform:scale(1.03);
}

.vp-wizard__card2-ribbon{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}

.vp-wizard__card2-ribbon.is-exact{
  background:rgba(0,160,169,.88);
  color:#fff;
}

.vp-wizard__card2-ribbon.is-similar{
  background:rgba(242,194,12,.9);
  color:rgba(2,6,23,.92);
}

.vp-wizard__card2-body{
  padding:16px 16px 12px;
}

.vp-wizard__card2-title{
  font-size:18px;
  line-height:1.25;
  margin-bottom:10px;
}

.vp-wizard__badges{
  margin-bottom:12px;
}

.vp-wizard__badge{
  font-size:12px;
}

.vp-wizard__muted,
.vp-wizard__note2{
  font-size:13px;
  line-height:1.55;
}

.vp-wizard__card2-actions{
  padding:0 16px 16px;
}

.vp-wizard__cta{
  margin-top:18px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.vp-wizard__plan{
  margin-top:18px;
  border-radius:24px;
  padding:20px;
  background:
    radial-gradient(440px 160px at 100% 0%, rgba(242,194,12,.10), transparent 60%),
    #fff;
}

@media (max-width: 980px){
  .vp-wizard__estimate-row{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .vp-wizard__results-head{
    padding:16px;
    border-radius:22px;
  }
  .vp-wizard__results-title,
  .vp-wizard__estimate-kicker{
    width:100%;
    justify-content:center;
  }
  .vp-wizard__estimate-stats{
    grid-template-columns:1fr;
  }
  .vp-wizard__estimate-stat.is-wide{
    grid-column:auto;
  }
  .vp-wizard__estimate-main{
    font-size:26px;
  }
  .vp-wizard__card2-ribbon{
    left:12px;
    top:12px;
  }
}

/* Premium hero + step flow */
.vp-wizard__hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);
  gap:18px;
  padding:22px;
}

.vp-wizard__heroMain,
.vp-wizard__heroSide{
  position:relative;
  z-index:1;
}

.vp-wizard__heroMain{
  padding:10px 6px 6px;
}

.vp-wizard__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(2,6,23,.05);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.vp-wizard__lead{
  max-width:760px;
  margin:0 0 16px;
  font-size:15px;
  line-height:1.7;
  font-weight:700;
  color:var(--wz-muted);
}

.vp-wizard__heroActions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.vp-wizard__startMeta{
  font-size:13px;
  font-weight:800;
  color:var(--wz-muted);
}

.vp-wizard__heroSide{
  border-radius:24px;
  padding:16px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
}

.vp-wizard__heroStats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.vp-wizard__heroStat{
  min-height:96px;
  padding:14px 15px;
  border-radius:20px;
  border:1px solid rgba(2,6,23,.06);
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.vp-wizard__heroStat.is-accent{
  grid-column:1 / -1;
  background:linear-gradient(135deg, rgba(0,160,169,.10), rgba(242,194,12,.12));
}

.vp-wizard__heroStat span{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--wz-muted);
}

.vp-wizard__heroStat strong{
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
  color:var(--wz-text);
}

.vp-wizard__heroFlow{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(2,6,23,.06);
}

.vp-wizard__heroFlowTitle{
  margin-bottom:10px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--wz-muted);
}

.vp-wizard__heroFlowList{
  display:grid;
  gap:10px;
}

.vp-wizard__heroFlowItem{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(2,6,23,.06);
}

.vp-wizard__heroFlowItem span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(0,160,169,.10);
  color:var(--wz-teal);
  font-size:12px;
  font-weight:900;
}

.vp-wizard__heroFlowItem strong{
  font-size:14px;
  line-height:1.45;
}

.vp-wizard__card{
  border-radius:28px;
}

.vp-wizard__top{
  padding:18px 18px 16px;
}

.vp-wizard__topMeta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.vp-wizard__step{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.06);
  background:#fff;
  font-size:13px;
  font-weight:900;
  color:var(--wz-text);
}

.vp-wizard__progressMeta{
  display:flex;
  align-items:center;
  gap:10px;
}

.vp-wizard__progressMeta span{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--wz-muted);
}

.vp-wizard__progressMeta strong{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--wz-text);
}

.vp-wizard__body{
  padding:22px 18px 18px;
}

.vp-wizard__q{
  margin-bottom:16px;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.18;
}

.vp-wizard__options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
}

.vp-wizard__chip{
  justify-content:flex-start;
  min-height:76px;
  padding:14px 16px;
  border-radius:20px;
  text-align:left;
  line-height:1.4;
  font-size:15px;
  box-shadow:0 10px 22px rgba(2,6,23,.04);
}

.vp-wizard__chip:hover{
  transform:translateY(-2px);
}

.vp-wizard__chip.is-selected{
  background:linear-gradient(180deg, rgba(0,160,169,.10), rgba(0,160,169,.06));
}

.vp-wizard__chip.is-selected::after{
  position:absolute;
  top:12px;
  right:12px;
  margin-left:0;
}

.vp-wizard__actions{
  padding:18px;
}

@media (max-width: 980px){
  .vp-wizard__hero{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .vp-wizard__hero{
    padding:16px;
    border-radius:22px;
  }
  .vp-wizard__heroStats,
  .vp-wizard__options{
    grid-template-columns:1fr;
  }
  .vp-wizard__topMeta{
    flex-direction:column;
    align-items:flex-start;
  }
  .vp-wizard__progressMeta{
    width:100%;
    justify-content:space-between;
  }
  .vp-wizard__chip{
    min-height:68px;
  }
}

/* Final CTA / consult section */
.vp-wizard__resultsFooter{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:18px;
  margin-top:18px;
}

.vp-wizard__consultBox,
.vp-wizard__plan{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(2,6,23,.08);
  box-shadow:0 16px 38px rgba(2,6,23,.08);
}

.vp-wizard__consultBox{
  border-radius:26px;
  padding:20px;
  background:
    radial-gradient(460px 180px at 0% 100%, rgba(0,160,169,.08), transparent 60%),
    radial-gradient(340px 180px at 100% 0%, rgba(242,194,12,.10), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

.vp-wizard__consultTop,
.vp-wizard__planTop{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.08);
  background:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--wz-muted);
}

.vp-wizard__consultTitle{
  margin:14px 0 10px;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.1;
  letter-spacing:-.03em;
}

.vp-wizard__consultText{
  max-width:760px;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
  color:var(--wz-muted);
}

.vp-wizard__summaryPills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.vp-wizard__summaryPill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.08);
  background:rgba(255,255,255,.88);
  font-size:13px;
  font-weight:800;
  color:var(--wz-text);
}

.vp-wizard__summaryPill strong{
  color:var(--wz-muted);
}

.vp-wizard__trustList{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.vp-wizard__trustItem{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(2,6,23,.06);
}

.vp-wizard__trustItem > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(0,160,169,.10);
  color:var(--wz-teal);
  font-size:15px;
  font-weight:900;
}

.vp-wizard__trustItem strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
  line-height:1.35;
}

.vp-wizard__trustItem small{
  display:block;
  font-size:13px;
  line-height:1.55;
  color:var(--wz-muted);
}

.vp-wizard__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
}

.vp-wizard__cta-btn.is-ghost-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(2,6,23,.08);
  background:#fff;
  color:var(--wz-text);
  font-weight:800;
  text-decoration:none;
}

.vp-wizard__cta-btn.is-ghost-link:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(2,6,23,.06);
}

.vp-wizard__plan{
  padding:20px;
}

.vp-wizard__plan h3{
  margin:14px 0 10px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.vp-wizard__plan ol{
  margin-top:14px;
}

.vp-wizard__plan li{
  padding-left:4px;
}

@media (max-width: 980px){
  .vp-wizard__resultsFooter{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .vp-wizard__consultBox,
  .vp-wizard__plan{
    padding:16px;
    border-radius:22px;
  }
  .vp-wizard__cta{
    flex-direction:column;
    align-items:stretch;
  }
  .vp-wizard__cta-btn,
  .vp-wizard__cta-btn.is-ghost-link{
    width:100%;
  }
}

/* Theme-safe polish / loading / accessibility */
.vp-wizard,
.vp-wizard *{
  box-sizing:border-box;
}

.vp-wizard{
  font-family:inherit;
  color:var(--wz-text);
}

.vp-wizard a,
.vp-wizard button,
.vp-wizard input,
.vp-wizard select,
.vp-wizard textarea{
  font:inherit;
}

.vp-wizard button,
.vp-wizard [role="button"]{
  cursor:pointer;
}

.vp-wizard button:focus-visible,
.vp-wizard a:focus-visible,
.vp-wizard__chip:focus-visible,
.vp-wizard__cta-btn:focus-visible,
.vp-wizard__start:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(31,111,235,.18);
}

.vp-wizard[aria-busy="true"] .vp-wizard__cta{
  pointer-events:none;
}

.vp-wizard__loadingShell{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(2,6,23,.06);
  background:rgba(255,255,255,.9);
}

.vp-wizard__loadingLine,
.vp-wizard__loadingGrid span{
  position:relative;
  overflow:hidden;
  border-radius:999px;
  background:rgba(148,163,184,.16);
}

.vp-wizard__loadingLine::after,
.vp-wizard__loadingGrid span::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
  animation:vp-wizard-shimmer 1.25s infinite;
}

.vp-wizard__loadingLine.is-lg{ height:24px; max-width:340px; }
.vp-wizard__loadingLine.is-md{ height:14px; max-width:520px; }

.vp-wizard__loadingGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.vp-wizard__loadingGrid span{
  display:block;
  height:82px;
  border-radius:20px;
}

.vp-wizard__loadingText,
.vp-wizard__error{
  font-size:14px;
  line-height:1.6;
  font-weight:800;
  color:var(--wz-muted);
}

.vp-wizard__error{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(239,68,68,.16);
  background:rgba(239,68,68,.06);
  color:#991b1b;
}

@keyframes vp-wizard-shimmer{
  100%{ transform:translateX(100%); }
}

@media (prefers-reduced-motion: reduce){
  .vp-wizard *,
  .vp-wizard *::before,
  .vp-wizard *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (max-width: 640px){
  .vp-wizard__loadingGrid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   VP Job Wizard — Premium Concierge UI v1.8 starter
   Scoped visual upgrade for [vp_job_wizard]
   ========================================================= */
.vp-wizard{
  --wz-navy:#061B3A;
  --wz-navy-2:#0A2A57;
  --wz-ink:#071A3A;
  --wz-line:#DDE7F5;
  --wz-good:#22C55E;
  --wz-good-soft:rgba(34,197,94,.12);
  --wz-yellow:#FFC928;
  --wz-yellow-2:#FFB800;
  --wz-blue:#2563EB;
  --wz-shadow:0 24px 70px rgba(8,25,55,.10);
  --wz-soft:0 14px 38px rgba(8,25,55,.075);
}

.vp-wizard [hidden]{display:none!important;}

.vp-wizard__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);
  gap:34px;
  align-items:center;
  overflow:hidden;
  max-width:1280px;
  min-height:430px;
  padding:46px 44px;
  border-radius:32px;
  background:
    radial-gradient(740px 280px at 78% 5%, rgba(82,180,255,.18), transparent 64%),
    radial-gradient(680px 220px at 13% 12%, rgba(255,201,40,.13), transparent 62%),
    linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 48%,#EEF7FF 100%);
  border:1px solid rgba(10,42,87,.08);
  box-shadow:var(--wz-shadow);
}

.vp-wizard__hero::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:620px;
  height:300px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.92)),
    radial-gradient(circle at 42% 42%,rgba(255,255,255,.75),transparent 48%),
    linear-gradient(115deg,rgba(255,184,0,.20),rgba(37,99,235,.14));
  border-radius:0 0 0 140px;
  transform:rotate(-3deg);
  pointer-events:none;
}

.vp-wizard__heroMain,
.vp-wizard__heroSide{position:relative;z-index:1;}

.vp-wizard__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(10,42,87,.10);
  color:#315274;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(8,25,55,.05);
}
.vp-wizard__eyebrow::before{content:"✦";color:var(--wz-yellow-2);}

.vp-wizard__title{
  max-width:650px;
  margin:0 0 16px;
  color:var(--wz-ink);
  font-size:clamp(34px,5vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:950;
}

.vp-wizard__title::after{
  content:"";
  display:block;
  width:94px;
  height:7px;
  margin:12px 0 0 86px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wz-yellow-2),var(--wz-yellow));
  transform:rotate(-3deg);
}

.vp-wizard__lead{
  max-width:620px;
  margin:0 0 20px;
  color:#425B7B;
  font-size:18px;
  line-height:1.55;
  font-weight:650;
}

.vp-wizard__benefits{
  gap:12px;
  margin-bottom:24px;
}

.vp-wizard__benefit{
  min-height:40px;
  padding:9px 14px;
  border-color:rgba(10,42,87,.11);
  color:#17365F;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  font-weight:900;
}
.vp-wizard__benefit::before{
  background:#F7FAFF;
  border:1px solid rgba(37,99,235,.16);
  color:#2563EB;
  box-shadow:none;
}

.vp-wizard__heroActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}

.vp-wizard__start{
  min-height:58px;
  padding:16px 30px;
  border-radius:18px;
  background:linear-gradient(180deg,#FFD84F 0%,#FFB800 100%);
  border:1px solid rgba(136,95,0,.16);
  color:#071A3A;
  font-size:17px;
  font-weight:950;
  box-shadow:0 20px 42px rgba(255,184,0,.30), inset 0 1px 0 rgba(255,255,255,.58);
}
.vp-wizard__start::before{content:"⚡";font-size:20px;}
.vp-wizard__startMeta{color:#58708F;font-size:13px;font-weight:800;}

.vp-wizard__heroSide{
  position:relative;
  z-index:1;
  padding:18px;
  border-radius:34px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 24px 54px rgba(8,25,55,.16), inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter:blur(12px);
}

.vp-wizard__matchPreview{
  width:100%;
  max-width:396px;
  margin-left:auto;
  padding:24px 22px 22px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(340px 190px at 52% 18%, rgba(38,180,255,.18), transparent 64%),
    radial-gradient(260px 180px at 52% 43%, rgba(74,222,128,.15), transparent 63%),
    linear-gradient(152deg,#061735 0%,#082650 50%,#051733 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 26px 55px rgba(8,25,55,.30), inset 0 1px 0 rgba(255,255,255,.11);
}
.vp-wizard__matchHead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:24px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.vp-wizard__matchBrand{display:inline-flex;align-items:center;gap:7px;color:#F4FAFF;white-space:nowrap;}
.vp-wizard__spark{color:#FFD84F;font-size:16px;line-height:1;filter:drop-shadow(0 0 10px rgba(255,216,79,.42));}
.vp-wizard__matchHead strong{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#E3F0FF;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.vp-wizard__matchRing{
  width:158px;
  height:158px;
  margin:0 auto 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#08224A 0 58%,transparent 59%),
    conic-gradient(from -26deg,#4ADE80 0 84%,rgba(74,222,128,.35) 84% 90%,rgba(255,255,255,.14) 90% 100%);
  box-shadow:0 0 36px rgba(74,222,128,.23), inset 0 0 0 1px rgba(255,255,255,.04);
}
.vp-wizard__matchRing strong{display:block;margin-top:1px;font-size:42px;line-height:.92;font-weight:950;letter-spacing:-.055em;color:#fff;white-space:nowrap;}
.vp-wizard__matchRing span{display:block;margin-top:8px;color:#D8E9FF;font-size:12px;font-weight:900;line-height:1.12;}
.vp-wizard__matchRows{
  display:grid;
  gap:0;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.08);
}
.vp-wizard__matchRow{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:67px;
  padding:12px 12px 12px 14px;
  background:rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.vp-wizard__matchRow:last-child{border-bottom:0;}
.vp-wizard__matchIcon{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#FFD84F;
}
.vp-wizard__matchIcon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.vp-wizard__matchData{display:flex;flex-direction:column;min-width:0;}
.vp-wizard__matchData span{color:#AFC7E5;font-size:11px;font-weight:800;line-height:1.15;}
.vp-wizard__matchData strong{margin-top:4px;font-size:16px;line-height:1.1;color:#fff;font-weight:950;letter-spacing:-.015em;white-space:nowrap;}
.vp-wizard__matchRow em{
  justify-self:end;
  align-self:center;
  padding:6px 9px;
  border-radius:999px;
  color:#A7F3D0;
  background:rgba(34,197,94,.16);
  font-size:10.5px;
  line-height:1;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}
.vp-wizard__matchPreview p{margin:16px 12px 0;color:#D8E8FC;text-align:center;font-size:12px;line-height:1.42;font-weight:800;}

.vp-wizard__card{
  max-width:1280px;
  margin-top:22px;
  border-radius:28px;
  border-color:rgba(10,42,87,.08);
  box-shadow:var(--wz-shadow);
}
.vp-wizard__top{padding:22px 26px 18px;background:#fff;border-bottom:0;}
.vp-wizard__topMeta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;}
.vp-wizard__step{margin:0;color:var(--wz-ink);font-size:16px;font-weight:950;letter-spacing:-.01em;}
.vp-wizard__progressMeta{display:flex;align-items:center;gap:8px;color:#64748B;font-size:12px;font-weight:800;}
.vp-wizard__progressMeta strong{color:var(--wz-ink);font-size:16px;}
.vp-wizard__bar{height:7px;background:#E9EEF6;}
.vp-wizard__bar span{background:linear-gradient(90deg,#FFB800,#FFD84F);}
.vp-wizard__body{padding:0 26px 24px;}
.vp-wizard__q{margin:0 0 4px;color:var(--wz-ink);font-size:22px;font-weight:950;letter-spacing:-.02em;}
.vp-wizard__qHelp{margin:0 0 18px;color:#64748B;font-size:14px;font-weight:700;line-height:1.45;}
.vp-wizard__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.vp-wizard__options.is-many{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));}
.vp-wizard__chip{
  justify-content:flex-start;
  align-items:flex-start;
  min-height:128px;
  padding:19px 18px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--wz-line);
  text-align:left;
  color:var(--wz-ink);
  box-shadow:0 9px 24px rgba(8,25,55,.045);
}
.vp-wizard__chip:hover{border-color:rgba(37,99,235,.28);box-shadow:0 18px 38px rgba(8,25,55,.09);}
.vp-wizard__chip.is-selected{
  background:linear-gradient(180deg,#FFFFFF,#F8FBFF);
  border-color:#2F7BFF;
  box-shadow:0 18px 42px rgba(37,99,235,.13);
}
.vp-wizard__chip.is-selected::after{
  position:absolute;
  right:12px;
  top:12px;
  margin:0;
  background:#2F7BFF;
  color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.18);
}
.vp-wizard__chipIcon{
  flex:0 0 50px;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F7FAFF;
  border:1px solid rgba(10,42,87,.09);
  font-size:23px;
}
.vp-wizard__chipCopy{display:grid;gap:6px;min-width:0;}
.vp-wizard__chipCopy strong{font-size:16px;line-height:1.18;font-weight:950;letter-spacing:-.015em;}
.vp-wizard__chipCopy small{font-size:12px;line-height:1.38;color:#5B6F8A;font-weight:720;}
.vp-wizard__privacy{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#6B7C95;
  font-size:12px;
  font-weight:750;
}
.vp-wizard__privacy::before{content:"🛡️";}
.vp-wizard__actions{padding:18px 26px;background:#F8FBFF;border-top:1px solid rgba(10,42,87,.06);}
.vp-wizard__btn{border-radius:16px;font-weight:950;}

.vp-wizard__results{max-width:1280px;margin-top:24px;padding-bottom:24px;}
.vp-wizard__results-title{color:var(--wz-ink);font-size:26px;letter-spacing:-.025em;}
.vp-wizard__estimate-shell{
  border-radius:26px;
  padding:22px;
  background:linear-gradient(135deg,#061B3A,#0B3267);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 54px rgba(8,25,55,.18);
}
.vp-wizard__estimate-kicker{color:#FFD84F;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.vp-wizard__estimate-main{font-size:28px;font-weight:950;letter-spacing:-.03em;}
.vp-wizard__estimate-sub{color:#D6E6FB;font-weight:700;}
.vp-wizard__estimate-stat{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10);}
.vp-wizard__estimate-stat span{color:#BDD2EB;}
.vp-wizard__estimate-stat strong{color:#fff;}
.vp-wizard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.vp-wizard__card2{
  border-radius:24px;
  border:1px solid rgba(10,42,87,.10);
  background:#fff;
  box-shadow:0 14px 36px rgba(8,25,55,.075);
  overflow:hidden;
}
.vp-wizard__card2:first-child{border-color:rgba(255,184,0,.65);box-shadow:0 20px 50px rgba(255,184,0,.13),0 14px 36px rgba(8,25,55,.07);}
.vp-wizard__card2-title a{color:var(--wz-ink);}
.vp-wizard__card2-ribbon{font-weight:950;text-transform:uppercase;letter-spacing:.02em;}
.vp-wizard__card2-ribbon.is-exact{background:linear-gradient(180deg,#FFD84F,#FFB800);color:#071A3A;}
.vp-wizard__card2-ribbon.is-similar{background:#EAF2FF;color:#1D4ED8;}
.vp-wizard__badge{font-weight:850;border-radius:999px;}
.vp-wizard__badge.is-match{background:rgba(34,197,94,.12);color:#15803D;border-color:rgba(34,197,94,.18);}
.vp-wizard__why-label{color:#0F2B55;font-weight:950;}
.vp-wizard__why-chip.is-good::before{content:"✓";}
.vp-wizard__why-chip.is-good{background:#EEFDF4;color:#166534;border-color:rgba(34,197,94,.18);}
.vp-wizard__why-chip.is-warn{background:#FFF7ED;color:#9A3412;border-color:rgba(249,115,22,.16);}
.vp-wizard__card2-actions a.is-primary{background:linear-gradient(180deg,#FFD84F,#FFB800);color:#071A3A;border-color:rgba(136,95,0,.14);}

.vp-wizard__consultBox{
  border-radius:28px;
  background:linear-gradient(135deg,#F4F9FF,#FFFFFF);
  border:1px solid rgba(37,99,235,.12);
  box-shadow:var(--wz-soft);
}
.vp-wizard__consultTop{color:#2563EB;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.vp-wizard__consultTitle{color:var(--wz-ink);letter-spacing:-.025em;}
.vp-wizard__cta-btn{border-radius:16px!important;}
.vp-wizard__cta-btn:not(.is-secondary):not(.is-ghost-link){background:linear-gradient(180deg,#FFD84F,#FFB800)!important;color:#071A3A!important;border-color:rgba(136,95,0,.14)!important;}

@media (max-width: 1024px){
  .vp-wizard__hero{grid-template-columns:1fr;padding:34px 24px;}
  .vp-wizard__matchPreview{max-width:none;margin:0;}
  .vp-wizard__options{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vp-wizard__grid{grid-template-columns:1fr;}
}

@media (max-width: 640px){
  .vp-wizard__hero{min-height:0;border-radius:24px;padding:28px 18px;}
  .vp-wizard__title{font-size:40px;}
  .vp-wizard__title::after{margin-left:48px;}
  .vp-wizard__lead{font-size:15px;}
  .vp-wizard__heroActions{align-items:stretch;}
  .vp-wizard__start{width:100%;}
  .vp-wizard__matchRing{width:132px;height:132px;}
  .vp-wizard__matchRing strong{font-size:34px;}
  .vp-wizard__top{padding:18px 18px 14px;}
  .vp-wizard__body{padding:0 18px 18px;}
  .vp-wizard__options,
  .vp-wizard__options.is-many{grid-template-columns:1fr;}
  .vp-wizard__chip{min-height:104px;padding:16px;}
  .vp-wizard__actions{padding:14px 18px;}
  .vp-wizard__actions .vp-wizard__btn{flex:1;}
  .vp-wizard__estimate-row{display:grid;gap:16px;}
  .vp-wizard__estimate-main{font-size:22px;}
}


/* Patch v1.7.95: keep hero CTA text dark on hover/focus even if theme overrides button:hover */
.vp-wizard .vp-wizard__start,
.vp-wizard .vp-wizard__start:hover,
.vp-wizard .vp-wizard__start:focus,
.vp-wizard .vp-wizard__start:focus-visible,
.vp-wizard .vp-wizard__start:active{
  color:#071A3A !important;
  text-shadow:none !important;
}
.vp-wizard .vp-wizard__start:hover{
  background:linear-gradient(180deg,#FFE06A 0%,#FFC300 100%) !important;
  border-color:rgba(136,95,0,.22) !important;
}


/* Patch v1.7.96: keep wizard step cards readable when theme/Elementor overrides button:hover/focus colors */
.vp-wizard .vp-wizard__step{
  gap:3px !important;
}
.vp-wizard .vp-wizard__stepLabel{
  margin-right:2px;
}

.vp-wizard .vp-wizard__chip,
.vp-wizard .vp-wizard__chip:hover,
.vp-wizard .vp-wizard__chip:focus,
.vp-wizard .vp-wizard__chip:focus-visible,
.vp-wizard .vp-wizard__chip:active,
.vp-wizard .vp-wizard__chip.is-selected,
.vp-wizard .vp-wizard__chip.is-selected:hover,
.vp-wizard .vp-wizard__chip.is-selected:focus,
.vp-wizard .vp-wizard__chip.is-selected:focus-visible,
.vp-wizard .vp-wizard__chip.is-selected:active{
  color:#071A3A !important;
  text-shadow:none !important;
}

.vp-wizard .vp-wizard__chip .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip:hover .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip:focus .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip:focus-visible .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip:active .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip.is-selected .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip.is-selected:hover .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip.is-selected:focus .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip.is-selected:focus-visible .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__chip.is-selected:active .vp-wizard__chipCopy strong{
  color:#071A3A !important;
  text-shadow:none !important;
}

.vp-wizard .vp-wizard__chip .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip:hover .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip:focus .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip:focus-visible .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip:active .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip.is-selected .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip.is-selected:hover .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip.is-selected:focus .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip.is-selected:focus-visible .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__chip.is-selected:active .vp-wizard__chipCopy small{
  color:#5B6F8A !important;
  text-shadow:none !important;
}

.vp-wizard .vp-wizard__chip:focus-visible{
  outline:3px solid rgba(47,123,255,.22) !important;
  outline-offset:3px !important;
}

.vp-wizard .vp-wizard__chip.is-selected{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%) !important;
  border-color:#2F7BFF !important;
}

.vp-wizard .vp-wizard__btn,
.vp-wizard .vp-wizard__btn:hover,
.vp-wizard .vp-wizard__btn:focus,
.vp-wizard .vp-wizard__btn:focus-visible,
.vp-wizard .vp-wizard__btn:active{
  color:#071A3A !important;
  text-shadow:none !important;
}
.vp-wizard .vp-wizard__btn.is-ghost,
.vp-wizard .vp-wizard__btn.is-ghost:hover,
.vp-wizard .vp-wizard__btn.is-ghost:focus,
.vp-wizard .vp-wizard__btn.is-ghost:focus-visible,
.vp-wizard .vp-wizard__btn.is-ghost:active{
  color:#071A3A !important;
  background:#fff !important;
}

.vp-wizard .vp-wizard__helper-btn.is-primary,
.vp-wizard .vp-wizard__helper-btn.is-primary:hover,
.vp-wizard .vp-wizard__helper-btn.is-primary:focus,
.vp-wizard .vp-wizard__helper-btn.is-primary:focus-visible,
.vp-wizard .vp-wizard__helper-btn.is-primary:active{
  color:#071A3A !important;
  text-shadow:none !important;
}

/* Patch v1.7.97: hard stop theme/Elementor black hover styles on wizard option cards */
.vp-wizard .vp-wizard__options .vp-wizard__chip,
.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected),
.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected):hover,
.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected):focus,
.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected):focus-visible,
.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected):active{
  background:#FFFFFF !important;
  background-image:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
  color:#071A3A !important;
  border-color:#D7E3F4 !important;
  text-shadow:none !important;
  box-shadow:0 10px 22px rgba(2,6,23,.04) !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip:not(.is-selected):hover{
  transform:translateY(-2px) !important;
  border-color:#9FC0F7 !important;
  box-shadow:0 16px 34px rgba(15,43,85,.10) !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:hover,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:focus,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:focus-visible,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:active{
  background:#F8FBFF !important;
  background-image:linear-gradient(180deg,#FFFFFF 0%,#F3F8FF 100%) !important;
  color:#071A3A !important;
  border-color:#2F7BFF !important;
  box-shadow:0 18px 38px rgba(47,123,255,.11), inset 0 0 0 1px rgba(47,123,255,.06) !important;
  text-shadow:none !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip *,
.vp-wizard .vp-wizard__options .vp-wizard__chip:hover *,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus *,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus-visible *,
.vp-wizard .vp-wizard__options .vp-wizard__chip:active *{
  text-shadow:none !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__options .vp-wizard__chip:hover .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus-visible .vp-wizard__chipCopy strong,
.vp-wizard .vp-wizard__options .vp-wizard__chip:active .vp-wizard__chipCopy strong{
  color:#071A3A !important;
  opacity:1 !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__options .vp-wizard__chip:hover .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus-visible .vp-wizard__chipCopy small,
.vp-wizard .vp-wizard__options .vp-wizard__chip:active .vp-wizard__chipCopy small{
  color:#536B8A !important;
  opacity:1 !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip .vp-wizard__chipIcon,
.vp-wizard .vp-wizard__options .vp-wizard__chip:hover .vp-wizard__chipIcon,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus .vp-wizard__chipIcon,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus-visible .vp-wizard__chipIcon,
.vp-wizard .vp-wizard__options .vp-wizard__chip:active .vp-wizard__chipIcon{
  background:#F4F8FF !important;
  color:#1F6FEB !important;
  border-color:#D7E6FF !important;
  opacity:1 !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip:before,
.vp-wizard .vp-wizard__options .vp-wizard__chip:hover:before,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus:before,
.vp-wizard .vp-wizard__options .vp-wizard__chip:focus-visible:before,
.vp-wizard .vp-wizard__options .vp-wizard__chip:active:before{
  display:none !important;
  background:transparent !important;
}

.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:after,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:hover:after,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:focus:after,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:focus-visible:after,
.vp-wizard .vp-wizard__options .vp-wizard__chip.is-selected:active:after{
  background:#2F7BFF !important;
  color:#FFFFFF !important;
}

/* Patch v1.7.98: final results hero readability + premium summary layout */
.vp-wizard .vp-wizard__results-head{
  padding:24px !important;
  border-radius:30px !important;
  background:
    radial-gradient(680px 240px at 100% 0%, rgba(255,201,40,.12), transparent 62%),
    radial-gradient(620px 220px at 0% 100%, rgba(37,99,235,.08), transparent 60%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%) !important;
  border:1px solid rgba(10,42,87,.08) !important;
  box-shadow:0 22px 58px rgba(8,25,55,.09) !important;
}

.vp-wizard .vp-wizard__results-title{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 16px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(10,42,87,.08) !important;
  color:#071A3A !important;
  font-size:25px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 24px rgba(8,25,55,.045) !important;
}

.vp-wizard .vp-wizard__estimate-shell,
.vp-wizard .vp-wizard__estimate-shell.is-exact,
.vp-wizard .vp-wizard__estimate-shell.is-similar,
.vp-wizard .vp-wizard__estimate-shell.is-none{
  position:relative !important;
  overflow:hidden !important;
  min-height:230px !important;
  padding:28px !important;
  border-radius:28px !important;
  color:#FFFFFF !important;
  background:
    radial-gradient(520px 220px at 12% 0%, rgba(37,99,235,.22), transparent 60%),
    radial-gradient(420px 220px at 100% 100%, rgba(34,197,94,.12), transparent 58%),
    linear-gradient(135deg,#061B3A 0%,#0A2A57 55%,#08234A 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 58px rgba(8,25,55,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.vp-wizard .vp-wizard__estimate-shell::before{
  content:"";
  position:absolute;
  inset:-120px auto auto -130px;
  width:330px;
  height:330px;
  border-radius:999px;
  background:rgba(255,201,40,.08);
  pointer-events:none;
}

.vp-wizard .vp-wizard__estimate-kicker{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:34px !important;
  margin:0 0 18px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  color:#5EEAD4 !important;
  background:rgba(20,184,166,.12) !important;
  border:1px solid rgba(94,234,212,.16) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

.vp-wizard .vp-wizard__estimate-row{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.vp-wizard .vp-wizard__estimate-lead{
  min-height:148px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:4px 4px 4px 0 !important;
}

.vp-wizard .vp-wizard__estimate-label{
  margin-bottom:8px !important;
  color:#BFD6F2 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
}

.vp-wizard .vp-wizard__estimate-main,
.vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-main{
  color:#FFFFFF !important;
  font-size:clamp(30px,3.25vw,46px) !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 1px 0 rgba(0,0,0,.10) !important;
}

.vp-wizard .vp-wizard__estimate-sub,
.vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-sub{
  max-width:670px !important;
  margin-top:14px !important;
  color:#D7E7FA !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:760 !important;
}

.vp-wizard .vp-wizard__estimate-stats{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

.vp-wizard .vp-wizard__estimate-stat{
  min-height:116px !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.vp-wizard .vp-wizard__estimate-stat.is-wide{
  grid-column:1 / -1 !important;
}

.vp-wizard .vp-wizard__estimate-stat span{
  color:#BDD2EB !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
}

.vp-wizard .vp-wizard__estimate-stat strong{
  color:#FFFFFF !important;
  margin-top:12px !important;
  font-size:clamp(25px,2.25vw,34px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

.vp-wizard .vp-wizard__note{
  margin-top:14px !important;
  color:#5C718E !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

@media (max-width: 980px){
  .vp-wizard .vp-wizard__estimate-row{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 640px){
  .vp-wizard .vp-wizard__results-head{
    padding:16px !important;
    border-radius:24px !important;
  }
  .vp-wizard .vp-wizard__results-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:18px !important;
  }
  .vp-wizard .vp-wizard__estimate-shell{
    min-height:0 !important;
    padding:20px !important;
    border-radius:24px !important;
  }
  .vp-wizard .vp-wizard__estimate-main,
  .vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-main{
    font-size:28px !important;
  }
  .vp-wizard .vp-wizard__estimate-stats{
    grid-template-columns:1fr !important;
  }
  .vp-wizard .vp-wizard__estimate-stat.is-wide{
    grid-column:auto !important;
  }
}


/* Patch v1.7.99: premium results summary concept */
.vp-wizard .vp-wizard__results-head{
  padding:20px 20px 24px !important;
}
.vp-wizard .vp-wizard__results-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#FFF7D7,#FFEFC0);
  border:1px solid rgba(178,133,0,.12);
  color:#071A3A;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 24px rgba(8,25,55,.05);
}
.vp-wizard .vp-wizard__results-kicker::before{
  content:"★";
  color:#F2C20C;
  font-size:16px;
}
.vp-wizard .vp-wizard__results-title{
  display:block !important;
  margin:16px 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  font-size:clamp(34px,4.1vw,58px) !important;
  line-height:1.02 !important;
  text-transform:none !important;
  letter-spacing:-.055em !important;
}
.vp-wizard .vp-wizard__estimate-shell,
.vp-wizard .vp-wizard__estimate-shell.is-exact,
.vp-wizard .vp-wizard__estimate-shell.is-similar,
.vp-wizard .vp-wizard__estimate-shell.is-none{
  min-height:0 !important;
  padding:34px 34px 32px !important;
  border-radius:34px !important;
  background:
    radial-gradient(600px 260px at 8% 8%, rgba(30,144,255,.18), transparent 58%),
    radial-gradient(560px 230px at 100% 100%, rgba(0,220,190,.10), transparent 58%),
    linear-gradient(135deg,#041731 0%,#05234A 52%,#08295B 100%) !important;
}
.vp-wizard .vp-wizard__estimate-shell::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:42%;
  height:100%;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 20%, rgba(38,255,233,.85) 0 1px, transparent 5px),
    linear-gradient(155deg, transparent 28%, rgba(0,204,255,.16) 29%, transparent 30%),
    linear-gradient(165deg, transparent 38%, rgba(0,204,255,.12) 39%, transparent 40%),
    linear-gradient(175deg, transparent 50%, rgba(0,204,255,.10) 51%, transparent 52%);
  opacity:.55;
}
.vp-wizard .vp-wizard__estimate-kicker{
  min-height:40px !important;
  padding:10px 16px !important;
  margin-bottom:24px !important;
  color:#C9FFF4 !important;
  background:rgba(20,184,166,.16) !important;
  border-color:rgba(94,234,212,.18) !important;
  font-size:13px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.vp-wizard .vp-wizard__estimate-row{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr) !important;
  gap:28px !important;
}
.vp-wizard .vp-wizard__estimate-lead{
  padding-right:6px !important;
}
.vp-wizard .vp-wizard__estimate-headline{
  color:#FFFFFF;
  font-size:clamp(34px,3.4vw,56px);
  line-height:1.04;
  font-weight:950;
  letter-spacing:-.05em;
  margin:0 0 28px;
}
.vp-wizard .vp-wizard__estimate-label{
  color:#D2E5FB !important;
  margin-bottom:10px !important;
}
.vp-wizard .vp-wizard__estimate-main,
.vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-main{
  margin-top:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  text-shadow:none !important;
}
.vp-wizard .vp-wizard__estimate-amountNumbers{
  font-size:clamp(34px,4vw,60px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.055em;
  color:#FFFFFF;
}
.vp-wizard .vp-wizard__estimate-amountSuffix,
.vp-wizard .vp-wizard__estimate-amountSolo{
  font-size:clamp(26px,3.1vw,52px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.05em;
  color:#FFD84F;
}
.vp-wizard .vp-wizard__estimate-sub,
.vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-sub{
  margin-top:24px !important;
  max-width:720px !important;
  color:#D8E8FA !important;
  font-size:16px !important;
}
.vp-wizard .vp-wizard__estimate-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.vp-wizard .vp-wizard__estimate-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  font-size:15px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.vp-wizard .vp-wizard__estimate-btn:hover{transform:translateY(-1px);}
.vp-wizard .vp-wizard__estimate-btn.is-primary{
  background:linear-gradient(180deg,#FFE35C 0%,#FFC928 100%);
  color:#071A3A;
  border-color:rgba(136,95,0,.16);
  box-shadow:0 16px 34px rgba(255,201,40,.26);
}
.vp-wizard .vp-wizard__estimate-btn.is-secondary{
  background:rgba(8,30,62,.34);
  color:#FFFFFF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.vp-wizard .vp-wizard__estimate-stats{
  align-self:stretch;
}
.vp-wizard .vp-wizard__estimate-stat{
  min-height:148px !important;
  padding:24px 24px 22px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 12px 26px rgba(3,14,32,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.vp-wizard .vp-wizard__estimate-stat.is-wide{
  min-height:182px !important;
}
.vp-wizard .vp-wizard__estimate-stat span{
  color:#E5F3FF !important;
  font-size:14px !important;
  text-transform:none !important;
  letter-spacing:-.01em !important;
}
.vp-wizard .vp-wizard__estimate-stat strong{
  margin-top:18px !important;
  font-size:clamp(32px,3vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
}
.vp-wizard .vp-wizard__estimate-stat em{
  margin-top:8px;
  color:#C5DBF5;
  font-style:normal;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
@media (max-width: 980px){
  .vp-wizard .vp-wizard__results-title{
    font-size:clamp(30px,8vw,44px) !important;
  }
  .vp-wizard .vp-wizard__estimate-row{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__results-kicker{
    font-size:13px;
  }
  .vp-wizard .vp-wizard__estimate-shell,
  .vp-wizard .vp-wizard__estimate-shell.is-exact,
  .vp-wizard .vp-wizard__estimate-shell.is-similar,
  .vp-wizard .vp-wizard__estimate-shell.is-none{
    padding:22px 18px 20px !important;
    border-radius:24px !important;
  }
  .vp-wizard .vp-wizard__estimate-kicker{
    margin-bottom:16px !important;
  }
  .vp-wizard .vp-wizard__estimate-headline{
    margin-bottom:16px;
    font-size:34px;
  }
  .vp-wizard .vp-wizard__estimate-amountNumbers{font-size:38px;}
  .vp-wizard .vp-wizard__estimate-amountSuffix,
  .vp-wizard .vp-wizard__estimate-amountSolo{font-size:30px;}
  .vp-wizard .vp-wizard__estimate-actions{margin-top:20px;gap:10px;}
  .vp-wizard .vp-wizard__estimate-btn{width:100%;min-height:52px;}
  .vp-wizard .vp-wizard__estimate-stat,
  .vp-wizard .vp-wizard__estimate-stat.is-wide{min-height:0 !important;}
}


/* Patch v1.8.00: premium results summary polish */
.vp-wizard .vp-wizard__results-title{
  font-size:clamp(30px,3.45vw,50px) !important;
  max-width:980px !important;
}
.vp-wizard .vp-wizard__estimate-headline{
  font-size:clamp(32px,3.05vw,48px) !important;
  max-width:760px !important;
}
.vp-wizard .vp-wizard__estimate-main,
.vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-main{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  column-gap:12px !important;
  row-gap:4px !important;
}
.vp-wizard .vp-wizard__estimate-amountSuffix{
  display:inline-block !important;
  margin-left:0 !important;
  white-space:nowrap !important;
}
.vp-wizard .vp-wizard__estimate-actions{
  gap:16px !important;
}
.vp-wizard .vp-wizard__estimate-btn{
  min-height:58px !important;
  padding:15px 24px !important;
  border-radius:18px !important;
  letter-spacing:-.01em !important;
}
.vp-wizard .vp-wizard__estimate-btn.is-primary{
  box-shadow:0 18px 38px rgba(255,201,40,.30) !important;
}
.vp-wizard .vp-wizard__estimate-stat.is-wide strong{
  font-size:clamp(30px,2.55vw,46px) !important;
  line-height:1.02 !important;
}
.vp-wizard .vp-wizard__estimate-stat strong{
  overflow-wrap:anywhere !important;
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__results-title{
    font-size:clamp(28px,8vw,40px) !important;
  }
  .vp-wizard .vp-wizard__estimate-headline{
    font-size:30px !important;
  }
  .vp-wizard .vp-wizard__estimate-main,
  .vp-wizard .vp-wizard__estimate-shell .vp-wizard__estimate-main{
    column-gap:8px !important;
  }
  .vp-wizard .vp-wizard__estimate-amountNumbers{font-size:36px !important;}
  .vp-wizard .vp-wizard__estimate-amountSuffix,
  .vp-wizard .vp-wizard__estimate-amountSolo{font-size:28px !important;}
}


/* Patch v1.8.01: finish page premium studio layout + 4 card showcase */
.vp-wizard .vp-wizard__results{
  max-width:1240px;
}
.vp-wizard .vp-wizard__grid{
  margin-top:22px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.vp-wizard .vp-wizard__gridTop{
  grid-column:1 / -1;
}
.vp-wizard .vp-wizard__gridTopInner{
  position:relative;
  overflow:hidden;
  padding:18px 22px;
  border-radius:24px;
  border:1px solid rgba(8,25,55,.08);
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(255,201,40,.10), transparent 60%),
    radial-gradient(360px 140px at 0% 100%, rgba(37,99,235,.08), transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
  box-shadow:0 16px 38px rgba(8,25,55,.08);
}
.vp-wizard .vp-wizard__gridTopKicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  background:#EAF8F6;
  border:1px solid rgba(0,160,169,.14);
  color:#087C7C;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.vp-wizard .vp-wizard__gridTopTitle{
  margin:12px 0 6px;
  color:#071A3A;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.04em;
}
.vp-wizard .vp-wizard__gridTopText{
  margin:0;
  max-width:860px;
  color:#5A708D;
  font-size:15px;
  line-height:1.6;
  font-weight:700;
}
.vp-wizard .vp-wizard__card2{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  border-radius:28px !important;
  border:1px solid rgba(10,42,87,.10) !important;
  box-shadow:0 18px 42px rgba(8,25,55,.085) !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFEFF 100%) !important;
}
.vp-wizard .vp-wizard__card2:first-child,
.vp-wizard .vp-wizard__card2:nth-child(2){
  border-color:rgba(255,184,0,.40) !important;
  box-shadow:0 22px 54px rgba(255,184,0,.10),0 18px 40px rgba(8,25,55,.075) !important;
}
.vp-wizard .vp-wizard__thumb{
  aspect-ratio:16 / 9 !important;
}
.vp-wizard .vp-wizard__card2-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 14px !important;
}
.vp-wizard .vp-wizard__card2-title{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.18 !important;
}
.vp-wizard .vp-wizard__badges{
  gap:8px !important;
  margin:0 !important;
}
.vp-wizard .vp-wizard__badge{
  padding:7px 11px !important;
  font-size:12px !important;
}
.vp-wizard .vp-wizard__muted,
.vp-wizard .vp-wizard__note2{
  font-size:13px !important;
  line-height:1.55 !important;
}
.vp-wizard .vp-wizard__why{
  margin-top:2px;
}
.vp-wizard .vp-wizard__card2-actions{
  margin-top:auto;
  padding:0 18px 18px !important;
  gap:12px !important;
}
.vp-wizard .vp-wizard__card2-actions a{
  min-height:48px !important;
  border-radius:15px !important;
  font-size:14px !important;
}
.vp-wizard .vp-wizard__resultsFooter{
  margin-top:24px !important;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr) !important;
  gap:20px !important;
}
.vp-wizard .vp-wizard__consultBox,
.vp-wizard .vp-wizard__plan{
  border-radius:28px !important;
  box-shadow:0 18px 42px rgba(8,25,55,.08) !important;
}
.vp-wizard .vp-wizard__consultBox{
  padding:22px !important;
  background:
    radial-gradient(420px 180px at 0% 100%, rgba(37,99,235,.08), transparent 62%),
    radial-gradient(420px 180px at 100% 0%, rgba(255,201,40,.10), transparent 60%),
    linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%) !important;
}
.vp-wizard .vp-wizard__consultTitle{
  font-size:clamp(26px,2.5vw,36px) !important;
}
.vp-wizard .vp-wizard__summaryPills{
  margin-top:16px !important;
}
.vp-wizard .vp-wizard__plan{
  padding:22px !important;
  background:
    radial-gradient(360px 160px at 100% 0%, rgba(255,201,40,.09), transparent 58%),
    linear-gradient(180deg,#FFFEFA 0%,#FFFFFF 100%) !important;
  border:1px solid rgba(255,184,0,.18) !important;
}
.vp-wizard .vp-wizard__plan h3{
  margin:14px 0 14px !important;
  color:#071A3A;
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
}
.vp-wizard .vp-wizard__plan ol{
  list-style:none;
  padding:0 !important;
  margin:0 !important;
  display:grid;
  gap:10px;
  counter-reset:wz-plan;
}
.vp-wizard .vp-wizard__plan li{
  position:relative;
  margin:0 !important;
  min-height:52px;
  padding:12px 14px 12px 52px;
  border-radius:16px;
  border:1px solid rgba(8,25,55,.07);
  background:#FFFFFF;
  color:#334A67;
  font-size:14px;
  line-height:1.5;
  font-weight:700;
}
.vp-wizard .vp-wizard__plan li::before{
  counter-increment:wz-plan;
  content:counter(wz-plan);
  position:absolute;
  left:14px;
  top:12px;
  width:24px;
  height:24px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#FFE35C,#FFC928);
  color:#071A3A;
  font-size:12px;
  font-weight:900;
}
@media (max-width: 1024px){
  .vp-wizard .vp-wizard__grid{
    grid-template-columns:1fr !important;
  }
  .vp-wizard .vp-wizard__resultsFooter{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__gridTopInner,
  .vp-wizard .vp-wizard__consultBox,
  .vp-wizard .vp-wizard__plan{
    padding:16px !important;
    border-radius:22px !important;
  }
  .vp-wizard .vp-wizard__card2{
    border-radius:22px !important;
  }
  .vp-wizard .vp-wizard__card2-title{
    font-size:18px !important;
  }
  .vp-wizard .vp-wizard__plan li{
    padding-left:46px;
  }
}


/* Patch v1.8.02: premium redesign for bottom consult + roadmap blocks */
.vp-wizard .vp-wizard__resultsFooter{
  align-items:stretch !important;
  gap:26px !important;
}
.vp-wizard .vp-wizard__consultBox,
.vp-wizard .vp-wizard__plan{
  position:relative;
  overflow:hidden;
  border-radius:32px !important;
}
.vp-wizard .vp-wizard__consultBox{
  padding:28px !important;
  background:
    radial-gradient(520px 200px at 0% 0%, rgba(78,126,255,.08), transparent 60%),
    radial-gradient(520px 220px at 100% 100%, rgba(0,200,170,.06), transparent 64%),
    linear-gradient(180deg,#FDFEFF 0%,#F7FAFF 100%) !important;
  border:1px solid rgba(78,126,255,.14) !important;
  box-shadow:0 22px 56px rgba(8,25,55,.085) !important;
}
.vp-wizard .vp-wizard__consultTop{
  position:relative;
  min-height:44px !important;
  padding:10px 18px 10px 46px !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(78,126,255,.16) !important;
  color:#2F62FF !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:none !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 26px rgba(78,126,255,.08);
}
.vp-wizard .vp-wizard__consultTop::before{
  content:"◌";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid #2F62FF;
  box-sizing:border-box;
}
.vp-wizard .vp-wizard__consultTitle{
  margin:18px 0 12px !important;
  color:#071A3A !important;
  font-size:clamp(34px,3.4vw,56px) !important;
  line-height:1.03 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
}
.vp-wizard .vp-wizard__consultText{
  max-width:760px !important;
  font-size:16px !important;
  line-height:1.58 !important;
  font-weight:700 !important;
  color:#60718B !important;
  margin-bottom:18px;
}
.vp-wizard .vp-wizard__summaryPills{
  gap:12px !important;
  margin-top:12px !important;
}
.vp-wizard .vp-wizard__summaryPill{
  position:relative;
  min-height:48px;
  padding:12px 16px 12px 44px !important;
  border-radius:18px !important;
  border:1px solid rgba(8,25,55,.08) !important;
  background:#FFFFFF !important;
  box-shadow:0 10px 22px rgba(8,25,55,.04);
  font-size:14px !important;
  font-weight:800 !important;
  color:#1C3254 !important;
}
.vp-wizard .vp-wizard__summaryPill::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  background:#EFF5FF;
  border:1px solid rgba(47,98,255,.10);
}
.vp-wizard .vp-wizard__summaryPill:nth-child(1)::before{background:#EEF5FF; box-shadow:inset 0 0 0 5px #2F62FF33;}
.vp-wizard .vp-wizard__summaryPill:nth-child(2)::before{background:#EEFDF7; box-shadow:inset 0 0 0 5px #19B37D33;}
.vp-wizard .vp-wizard__summaryPill:nth-child(3)::before{background:#F5F0FF; box-shadow:inset 0 0 0 5px #8B5CF633;}
.vp-wizard .vp-wizard__summaryPill:nth-child(4)::before{background:#FFF7EB; box-shadow:inset 0 0 0 5px #F59E0B33;}
.vp-wizard .vp-wizard__summaryPill strong{color:#6A7C98 !important;}
.vp-wizard .vp-wizard__trustList{
  margin-top:18px !important;
  gap:14px !important;
}
.vp-wizard .vp-wizard__trustItem{
  grid-template-columns:70px 1fr 24px !important;
  align-items:center !important;
  padding:18px 18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(47,98,255,.08) !important;
  box-shadow:0 12px 30px rgba(8,25,55,.05) !important;
}
.vp-wizard .vp-wizard__trustItem > span{
  position:relative;
  width:44px !important;
  height:44px !important;
  font-size:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#F4F7FF,#EAF0FF) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(47,98,255,.10);
}
.vp-wizard .vp-wizard__trustItem > span::before{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.vp-wizard .vp-wizard__trustItem:nth-child(1) > span::before{content:"🛡";}
.vp-wizard .vp-wizard__trustItem:nth-child(2) > span{background:linear-gradient(180deg,#F1FBFA,#E5F7F5) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(0,160,169,.10);}
.vp-wizard .vp-wizard__trustItem:nth-child(2) > span::before{content:"👥";}
.vp-wizard .vp-wizard__trustItem:nth-child(3) > span{background:linear-gradient(180deg,#F6F2FF,#EEE8FF) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(139,92,246,.10);}
.vp-wizard .vp-wizard__trustItem:nth-child(3) > span::before{content:"🚀";}
.vp-wizard .vp-wizard__trustItem::after{
  content:"›";
  color:#8DA2C3;
  font-size:32px;
  line-height:1;
  font-weight:500;
}
.vp-wizard .vp-wizard__trustItem strong{
  margin-bottom:4px !important;
  font-size:18px !important;
  line-height:1.2 !important;
  color:#102546 !important;
}
.vp-wizard .vp-wizard__trustItem small{
  font-size:14px !important;
  line-height:1.55 !important;
  color:#667A98 !important;
}
.vp-wizard .vp-wizard__cta{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin-top:22px !important;
}
.vp-wizard .vp-wizard__cta > *:first-child{
  grid-column:1 / -1 !important;
}
.vp-wizard .vp-wizard__cta-btn,
.vp-wizard .vp-wizard__cta-btn.is-ghost-link{
  min-height:58px !important;
  border-radius:18px !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.vp-wizard .vp-wizard__cta [data-wz-consult],
.vp-wizard .vp-wizard__cta-btn:not(.is-secondary):not(.is-ghost-link){
  box-shadow:0 18px 36px rgba(255,201,40,.24) !important;
}
.vp-wizard .vp-wizard__cta-btn.is-secondary,
.vp-wizard .vp-wizard__cta-btn.is-ghost-link{
  background:#FFFFFF !important;
  color:#102546 !important;
  border:1px solid rgba(8,25,55,.10) !important;
  box-shadow:0 12px 24px rgba(8,25,55,.04) !important;
}
.vp-wizard .vp-wizard__plan{
  padding:28px !important;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(255,201,40,.12), transparent 56%),
    linear-gradient(180deg,#FFFEFB 0%,#FFFDF8 100%) !important;
  border:1px solid rgba(244,183,65,.20) !important;
  box-shadow:0 22px 56px rgba(8,25,55,.07) !important;
}
.vp-wizard .vp-wizard__planTop{
  min-height:44px !important;
  padding:10px 18px 10px 44px !important;
  border-radius:999px !important;
  background:#FFF9EE !important;
  border:1px solid rgba(244,183,65,.18) !important;
  color:#B9780A !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:none !important;
  letter-spacing:-.01em !important;
  position:relative;
}
.vp-wizard .vp-wizard__planTop::before{
  content:"✦";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:#D19A17;
  font-size:16px;
}
.vp-wizard .vp-wizard__plan h3{
  margin:18px 0 8px !important;
  color:#071A3A !important;
  font-size:clamp(34px,3.2vw,54px) !important;
  line-height:1.03 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
}
.vp-wizard .vp-wizard__planSubtitle{
  color:#64758F;
  font-size:16px;
  line-height:1.55;
  font-weight:700;
  margin-bottom:20px;
}
.vp-wizard .vp-wizard__plan ol{
  position:relative;
  margin:0 !important;
  padding:0 0 0 72px !important;
  display:grid;
  gap:18px;
  list-style:none !important;
  counter-reset:wz-plan;
}
.vp-wizard .vp-wizard__plan ol::before{
  content:"";
  position:absolute;
  left:21px;
  top:26px;
  bottom:90px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(244,183,65,.55), rgba(244,183,65,.12));
}
.vp-wizard .vp-wizard__plan li{
  position:relative;
  margin:0 !important;
  padding:18px 18px 18px 22px !important;
  min-height:96px;
  border-radius:24px !important;
  border:1px solid rgba(229,215,184,.55) !important;
  background:#FFFFFF !important;
  box-shadow:0 14px 34px rgba(8,25,55,.045);
  color:#354B68 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
}
.vp-wizard .vp-wizard__plan li::before{
  counter-increment:wz-plan;
  content:counter(wz-plan);
  position:absolute;
  left:-72px;
  top:20px;
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#FFE35C,#FFC928);
  border:1px solid rgba(183,120,10,.18);
  color:#071A3A;
  font-size:18px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(255,201,40,.22);
  z-index:2;
}
.vp-wizard .vp-wizard__plan li::after{
  content:"";
  position:absolute;
  left:18px;
  top:18px;
  width:54px;
  height:54px;
  border-radius:999px;
  background:#FFF9E6;
  border:1px solid rgba(244,183,65,.18);
}
.vp-wizard .vp-wizard__plan li:nth-child(1){padding-left:88px !important;}
.vp-wizard .vp-wizard__plan li:nth-child(2){padding-left:88px !important;}
.vp-wizard .vp-wizard__plan li:nth-child(3){padding-left:88px !important;}
.vp-wizard .vp-wizard__plan li:nth-child(4){padding-left:88px !important;}
.vp-wizard .vp-wizard__plan li:nth-child(1) {
  background-image:linear-gradient(180deg,transparent,transparent), none;
}
.vp-wizard .vp-wizard__plan li:nth-child(1) .dummy{display:none;}
.vp-wizard .vp-wizard__planBenefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(229,215,184,.65);
}
.vp-wizard .vp-wizard__planBenefit{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:start;
}
.vp-wizard .vp-wizard__planBenefit > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:#FFF5DA;
  border:1px solid rgba(244,183,65,.20);
  font-size:18px;
}
.vp-wizard .vp-wizard__planBenefit strong{
  display:block;
  color:#102546;
  font-size:15px;
  line-height:1.25;
  margin-bottom:4px;
}
.vp-wizard .vp-wizard__planBenefit small{
  display:block;
  color:#6F7E95;
  font-size:13px;
  line-height:1.55;
}
/* add simple icon initials in roadmap cards */
.vp-wizard .vp-wizard__plan li{
  background-repeat:no-repeat;
  background-position:28px 28px;
  background-size:34px 34px;
}
.vp-wizard .vp-wizard__plan li:nth-child(1){background-image:radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 58%, rgba(255,255,255,0) 58%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");}
.vp-wizard .vp-wizard__plan li:nth-child(2){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");}
.vp-wizard .vp-wizard__plan li:nth-child(3){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 17.8-6.2 3.3 1.2-7-5-4.8 7-.9L12 2l3.2 6.4 7 .9-5 4.8 1.2 7z'/%3E%3C/svg%3E");}
.vp-wizard .vp-wizard__plan li:nth-child(4){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");}
@media (max-width: 1100px){
  .vp-wizard .vp-wizard__resultsFooter{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__planBenefits{grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width: 768px){
  .vp-wizard .vp-wizard__consultBox,
  .vp-wizard .vp-wizard__plan{padding:18px !important;border-radius:24px !important;}
  .vp-wizard .vp-wizard__consultTitle,
  .vp-wizard .vp-wizard__plan h3{font-size:36px !important;}
  .vp-wizard .vp-wizard__cta{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__cta > *:first-child{grid-column:auto !important;}
  .vp-wizard .vp-wizard__trustItem{grid-template-columns:56px 1fr 20px !important;}
  .vp-wizard .vp-wizard__plan ol{padding-left:58px !important;}
  .vp-wizard .vp-wizard__plan li,
  .vp-wizard .vp-wizard__plan li:nth-child(1),
  .vp-wizard .vp-wizard__plan li:nth-child(2),
  .vp-wizard .vp-wizard__plan li:nth-child(3),
  .vp-wizard .vp-wizard__plan li:nth-child(4){padding-left:78px !important;}
  .vp-wizard .vp-wizard__plan li::before{left:-58px;}
  .vp-wizard .vp-wizard__planBenefits{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__consultTitle,
  .vp-wizard .vp-wizard__plan h3{font-size:30px !important;}
  .vp-wizard .vp-wizard__consultText,
  .vp-wizard .vp-wizard__planSubtitle{font-size:15px !important;}
  .vp-wizard .vp-wizard__summaryPill{width:100%;}
  .vp-wizard .vp-wizard__trustItem{grid-template-columns:54px 1fr !important;}
  .vp-wizard .vp-wizard__trustItem::after{display:none;}
  .vp-wizard .vp-wizard__plan ol::before{left:18px; bottom:110px;}
  .vp-wizard .vp-wizard__plan li::before{left:-54px; width:34px; height:34px; font-size:16px;}
  .vp-wizard .vp-wizard__plan li{font-size:15px !important;}
}


/* Patch v1.8.04: premium vacancy cards UI inspired by approved concept */
.vp-wizard .vp-wizard__grid{
  margin-top:24px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.vp-wizard .vp-wizard__gridTop{
  grid-column:1 / -1;
}
.vp-wizard .vp-wizard__gridTopInner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  gap:20px;
  align-items:center;
  padding:18px 22px;
  border-radius:28px;
  border:1px solid rgba(190,214,246,.7);
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFF 100%);
  box-shadow:0 18px 40px rgba(8,25,55,.07);
}
.vp-wizard .vp-wizard__gridTopKicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#EEF5FF;
  border:1px solid rgba(47,98,255,.10);
  color:#2F62FF;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.vp-wizard .vp-wizard__gridTopTitle{
  margin:14px 0 10px;
  color:#071A3A;
  font-size:clamp(30px,2.6vw,48px);
  line-height:1.06;
  letter-spacing:-.05em;
  font-weight:950;
}
.vp-wizard .vp-wizard__gridTopText{
  margin:0;
  color:#60718B;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}
.vp-wizard .vp-wizard__gridTopStats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-radius:22px;
  border:1px solid rgba(190,214,246,.9);
  background:#FFFFFF;
  overflow:hidden;
}
.vp-wizard .vp-wizard__gridTopStat{
  padding:18px 16px;
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border-right:1px solid rgba(190,214,246,.75);
}
.vp-wizard .vp-wizard__gridTopStat:last-child{border-right:none;}
.vp-wizard .vp-wizard__gridTopStat > span{font-size:20px; line-height:1;}
.vp-wizard .vp-wizard__gridTopStat strong{
  color:#17346A;
  font-size:clamp(22px,2vw,30px);
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.04em;
}
.vp-wizard .vp-wizard__gridTopStat small{
  color:#60718B;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.vp-wizard .vp-wizard__card2{
  border-radius:30px !important;
  border:1px solid rgba(214,226,243,.95) !important;
  background:#FFFFFF !important;
  box-shadow:0 18px 42px rgba(8,25,55,.075) !important;
  overflow:hidden;
}
.vp-wizard .vp-wizard__card2:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 54px rgba(8,25,55,.10) !important;
}
.vp-wizard .vp-wizard__card2-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:0;
  align-items:stretch;
  padding:12px 12px 0;
}
.vp-wizard .vp-wizard__card2-media{
  position:relative;
  min-height:122px;
  border-radius:22px 0 0 0;
  overflow:hidden;
  background:linear-gradient(135deg,#0B2347,#163B72);
}
.vp-wizard .vp-wizard__card2-media.is-featured{
  box-shadow:inset 0 0 0 2px rgba(255,191,38,.65);
}
.vp-wizard .vp-wizard__thumb{
  width:100%; height:100%; object-fit:cover; display:block;
}
.vp-wizard .vp-wizard__card2-media::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(8,25,55,.82) 0%, rgba(8,25,55,.30) 56%, rgba(8,25,55,.05) 100%);
}
.vp-wizard .vp-wizard__card2-rank{
  position:absolute; left:12px; top:12px; z-index:2;
  width:36px; height:36px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,#FFD84F,#FFB800);
  color:#071A3A; font-size:18px; font-weight:950;
  box-shadow:0 12px 24px rgba(255,184,0,.28);
}
.vp-wizard .vp-wizard__card2-featured{
  position:absolute; left:58px; top:12px; z-index:2;
  min-height:36px; padding:8px 14px; border-radius:999px;
  background:#FFF8E1; border:1px solid rgba(255,191,38,.28);
  color:#A06600; font-size:13px; font-weight:900;
}
.vp-wizard .vp-wizard__card2-heroTags{
  position:absolute; left:12px; bottom:12px; z-index:2; display:flex; gap:8px; flex-wrap:wrap;
}
.vp-wizard .vp-wizard__card2-heroTag{
  min-height:30px; padding:7px 10px; border-radius:10px;
  background:rgba(12,18,33,.84); color:#FFFFFF; font-size:12px; font-weight:900;
}
.vp-wizard .vp-wizard__card2-heroTag.is-accent{background:#FFC928; color:#071A3A;}
.vp-wizard .vp-wizard__card2-score{
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:18px 18px 18px 20px;
  background:#FFFFFF; border-radius:0 22px 0 0;
}
.vp-wizard .vp-wizard__card2-score strong{
  color:#2F62FF; font-size:clamp(26px,2.2vw,44px); line-height:1; font-weight:950; letter-spacing:-.05em;
}
.vp-wizard .vp-wizard__card2-score span{
  margin-top:6px; color:#5A6C8B; font-size:13px; line-height:1.4; font-weight:700;
}
.vp-wizard .vp-wizard__card2-scoreBar{
  width:100%; height:10px; margin-top:14px; border-radius:999px; background:#EAF0FB; overflow:hidden;
}
.vp-wizard .vp-wizard__card2-scoreBar i{
  display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#2F62FF,#5A95FF);
}
.vp-wizard .vp-wizard__card2-body{padding:16px 18px 14px !important; display:flex; flex-direction:column; gap:12px;}
.vp-wizard .vp-wizard__card2-title{margin:0 !important; font-size:20px !important; line-height:1.18 !important; letter-spacing:-.03em;}
.vp-wizard .vp-wizard__card2-title a{color:#102546 !important; text-decoration:none !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.vp-wizard .vp-wizard__card2-location{color:#54709B; font-size:14px; line-height:1.4; font-weight:700;}
.vp-wizard .vp-wizard__card2-specs{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px;
}
.vp-wizard .vp-wizard__card2-spec{
  min-height:76px; padding:12px 12px 10px; border-radius:16px; background:#F8FBFF; border:1px solid rgba(214,226,243,.9);
  display:flex; flex-direction:column; gap:3px;
}
.vp-wizard .vp-wizard__card2-spec span{color:#7A8CAB; font-size:12px; font-weight:800; line-height:1.25;}
.vp-wizard .vp-wizard__card2-spec strong{color:#16315D; font-size:14px; line-height:1.35; font-weight:900; letter-spacing:-.01em;}
.vp-wizard .vp-wizard__card2-spec small{color:#6F84A3; font-size:12px; line-height:1.35; font-weight:700;}
.vp-wizard .vp-wizard__card2-whyBox{
  padding:14px 14px 12px; border-radius:18px; background:#F5FCFB; border:1px solid rgba(197,236,229,.95);
}
.vp-wizard .vp-wizard__card2-whyLabel{color:#1A5561; font-size:14px; font-weight:900; margin-bottom:8px;}
.vp-wizard .vp-wizard__card2-whyChips{display:flex; flex-wrap:wrap; gap:8px;}
.vp-wizard .vp-wizard__card2-whyChip{
  min-height:32px; padding:7px 11px; border-radius:999px; background:#FFFFFF; border:1px solid rgba(27,149,127,.14);
  color:#24735B; font-size:12px; font-weight:800; line-height:1.2;
}
.vp-wizard .vp-wizard__card2-whyChip::before{content:"✓ "; font-weight:900;}
.vp-wizard .vp-wizard__card2-actions{
  display:grid !important; grid-template-columns:1fr 1fr; gap:14px; padding:0 18px 18px !important; margin-top:auto;
}
.vp-wizard .vp-wizard__card2-actions a{
  min-height:50px !important; border-radius:16px !important; font-size:15px !important; font-weight:900 !important; justify-content:center;
}
.vp-wizard .vp-wizard__card2-actions a.is-primary{
  background:linear-gradient(180deg,#FFD84F,#FFB800) !important; color:#071A3A !important; border-color:rgba(136,95,0,.14) !important;
}
.vp-wizard .vp-wizard__card2-actions a.is-ghost{
  background:#FFFFFF !important; color:#2B5CC8 !important; border:1px solid #BDD0FF !important; box-shadow:none !important;
}
@media (max-width: 1180px){
  .vp-wizard .vp-wizard__gridTopInner{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__gridTopStats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vp-wizard .vp-wizard__card2-specs{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 980px){
  .vp-wizard .vp-wizard__grid{grid-template-columns:1fr !important;}
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__gridTopInner{padding:16px !important; border-radius:22px !important;}
  .vp-wizard .vp-wizard__gridTopStats{grid-template-columns:1fr 1fr;}
  .vp-wizard .vp-wizard__card2-top{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__card2-media{border-radius:18px 18px 0 0 !important; min-height:132px !important;}
  .vp-wizard .vp-wizard__card2-score{border-radius:0 !important; padding:14px 16px 16px !important;}
  .vp-wizard .vp-wizard__card2-specs{grid-template-columns:1fr 1fr !important;}
  .vp-wizard .vp-wizard__card2-actions{grid-template-columns:1fr !important;}
}


/* Patch v1.8.05: container-width polish for approved premium vacancy cards */
.vp-wizard .vp-wizard__results{container-type:inline-size;}
.vp-wizard .vp-wizard__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr)) !important;gap:22px !important;}
.vp-wizard .vp-wizard__gridTopInner{grid-template-columns:minmax(0,1fr) !important;gap:18px !important;}
.vp-wizard .vp-wizard__gridTopStats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr)) !important;}
.vp-wizard .vp-wizard__gridTopStat{min-height:96px !important;padding:14px 12px !important;}
.vp-wizard .vp-wizard__gridTopStat strong{font-size:clamp(20px,2.2vw,28px) !important;}
.vp-wizard .vp-wizard__gridTopStat small{font-size:12px !important;}
.vp-wizard .vp-wizard__card2{max-width:100% !important;}
.vp-wizard .vp-wizard__card2-top{grid-template-columns:minmax(260px,1fr) minmax(124px,150px) !important;}
.vp-wizard .vp-wizard__card2-media{min-height:136px !important;}
.vp-wizard .vp-wizard__card2-score{min-width:124px !important;}
.vp-wizard .vp-wizard__card2-title{font-size:clamp(19px,2vw,24px) !important;}
.vp-wizard .vp-wizard__card2-specs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr)) !important;}
.vp-wizard .vp-wizard__card2-spec{min-height:82px !important;}
.vp-wizard .vp-wizard__card2-spec span{font-size:12px !important;}
.vp-wizard .vp-wizard__card2-spec strong{font-size:13px !important;}
.vp-wizard .vp-wizard__card2-actions{grid-template-columns:1fr 1fr !important;}
.vp-wizard .vp-wizard__card2-actions a{white-space:normal !important;text-align:center !important;}
@container (max-width:900px){
  .vp-wizard .vp-wizard__grid{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__gridTopInner{padding:18px !important;}
  .vp-wizard .vp-wizard__gridTopTitle{font-size:clamp(25px,5vw,36px) !important;}
  .vp-wizard .vp-wizard__gridTopStats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .vp-wizard .vp-wizard__card2-top{grid-template-columns:minmax(0,1fr) 138px !important;}
  .vp-wizard .vp-wizard__card2-media{min-height:150px !important;}
  .vp-wizard .vp-wizard__card2-body{padding:18px 18px 14px !important;}
  .vp-wizard .vp-wizard__card2-title{font-size:22px !important;}
  .vp-wizard .vp-wizard__card2-specs{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@container (max-width:620px){
  .vp-wizard .vp-wizard__gridTopStats{grid-template-columns:1fr 1fr !important;}
  .vp-wizard .vp-wizard__card2-top{grid-template-columns:1fr !important;}
  .vp-wizard .vp-wizard__card2-media{min-height:150px !important;border-radius:20px 20px 0 0 !important;}
  .vp-wizard .vp-wizard__card2-score{min-width:0 !important;border-radius:0 !important;padding:14px 16px 16px !important;}
  .vp-wizard .vp-wizard__card2-specs{grid-template-columns:1fr 1fr !important;}
  .vp-wizard .vp-wizard__card2-actions{grid-template-columns:1fr !important;}
}
@media (max-width:980px){.vp-wizard .vp-wizard__grid{grid-template-columns:1fr !important;}}


/* Patch v1.8.06: clean roadmap fix for real narrow column */
.vp-wizard .vp-wizard__resultsFooter .vp-wizard__plan{
  padding:24px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.vp-wizard .vp-wizard__planTop{
  min-height:38px !important;
  padding:9px 15px 9px 38px !important;
  font-size:13px !important;
}
.vp-wizard .vp-wizard__planTop::before{
  left:14px !important;
  font-size:14px !important;
}
.vp-wizard .vp-wizard__plan h3{
  margin:18px 0 8px !important;
  font-size:clamp(28px,2.65vw,42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.052em !important;
  max-width:100% !important;
}
.vp-wizard .vp-wizard__planSubtitle{
  margin-bottom:20px !important;
  color:#62748F !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
.vp-wizard .vp-wizard__plan ol{
  position:relative !important;
  padding-left:56px !important;
  gap:14px !important;
  margin:0 !important;
}
.vp-wizard .vp-wizard__plan ol::before{
  left:19px !important;
  top:25px !important;
  bottom:25px !important;
  width:2px !important;
  background:linear-gradient(180deg, rgba(255,201,40,.70), rgba(255,201,40,.16)) !important;
}
.vp-wizard .vp-wizard__plan li,
.vp-wizard .vp-wizard__plan li:nth-child(1),
.vp-wizard .vp-wizard__plan li:nth-child(2),
.vp-wizard .vp-wizard__plan li:nth-child(3),
.vp-wizard .vp-wizard__plan li:nth-child(4){
  min-height:0 !important;
  padding:18px 18px 18px 20px !important;
  border-radius:22px !important;
  background:#FFFFFF !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-position:initial !important;
  border:1px solid rgba(229,215,184,.68) !important;
  box-shadow:0 12px 28px rgba(8,25,55,.045) !important;
  color:#203A5F !important;
  font-size:15px !important;
  line-height:1.48 !important;
  font-weight:800 !important;
}
.vp-wizard .vp-wizard__plan li::before{
  left:-56px !important;
  top:18px !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#FFE35C,#FFC928) !important;
  border:1px solid rgba(176,119,8,.18) !important;
  color:#071A3A !important;
  font-size:16px !important;
  font-weight:950 !important;
  box-shadow:0 10px 22px rgba(255,201,40,.22) !important;
  z-index:2 !important;
}
.vp-wizard .vp-wizard__plan li::after{
  content:none !important;
  display:none !important;
}
.vp-wizard .vp-wizard__planBenefits{
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:20px !important;
  padding-top:18px !important;
}
.vp-wizard .vp-wizard__planBenefit{
  grid-template-columns:42px 1fr !important;
  gap:12px !important;
  align-items:start !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(229,215,184,.58) !important;
  box-shadow:0 10px 22px rgba(8,25,55,.035) !important;
}
.vp-wizard .vp-wizard__planBenefit > span{
  width:34px !important;
  height:34px !important;
  font-size:16px !important;
}
.vp-wizard .vp-wizard__planBenefit strong{
  font-size:14px !important;
  line-height:1.25 !important;
}
.vp-wizard .vp-wizard__planBenefit small{
  font-size:12px !important;
  line-height:1.45 !important;
}
@media (max-width: 768px){
  .vp-wizard .vp-wizard__plan ol{
    padding-left:50px !important;
  }
  .vp-wizard .vp-wizard__plan li::before{
    left:-50px !important;
  }
}
@media (max-width: 520px){
  .vp-wizard .vp-wizard__resultsFooter .vp-wizard__plan{
    padding:18px !important;
    border-radius:24px !important;
  }
  .vp-wizard .vp-wizard__plan h3{
    font-size:30px !important;
  }
  .vp-wizard .vp-wizard__plan ol{
    padding-left:46px !important;
  }
  .vp-wizard .vp-wizard__plan li::before{
    left:-46px !important;
    width:32px !important;
    height:32px !important;
  }
  .vp-wizard .vp-wizard__plan li,
  .vp-wizard .vp-wizard__plan li:nth-child(1),
  .vp-wizard .vp-wizard__plan li:nth-child(2),
  .vp-wizard .vp-wizard__plan li:nth-child(3),
  .vp-wizard .vp-wizard__plan li:nth-child(4){
    padding:15px 15px 15px 16px !important;
    font-size:14px !important;
  }
}


/* Patch v1.8.09: hero accuracy preview typography polish */
.vp-wizard .vp-wizard__matchRing strong{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  margin-top:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
.vp-wizard .vp-wizard__matchRingNumber{
  display:inline-block !important;
  font-size:42px !important;
  line-height:.88 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  color:#FFFFFF !important;
}
.vp-wizard .vp-wizard__matchRingPlus{
  display:inline-block !important;
  margin-top:3px !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
  color:#FFFFFF !important;
}
.vp-wizard .vp-wizard__matchRing span:not(.vp-wizard__matchRingNumber):not(.vp-wizard__matchRingPlus){
  margin-top:10px !important;
  font-size:11.5px !important;
  line-height:1.22 !important;
  letter-spacing:-.01em !important;
}
.vp-wizard .vp-wizard__matchPreview p{
  max-width:285px !important;
  margin:16px auto 0 !important;
  color:#DCEBFF !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__matchRingNumber{font-size:38px !important;}
  .vp-wizard .vp-wizard__matchRingPlus{font-size:22px !important;}
}


/* Patch v1.8.19: restore premium roadmap visuals with icons */
.vp-wizard .vp-wizard__resultsFooter .vp-wizard__plan{
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(255,201,40,.13), transparent 56%),
    linear-gradient(180deg,#FFFEFB 0%,#FFFDF8 100%) !important;
  border:1px solid rgba(244,183,65,.24) !important;
  border-radius:30px !important;
  padding:26px !important;
  box-shadow:0 22px 56px rgba(8,25,55,.07) !important;
}
.vp-wizard .vp-wizard__planTop{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-height:38px !important;
  padding:9px 15px 9px 38px !important;
  border-radius:999px !important;
  background:#FFF9EE !important;
  border:1px solid rgba(244,183,65,.22) !important;
  color:#B9780A !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.vp-wizard .vp-wizard__planTop::before{
  content:"✦" !important;
  left:14px !important;
  color:#D19A17 !important;
  font-size:14px !important;
}
.vp-wizard .vp-wizard__plan h3{
  margin:18px 0 8px !important;
  max-width:100% !important;
  color:#071A3A !important;
  font-size:clamp(34px,3.15vw,48px) !important;
  line-height:1.03 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
}
.vp-wizard .vp-wizard__planSubtitle{
  margin:0 0 22px !important;
  color:#62748F !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
}
.vp-wizard .vp-wizard__plan ol{
  position:relative !important;
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 0 0 58px !important;
  list-style:none !important;
  counter-reset:wz-plan !important;
}
.vp-wizard .vp-wizard__plan ol::before{
  content:"" !important;
  position:absolute !important;
  left:19px !important;
  top:27px !important;
  bottom:27px !important;
  width:2px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,201,40,.82), rgba(255,201,40,.20)) !important;
}
.vp-wizard .vp-wizard__plan li,
.vp-wizard .vp-wizard__plan li:nth-child(1),
.vp-wizard .vp-wizard__plan li:nth-child(2),
.vp-wizard .vp-wizard__plan li:nth-child(3),
.vp-wizard .vp-wizard__plan li:nth-child(4){
  position:relative !important;
  min-height:82px !important;
  margin:0 !important;
  padding:18px 18px 18px 72px !important;
  border-radius:22px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(229,215,184,.70) !important;
  box-shadow:0 12px 28px rgba(8,25,55,.045) !important;
  color:#203A5F !important;
  font-size:15px !important;
  line-height:1.48 !important;
  font-weight:850 !important;
}
.vp-wizard .vp-wizard__plan li::before{
  counter-increment:wz-plan !important;
  content:counter(wz-plan) !important;
  position:absolute !important;
  left:-58px !important;
  top:20px !important;
  width:36px !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#FFE35C,#FFC928) !important;
  border:1px solid rgba(176,119,8,.18) !important;
  color:#071A3A !important;
  font-size:16px !important;
  font-weight:950 !important;
  box-shadow:0 10px 22px rgba(255,201,40,.22) !important;
  z-index:2 !important;
}
.vp-wizard .vp-wizard__plan li::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:18px !important;
  top:20px !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background-color:#FFF8E6 !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;
  border:1px solid rgba(244,183,65,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.vp-wizard .vp-wizard__plan li:nth-child(1)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3C/svg%3E") !important;
}
.vp-wizard .vp-wizard__plan li:nth-child(2)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") !important;
}
.vp-wizard .vp-wizard__plan li:nth-child(3)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 17.8-6.2 3.3 1.2-7-5-4.8 7-.9L12 2l3.2 6.4 7 .9-5 4.8 1.2 7z'/%3E%3C/svg%3E") !important;
}
.vp-wizard .vp-wizard__plan li:nth-child(4)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B9780A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E") !important;
}
.vp-wizard .vp-wizard__planBenefits{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(229,215,184,.68) !important;
}
.vp-wizard .vp-wizard__planBenefit{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:12px !important;
  align-items:start !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(229,215,184,.58) !important;
  box-shadow:0 10px 22px rgba(8,25,55,.035) !important;
}
.vp-wizard .vp-wizard__planBenefit > span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#FFF5DA !important;
  border:1px solid rgba(244,183,65,.20) !important;
  font-size:16px !important;
  line-height:1 !important;
}
.vp-wizard .vp-wizard__planBenefit strong{
  display:block !important;
  color:#102546 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  margin-bottom:3px !important;
}
.vp-wizard .vp-wizard__planBenefit small{
  display:block !important;
  color:#6F7E95 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
@media (max-width: 640px){
  .vp-wizard .vp-wizard__resultsFooter .vp-wizard__plan{
    padding:18px !important;
    border-radius:24px !important;
  }
  .vp-wizard .vp-wizard__plan h3{
    font-size:30px !important;
  }
  .vp-wizard .vp-wizard__plan ol{
    padding-left:46px !important;
  }
  .vp-wizard .vp-wizard__plan li,
  .vp-wizard .vp-wizard__plan li:nth-child(1),
  .vp-wizard .vp-wizard__plan li:nth-child(2),
  .vp-wizard .vp-wizard__plan li:nth-child(3),
  .vp-wizard .vp-wizard__plan li:nth-child(4){
    padding:15px 14px 15px 62px !important;
    font-size:14px !important;
    min-height:74px !important;
  }
  .vp-wizard .vp-wizard__plan li::before{
    left:-46px !important;
    width:32px !important;
    height:32px !important;
  }
  .vp-wizard .vp-wizard__plan li::after{
    left:14px !important;
    top:16px !important;
    width:34px !important;
    height:34px !important;
    background-size:18px 18px !important;
  }
}


/* Patch v1.8.20: force roadmap timeline visibility if saved settings were empty before */
.vp-wizard .vp-wizard__plan ol{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:auto !important;
}
.vp-wizard .vp-wizard__plan ol:empty{
  display:none !important;
}
.vp-wizard .vp-wizard__planBenefits{
  margin-top:22px !important;
}


/* Patch v1.8.21: mobile results bottom gap fix after wizard finish
   Keeps desktop/tablet layout intact, but removes mobile row-stretch/extra whitespace. */
@media (max-width: 768px){
  .vp-wizard{
    max-width:100% !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow-x:hidden !important;
  }
  .vp-wizard .vp-wizard__results{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow-x:hidden !important;
  }
  .vp-wizard .vp-wizard__grid{
    margin-bottom:0 !important;
  }
  .vp-wizard .vp-wizard__resultsFooter{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    align-items:start !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .vp-wizard .vp-wizard__resultsFooter > *,
  .vp-wizard .vp-wizard__consultBox,
  .vp-wizard .vp-wizard__plan{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    align-self:start !important;
  }
  .vp-wizard .vp-wizard__consultBox,
  .vp-wizard .vp-wizard__plan{
    margin-bottom:0 !important;
  }
  .vp-wizard .vp-wizard__planBenefits{
    margin-bottom:0 !important;
  }
}
@media (max-width: 520px){
  .vp-wizard .vp-wizard__results{
    padding-bottom:0 !important;
  }
  .vp-wizard .vp-wizard__resultsFooter{
    gap:16px !important;
    margin-top:16px !important;
  }
  .vp-wizard + *{
    margin-top:0 !important;
  }
}


/* Patch v1.8.22: Elementor mobile height bug after wizard results
   Some Elementor wrappers keep a cached/stretched height after dynamic JS rendering.
   This forces hidden wizard panels and the closest Elementor wrappers to collapse only when results mode is active. */
.vp-wizard [hidden],
.vp-wizard__hero[hidden],
.vp-wizard__card[hidden],
.vp-wizard__results[hidden]{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.vp-wizard[data-wz-mode="results"] .vp-wizard__hero,
.vp-wizard[data-wz-mode="results"] .vp-wizard__card{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

@media (max-width: 768px){
  .vp-wizard[data-wz-mode="results"],
  .vp-wizard.is-wizard-results{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
    contain:layout style;
  }

  .vp-wizard[data-wz-mode="results"] .vp-wizard__results,
  .vp-wizard.is-wizard-results .vp-wizard__results{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }

  .elementor-widget-container:has(.vp-wizard[data-wz-mode="results"]),
  .elementor-element:has(.vp-wizard[data-wz-mode="results"]),
  .elementor-column:has(.vp-wizard[data-wz-mode="results"]),
  .elementor-section:has(.vp-wizard[data-wz-mode="results"]),
  .e-con:has(.vp-wizard[data-wz-mode="results"]){
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .vp-wizard[data-wz-mode="results"] + *,
  .vp-wizard.is-wizard-results + *{
    margin-top:0 !important;
  }
}

/* Patch v1.8.23: Elementor mobile flex guard.
   When the wizard is in results mode on mobile, Elementor flex containers can keep an incorrect cached height.
   JS adds .vp-wizard-elementor-mobile-fix only to the nearest Elementor parent wrappers that contain this wizard. */
@media (max-width: 768px){
  .vp-wizard-elementor-mobile-fix{
    --display:block !important;
    display:block !important;
    flex-direction:initial !important;
    flex-wrap:initial !important;
    align-items:initial !important;
    align-content:initial !important;
    justify-content:initial !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }

  .vp-wizard-elementor-mobile-fix > .elementor-widget-container,
  .vp-wizard-elementor-mobile-fix .elementor-widget-container:has(.vp-wizard[data-wz-mode="results"]){
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }
}
