/* VSBL Premium Journey 1.0.0 — house palette */
.vsblpj-wrap{--k:#0B0B0C;--c:#9E1B32;--cd:#7A1426;--cr:#F5F2EA;--cr2:#ECE7DA;--rule:#D9D2C3;--i2:#4A4540;--i3:#7A746C;--y:#FFE600;
  font-family:Barlow,"Helvetica Neue",Arial,sans-serif;color:var(--k);background:var(--cr);max-width:1100px;margin:0 auto;line-height:1.5;box-sizing:border-box}
.vsblpj-wrap *,.vsblpj-wrap *::before,.vsblpj-wrap *::after{box-sizing:border-box}
.vsblpj-wrap.is-compact{background:transparent;padding:0}
.vsblpj-hero{background:var(--k);color:var(--cr);padding:36px 28px;border-bottom:4px solid var(--c)}
.vsblpj-eyebrow{font-family:"Barlow Condensed",Barlow,sans-serif;letter-spacing:.14em;font-size:13px;color:var(--y);font-weight:600}
.vsblpj-hero h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:44px;line-height:1.05;margin:6px 0 12px;color:#fff;text-transform:uppercase}
.vsblpj-lead{font-size:18px;max-width:760px;margin:0;color:var(--cr2)}
.vsblpj-offer{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--y);background:rgba(255,255,255,.06);color:#fff;max-width:760px}
.vsblpj-offer strong{color:var(--y);letter-spacing:.08em;margin-right:6px}
.vsblpj-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.vsblpj-btn{display:inline-block;background:var(--c);color:#fff!important;border:0;padding:12px 20px;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:17px;letter-spacing:.06em;cursor:pointer;text-decoration:none;margin-top:12px}
.vsblpj-ctas .vsblpj-btn{margin-top:0}
.vsblpj-btn:hover{background:var(--cd)}
.vsblpj-btn.is-ghost{background:transparent;color:var(--k)!important;border:2px solid var(--k)}
.vsblpj-hero .vsblpj-btn.is-ghost{color:#fff!important;border-color:#fff}
.vsblpj-btn[disabled]{opacity:.6;cursor:wait}
.vsblpj-sec{background:#fff;border:1px solid var(--rule);margin:16px 24px;padding:22px}
.vsblpj-sec.is-dark{background:var(--k);color:var(--cr2);border-color:var(--k)}
.vsblpj-sec.is-dark h3{color:#fff}
.vsblpj-sec h3,.vsblpj-h{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:26px;margin:0 0 8px;text-transform:uppercase}
.vsblpj-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}
.vsblpj-case{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--rule);border-top:3px solid var(--c);background:var(--cr);color:var(--k);text-decoration:none}
.vsblpj-case:hover{border-color:var(--c)}
.vsblpj-case span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c);font-weight:700}
.vsblpj-case strong{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:20px}
.vsblpj-case em{font-style:normal;font-size:14px;color:var(--i2)}
.vsblpj-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vsblpj-col{padding:16px;background:var(--cr)}
.vsblpj-col.is-premium{border-left:4px solid var(--c)}
.vsblpj-col h4{margin:0 0 8px;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:19px;text-transform:uppercase}
.vsblpj-col ul{margin:0;padding-left:18px}
.vsblpj-col li{margin-bottom:8px;font-size:15px}
.vsblpj-soon{display:inline-block;background:var(--k);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;padding:2px 6px;vertical-align:middle}
.vsblpj-sec.is-dark .vsblpj-soon{background:var(--y);color:var(--k)}
.vsblpj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px}
.vsblpj-field{display:flex;flex-direction:column;gap:4px}
.vsblpj-field.is-wide{grid-column:1/-1}
.vsblpj-field span{font-size:13px;font-weight:600;color:var(--i2)}
.vsblpj-field input,.vsblpj-field select,.vsblpj-field textarea{font:inherit;font-size:16px;padding:9px 10px;border:1px solid var(--rule);background:var(--cr);color:var(--k);width:100%;min-width:0;border-radius:0}
.vsblpj-field input:focus,.vsblpj-field select:focus,.vsblpj-field textarea:focus{outline:2px solid var(--c);background:#fff}
.vsblpj-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:15px}
.vsblpj-check input{margin-top:4px}
.vsblpj-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.vsblpj-out{margin-top:14px}
.vsblpj-ok{color:#2c6b2c;font-weight:600}
.vsblpj-err{color:var(--c);font-weight:600}
.vsblpj-note{background:var(--cr2);border-left:4px solid var(--c);padding:10px 12px;margin:0 0 12px}
.vsblpj-small{font-size:13px;color:var(--i2)}
.vsblpj-brief{background:var(--cr);padding:16px;border-left:4px solid var(--c)}
.vsblpj-brief:empty{display:none}
.vsblpj-brief h4{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:20px;text-transform:uppercase;margin:0 0 6px}
.vsblpj-brief h5{font-size:15px;margin:14px 0 4px}
.vsblpj-brief ul{margin:0 0 6px;padding-left:18px}
.vsblpj-agent-list{columns:2;margin:8px 0 12px;padding-left:18px}
.vsblpj-details{margin-top:14px}
.vsblpj-details summary{cursor:pointer;font-weight:600}
.vsblpj-terms{margin:16px 24px 0;font-size:13px;color:var(--i2)}
.vsblpj-count{font-weight:600}
@media (max-width:560px){
  .vsblpj-hero{padding:26px 16px}.vsblpj-hero h2{font-size:32px}
  .vsblpj-sec{margin:12px 16px;padding:16px}
  .vsblpj-cols,.vsblpj-grid{grid-template-columns:1fr}
  .vsblpj-agent-list{columns:1}
  .vsblpj-btn{width:100%;text-align:center}
  .vsblpj-terms{margin:12px 16px 0}
}
