:root{--vg:#073e35;--vb:#11120f;--vp:#f4f3ee;--vy:#f5d900;--vblue:#39add3;--vcoral:#f16e68}.vs-shell{width:min(100%,1440px);margin:auto;padding-inline:clamp(24px,5vw,78px)}.vs-kicker,.vs-index{font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vs-hero{min-height:calc(100svh - 72px);display:flex;background:var(--vg);color:#fff}.vs-hero .vs-shell{display:grid;grid-template-rows:1fr auto;padding-block:clamp(64px,9vh,120px) clamp(38px,6vh,70px)}.vs-hero h1{max-width:1250px;margin:clamp(32px,6vh,72px) 0;font-size:clamp(4rem,8.6vw,9rem);line-height:.84;letter-spacing:-.065em}.vs-hero h1 em{color:var(--vy);font-style:normal}.vs-hero-bottom{display:grid;grid-template-columns:minmax(0,680px) auto;gap:50px;align-items:end;border-top:1px solid #ffffff66;padding-top:28px}.vs-hero-bottom p{margin:0;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.35;color:#dce6e1}.vs-hero-bottom a,.vs-section-link{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px solid;padding:9px 0;display:flex;justify-content:space-between;gap:45px}.vs-two{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);gap:clamp(42px,8vw,145px)}.vs-opening,.vs-movement{padding:clamp(85px,11vw,165px) 0;background:var(--vp)}.vs-index{margin:9px 0 0}.vs-opening h2,.vs-movement h2{margin:0 0 34px;font-size:clamp(3rem,6.1vw,6.5rem);line-height:.91;letter-spacing:-.055em}.vs-opening p,.vs-movement .vs-two>div>p{max-width:850px;font-size:1.2rem;line-height:1.65;color:#595a55}.vs-lead{font-size:clamp(1.55rem,2.8vw,2.7rem)!important;line-height:1.2!important;color:var(--vb)!important}.vs-collapse{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--vb);color:#fff}.vs-collapse figure{margin:0;min-height:650px}.vs-collapse img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}.vs-collapse>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,112px)}.vs-collapse .vs-kicker{color:var(--vy)}.vs-collapse h2{margin:34px 0;font-size:clamp(3.1rem,5vw,5.8rem);line-height:.91;letter-spacing:-.055em}.vs-collapse p{max-width:650px;margin:0 0 20px;font-size:1.16rem;line-height:1.58;color:#c8c9c4}.vs-collapse a{align-self:flex-start;margin-top:28px;padding-bottom:8px;border-bottom:1px solid;color:#fff;text-decoration:none;font-weight:700}.vs-collapse i{margin-left:55px;font-style:normal}.vs-barrier{padding:clamp(85px,11vw,160px) 0;background:#c95d3e}.vs-barrier header{display:grid;grid-template-columns:.7fr 1.8fr;gap:clamp(42px,8vw,145px);margin-bottom:75px}.vs-barrier h2{margin:0;font-size:clamp(3.4rem,6.3vw,6.9rem);line-height:.88;letter-spacing:-.06em}.vs-barrier-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #1118}.vs-barrier-grid article{min-height:340px;padding:30px clamp(20px,2.5vw,38px);border-right:1px solid #1116;display:flex;flex-direction:column}.vs-barrier-grid article:last-child{border:0}.vs-barrier-grid b{font-size:.78rem}.vs-barrier-grid h3{margin:auto 0 20px;font-size:clamp(1.8rem,2.6vw,3rem);letter-spacing:-.04em}.vs-barrier-grid p{margin:0;font-size:1rem;line-height:1.5}.vs-statement{max-width:950px;margin:68px 0 0 auto;font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}.vs-direction{padding:clamp(85px,11vw,165px) 0;background:var(--vp)}.vs-direction-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;margin:34px 0 75px}.vs-direction-intro h2{margin:0;font-size:clamp(3.2rem,5.7vw,6.1rem);line-height:.9;letter-spacing:-.055em}.vs-direction-intro p{font-size:1.18rem;line-height:1.6;color:#5d5e59}.vs-direction-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;border:1px solid #b9b9b3}.vs-direction-grid article{min-height:430px;padding:clamp(28px,3.4vw,50px);display:flex;flex-direction:column;border-right:1px solid #b9b9b3}.vs-direction-grid article:last-child{border:0}.vs-direction-grid .yellow{background:var(--vy)}.vs-direction-grid small,.vs-movement-grid small{font-weight:800;letter-spacing:.15em}.vs-direction-grid h3{margin:auto 0 21px;font-size:clamp(2.55rem,4.4vw,5rem);line-height:.9;letter-spacing:-.055em}.vs-direction-grid p{font-size:1.04rem;line-height:1.5}.vs-direction-grid a,.vs-movement-grid a,.vs-dimensions a{display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid;color:inherit;text-decoration:none;font-weight:700}.vs-forces{padding:clamp(85px,11vw,165px) 0;background:var(--vg);color:#fff}.vs-forces header{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px 75px;margin-bottom:70px}.vs-forces header .vs-kicker{grid-row:1/3}.vs-forces h2{margin:0;font-size:clamp(3.3rem,6.1vw,6.7rem);line-height:.9;letter-spacing:-.06em}.vs-forces header p{grid-column:2;max-width:700px;font-size:1.18rem;line-height:1.6;color:#becdc8}.vs-force-list{border-top:1px solid #fff8}.vs-force-list a{display:grid;grid-template-columns:85px 1fr auto;gap:22px;align-items:center;min-height:185px;padding:28px 0;border-bottom:1px solid #fff8;color:#fff;text-decoration:none}.vs-force-list b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--vy);color:#111;font-size:.8rem}.vs-force-list a:nth-child(2) b{background:var(--vblue)}.vs-force-list a:nth-child(3) b{background:var(--vcoral)}.vs-force-list span{display:grid;grid-template-columns:minmax(270px,.7fr) 1fr;gap:34px;align-items:end}.vs-force-list small{font-weight:800;letter-spacing:.15em}.vs-force-list strong{grid-column:1;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.9;letter-spacing:-.05em}.vs-force-list p{grid-column:2;grid-row:1/3;max-width:520px;margin:0;color:#c6d2ce;font-size:1.06rem;line-height:1.5}.vs-force-list i{font-style:normal}.vs-section-link{width:min(100%,420px);margin:52px 0 0 auto}.vs-dimensions{padding:clamp(85px,11vw,165px) 0;background:#a7b6b0}.vs-dimensions .vs-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,10vw,165px)}.vs-dimensions h2{margin:40px 0 28px;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.91;letter-spacing:-.055em}.vs-dimensions p{font-size:1.18rem;line-height:1.6}.vs-dimensions a{max-width:420px;margin-top:45px}.vs-dimensions ol{list-style:none;margin:0;padding:0;border-top:1px solid #1118}.vs-dimensions li{display:grid;grid-template-columns:68px 1fr;align-items:center;min-height:80px;border-bottom:1px solid #1118}.vs-dimensions li b{font-size:.75rem}.vs-dimensions li span{font-size:clamp(1.6rem,2.5vw,2.6rem);letter-spacing:-.035em}.vs-movement-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border:1px solid #b9b9b3}.vs-movement-grid article{min-height:355px;padding:clamp(28px,3.5vw,50px);display:flex;flex-direction:column}.vs-movement-grid article:first-child{border-right:1px solid #b9b9b3}.vs-movement-grid h3{margin:auto 0 22px;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.92;letter-spacing:-.05em}.vs-movement-grid p{margin:0!important;font-size:1.03rem!important;line-height:1.5!important}.vs-movement-grid a{margin-top:24px}.vs-final{padding:clamp(95px,13vw,185px) 0;background:var(--vy)}.vs-final h2{margin:48px 0;font-size:clamp(4rem,8vw,8.8rem);line-height:.84;letter-spacing:-.065em}.vs-final h2 em{font-style:normal;color:var(--vg)}.vs-final p{max-width:860px;font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.3}.vs-actions{display:flex;gap:16px;margin:48px 0 86px}.vs-actions a{padding:18px 24px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700}.vs-actions a span{margin-left:42px}.vs-actions .primary{background:#111;color:#fff}.vs-final strong{display:block;padding-top:27px;border-top:1px solid;font-size:clamp(1.8rem,3vw,3.1rem)}
@media(max-width:900px){.vs-two,.vs-dimensions .vs-shell{grid-template-columns:1fr}.vs-collapse{grid-template-columns:1fr}.vs-collapse figure{height:58vw;min-height:390px}.vs-barrier header,.vs-direction-intro,.vs-forces header{grid-template-columns:1fr}.vs-forces header .vs-kicker{grid-row:auto}.vs-forces header p{grid-column:auto}.vs-barrier-grid{grid-template-columns:1fr 1fr}.vs-direction-grid{grid-template-columns:1fr}.vs-direction-grid article{border-right:0;border-bottom:1px solid #b9b9b3}.vs-force-list span{grid-template-columns:1fr}.vs-force-list p{grid-column:1;grid-row:auto}}
@media(max-width:620px){.vs-hero{min-height:660px}.vs-hero h1{font-size:14.5vw;line-height:.88}.vs-hero-bottom{grid-template-columns:1fr;gap:26px}.vs-hero-bottom p{font-size:1.18rem}.vs-opening,.vs-barrier,.vs-direction,.vs-forces,.vs-dimensions,.vs-movement,.vs-final{padding-block:78px}.vs-two{gap:30px}.vs-opening h2,.vs-movement h2,.vs-barrier h2,.vs-direction-intro h2,.vs-forces h2,.vs-dimensions h2{font-size:3.2rem}.vs-lead{font-size:1.55rem!important}.vs-opening p,.vs-movement .vs-two>div>p{font-size:1.06rem}.vs-collapse figure{height:420px;min-height:0}.vs-collapse>div{padding:66px 24px 76px}.vs-collapse h2{font-size:3.25rem}.vs-barrier header{margin-bottom:45px}.vs-barrier-grid{grid-template-columns:1fr}.vs-barrier-grid article{min-height:240px;border-right:0;border-bottom:1px solid #1116}.vs-barrier-grid h3{margin:auto 0 15px;font-size:2.05rem}.vs-statement{margin-top:48px;font-size:1.65rem}.vs-direction-intro{gap:28px;margin-bottom:48px}.vs-direction-grid article{min-height:345px}.vs-direction-grid h3{font-size:2.9rem}.vs-forces header{gap:28px;margin-bottom:45px}.vs-force-list a{grid-template-columns:52px 1fr auto;gap:14px;min-height:225px}.vs-force-list b{width:46px;height:46px}.vs-force-list span{gap:10px}.vs-force-list strong{font-size:2.45rem}.vs-force-list p{font-size:.96rem}.vs-dimensions .vs-shell{gap:50px}.vs-dimensions li{min-height:70px}.vs-movement-grid{grid-template-columns:1fr;margin-top:34px}.vs-movement-grid article{min-height:325px}.vs-movement-grid article:first-child{border-right:0;border-bottom:1px solid #b9b9b3}.vs-final h2{font-size:14.5vw}.vs-final p{font-size:1.3rem}.vs-actions{flex-direction:column;margin-bottom:68px}.vs-actions a{display:flex;justify-content:space-between}.vs-actions a span{margin-left:15px}}

/* Desktop alignment and type containment */
.vs-hero *,.vs-opening *,.vs-collapse *,.vs-barrier *,.vs-direction *,.vs-forces *,.vs-dimensions *,.vs-movement *,.vs-final *{box-sizing:border-box;min-width:0}
.vs-hero h1,.vs-opening h2,.vs-collapse h2,.vs-barrier h2,.vs-direction-intro h2,.vs-direction-grid h3,.vs-forces h2,.vs-force-list strong,.vs-dimensions h2,.vs-movement h2,.vs-movement-grid h3,.vs-final h2{text-wrap:balance}
.vs-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vs-barrier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-movement-grid,.vs-dimensions .vs-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-collapse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.vs-direction-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.vs-force-list span{grid-template-columns:minmax(250px,.75fr) minmax(0,1fr)}
.vs-direction-grid article,.vs-barrier-grid article,.vs-movement-grid article{height:100%}
.vs-direction-grid h3,.vs-barrier-grid h3,.vs-movement-grid h3,.vs-force-list strong{overflow-wrap:normal}

@media(min-width:901px){
  .vs-hero-bottom{grid-template-columns:minmax(0,680px) minmax(230px,1fr)}
  .vs-barrier header{grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr)}
  .vs-barrier-grid article{padding-inline:clamp(22px,2.15vw,38px)}
  .vs-direction-grid article{padding-inline:clamp(28px,2.8vw,48px)}
  .vs-direction-grid h3{font-size:clamp(2.35rem,3.6vw,4.45rem)}
  .vs-movement-grid h3{font-size:clamp(2.35rem,3.7vw,4.15rem)}
}

@media(min-width:901px) and (max-width:1160px){
  .vs-two,.vs-dimensions .vs-shell{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:52px}
  .vs-collapse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .vs-collapse>div{padding:58px 48px}
  .vs-barrier header,.vs-direction-intro,.vs-forces header{gap:48px}
  .vs-barrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vs-barrier-grid article{min-height:285px}
  .vs-barrier-grid article:nth-child(2n){border-right:0}
  .vs-barrier-grid article:nth-child(-n+2){border-bottom:1px solid #1116}
  .vs-direction-grid h3{font-size:clamp(2.2rem,3.55vw,3.2rem)}
  .vs-force-list a{grid-template-columns:70px minmax(0,1fr) auto}
  .vs-force-list span{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:24px}
  .vs-force-list strong{font-size:clamp(2.35rem,3.65vw,3.3rem)}
}

@media(max-width:900px){
  .vs-dimensions .vs-shell{grid-template-columns:1fr}
  .vs-direction-intro{grid-template-columns:1fr}
  .vs-direction-grid{grid-template-columns:1fr}
  .vs-barrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vs-barrier-grid article:nth-child(2n){border-right:0}
  .vs-barrier-grid article:nth-child(-n+2){border-bottom:1px solid #1116}
  .vs-force-list span{grid-template-columns:1fr}
  .vs-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .vs-barrier-grid,.vs-movement-grid{grid-template-columns:1fr}
  .vs-barrier-grid article{border-right:0;border-bottom:1px solid #1116}
  .vs-barrier-grid article:nth-child(-n+2){border-bottom:1px solid #1116}
  .vs-barrier-grid article:last-child{border-bottom:0}
}

/* Resources as part of the narrative */
.vs-money{padding:clamp(85px,11vw,165px) 0;background:var(--vy)}
.vs-money h2{margin:0 0 34px;font-size:clamp(3rem,6.1vw,6.5rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.vs-money .vs-two>div>p{max-width:850px;font-size:1.2rem;line-height:1.65;color:#3f403c}
.vs-money .vs-section-link{margin:45px 0 0;width:min(100%,470px)}
@media(max-width:900px){.vs-money .vs-two{grid-template-columns:1fr}}
@media(max-width:620px){.vs-money{padding-block:78px}.vs-money h2{font-size:3.2rem}.vs-money .vs-two>div>p{font-size:1.06rem}}

/* Equal internal rhythm for editorial grids */
.vs-barrier-grid article{display:grid;grid-template-rows:auto minmax(118px,1fr) auto}
.vs-barrier-grid h3{align-self:end;margin:0 0 20px;font-size:clamp(1.75rem,2.3vw,2.65rem);line-height:.98}
.vs-barrier-grid p{margin:0}
.vs-direction-grid article{display:grid;grid-template-rows:auto minmax(175px,1fr) minmax(82px,auto) 52px}
.vs-direction-grid h3{align-self:end;margin:0 0 21px}
.vs-direction-grid p{align-self:start;margin:0}
.vs-direction-grid a{align-self:end;margin-top:0}

@media(max-width:620px){
  .vs-barrier-grid article{grid-template-rows:auto minmax(105px,1fr) auto}
  .vs-direction-grid article{grid-template-rows:auto minmax(145px,1fr) minmax(82px,auto) 52px}
}
