.vlfsitep-page{
  --vlf-ink:#19161d;
  --vlf-paper:#fbfaf9;
  --vlf-paper-2:#f4f1f3;
  --vlf-line:#d7d1d7;
  --vlf-bordeaux:#60286f;
  --vlf-bordeaux-deep:#211a27;
  --vlf-plum-2:#743686;
  --vlf-plum-light:#d9b4c1;
  --vlf-muted:#5c565f;
  --vlf-white:#fff;
  color:var(--vlf-ink);
  background:var(--vlf-white);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
.vlfsitep-page *{box-sizing:border-box}
.vlfsitep-shell{width:min(1240px,calc(100% - 56px));margin:0 auto}
.vlfsitep-hero{background:linear-gradient(90deg,#faf8f7 0,#f7f4f4 100%);border-top:1px solid var(--vlf-line);border-bottom:1px solid var(--vlf-line);padding:92px 0 84px}
.vlfsitep-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:76px;align-items:end}
.vlfsitep-eyebrow{display:flex;gap:18px;align-items:center;margin:0 0 31px;color:var(--vlf-bordeaux);font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.vlfsitep-eyebrow span:first-child{font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:0}
.vlfsitep-hero h1{max-width:970px;margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(46px,5.2vw,78px);line-height:1.01;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none}
.vlfsitep-lead{max-width:920px;margin:34px 0 0;font-size:clamp(20px,2vw,27px);line-height:1.47;color:#353039;font-weight:300}
.vlfsitep-hero-aside{border-top:2px solid var(--vlf-bordeaux);padding-top:22px}
.vlfsitep-aside-label{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.35}
.vlfsitep-aside-rule{height:1px;background:var(--vlf-line);margin:20px 0}
.vlfsitep-aside-terms{display:flex;flex-direction:column;gap:8px;color:var(--vlf-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}
.vlfsitep-intro{padding:82px 0 88px}
.vlfsitep-intro-grid{display:grid;grid-template-columns:120px minmax(0,900px);gap:58px;justify-content:start}
.vlfsitep-intro-marker span{display:inline-flex;width:58px;height:58px;border:1px solid var(--vlf-bordeaux);align-items:center;justify-content:center;color:var(--vlf-bordeaux);font-family:Georgia,'Times New Roman',serif;font-size:20px}
.vlfsitep-intro-copy p{margin:0 0 26px;font-size:19px;line-height:1.86;color:#2e2a2d}
.vlfsitep-intro-copy p:first-child:first-letter{float:left;font-family:Georgia,'Times New Roman',serif;color:var(--vlf-bordeaux);font-size:74px;line-height:.76;padding:12px 10px 0 0}
.vlfsitep-nav{position:relative;background:linear-gradient(90deg,#faf8f7 0,#f7f4f4 100%);border-top:1px solid var(--vlf-line);border-bottom:1px solid var(--vlf-line);padding:27px 0 30px}
.vlfsitep-nav-label,.vlfsitep-section-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--vlf-bordeaux);margin-bottom:17px}
.vlfsitep-nav-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.vlfsitep-nav-items a{display:grid;grid-template-columns:38px 1fr;gap:8px;text-decoration:none;color:var(--vlf-ink);padding:12px 0;border-top:1px solid var(--vlf-line);font-size:14px;line-height:1.42}
.vlfsitep-nav-items a span{color:var(--vlf-bordeaux);font-family:Georgia,'Times New Roman',serif}
.vlfsitep-nav-items a:hover{color:var(--vlf-bordeaux)}
.vlfsitep-section{padding:92px 0;border-bottom:1px solid var(--vlf-line);background:var(--vlf-white)}
.vlfsitep-section:nth-child(even):not(.is-dark){background:#f8f7f8}
.vlfsitep-section-grid{display:grid;grid-template-columns:120px minmax(0,900px);gap:58px}
.vlfsitep-section-index{padding-top:8px;color:var(--vlf-bordeaux);font-family:Georgia,'Times New Roman',serif;font-size:21px}
.vlfsitep-section-content h2{margin:0 0 34px;max-width:940px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.7vw,52px);font-weight:400;line-height:1.09;letter-spacing:-.025em}
.vlfsitep-section-content p{max-width:900px;margin:0 0 25px;color:#403a44;font-size:17px;line-height:1.82}
.vlfsitep-section.is-dark{background:var(--vlf-ink);color:var(--vlf-white);border-color:#302b30}
.vlfsitep-section.is-dark .vlfsitep-section-content p{color:#d8d2da}
.vlfsitep-section.is-dark .vlfsitep-section-index{color:#d9b4c1}
.vlfsitep-directory{padding:102px 0 104px}
.vlfsitep-directory-list{border-top:2px solid var(--vlf-ink)}
.vlfsitep-directory-row{display:grid;grid-template-columns:72px 1fr 48px;align-items:center;min-height:76px;border-bottom:1px solid var(--vlf-line);text-decoration:none;color:var(--vlf-ink);transition:background .18s ease,padding .18s ease}
.vlfsitep-directory-row:hover{background:rgba(96,40,111,.025);padding-left:10px}
.vlfsitep-directory-num{font-family:Georgia,'Times New Roman',serif;color:var(--vlf-bordeaux);font-size:17px}
.vlfsitep-directory-label{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2vw,25px);line-height:1.3}
.vlfsitep-directory-arrow{text-align:right;color:var(--vlf-bordeaux);font-size:22px}
.vlfsitep-questions{background:var(--vlf-bordeaux-deep);color:var(--vlf-white);padding:96px 0 100px}
.vlfsitep-questions-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}
.vlfsitep-section-kicker.light{color:#d9b4c1}
.vlfsitep-questions h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:500px}
.vlfsitep-question-list{list-style:none;padding:0;margin:0;counter-reset:vlfq}
.vlfsitep-question-list li{counter-increment:vlfq;display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);font-size:17px;line-height:1.55;color:#f0e8f2}
.vlfsitep-question-list li:before{content:counter(vlfq,decimal-leading-zero);font-family:Georgia,'Times New Roman',serif;color:#d9b4c1}
.vlfsitep-terms{padding:77px 0 84px;background:var(--vlf-paper)}
.vlfsitep-term-list{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--vlf-line)}
.vlfsitep-term-list span{padding:15px 22px 15px 0;margin-right:22px;border-bottom:1px solid var(--vlf-line);font-size:13px;line-height:1.45;color:#4f4852}
.vlfsitep-cta{background:#1b171d;color:var(--vlf-white);padding:92px 0 94px}
.vlfsitep-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:end}
.vlfsitep-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.1vw,58px);line-height:1.04;letter-spacing:-.027em;margin:0;max-width:850px}
.vlfsitep-cta p{color:#c9c2ca;max-width:780px;font-size:18px;line-height:1.68;margin:25px 0 0}
.vlfsitep-cta-action a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--vlf-white);border-top:1px solid #7d577c;border-bottom:1px solid #7d577c;padding:18px 0;text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.vlfsitep-cta-action a span{color:#d9b4c1;font-size:20px}
@media (max-width:900px){
  .vlfsitep-shell{width:min(100% - 34px,1240px)}
  .vlfsitep-hero{padding:68px 0 62px}
  .vlfsitep-hero-grid,.vlfsitep-questions-grid,.vlfsitep-cta-grid{grid-template-columns:1fr;gap:45px}
  .vlfsitep-hero h1{font-size:clamp(42px,10vw,62px)}
  .vlfsitep-intro-grid,.vlfsitep-section-grid{grid-template-columns:1fr;gap:26px}
  .vlfsitep-intro-marker,.vlfsitep-section-index{display:none}
  .vlfsitep-nav-items{grid-template-columns:1fr}
  .vlfsitep-section{padding:70px 0}
  .vlfsitep-directory{padding:72px 0}
}
@media (max-width:560px){
  .vlfsitep-page{font-size:16px}
  .vlfsitep-shell{width:calc(100% - 28px)}
  .vlfsitep-hero{padding:55px 0 50px}
  .vlfsitep-hero h1{font-size:clamp(39px,12.5vw,52px);line-height:1.02}
  .vlfsitep-lead{font-size:19px}
  .vlfsitep-intro{padding:58px 0 61px}
  .vlfsitep-intro-copy p{font-size:17px;line-height:1.72}
  .vlfsitep-directory-row{grid-template-columns:50px 1fr 28px;min-height:69px}
  .vlfsitep-directory-label{font-size:19px}
  .vlfsitep-questions,.vlfsitep-cta{padding:68px 0}
}

/* v1.3 — Homepage palette alignment */
.vlfsitep-hero-aside{border-top-color:var(--vlf-plum-2)}
.vlfsitep-directory-list{border-top-color:var(--vlf-ink)}
.vlfsitep-directory-row:hover{background:linear-gradient(90deg,rgba(96,40,111,.04),rgba(96,40,111,0))}
.vlfsitep-questions{background:var(--vlf-bordeaux-deep)}
.vlfsitep-questions .vlfsitep-section-kicker.light,.vlfsitep-question-list li:before{color:var(--vlf-plum-light)}
.vlfsitep-cta-action a:hover{color:var(--vlf-plum-light)}
.vlfsitep-cta-action a:hover span{transform:translateX(4px)}
.vlfsitep-cta-action a span{transition:transform .2s ease}
