/* Vantstep 1.9 — optical alignment and original vector icon system.
   Editorial direction: graphite, signal lime, warm neutral, no emoji UI. */
body.vantstep-refresh .vs-home-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(248px,330px);
  align-items:center;
  column-gap:clamp(26px,3vw,50px);
  padding-bottom:36px;
  isolation:isolate;
}
body.vantstep-refresh .vs-home-heading-copy {
  min-width:0;
  width:100%;
  max-width:100%;
  flex:none;
}
body.vantstep-refresh .vs-home h1 {
  font-size:clamp(3.15rem,5.8vw,6.2rem);
  letter-spacing:-.065em;
  line-height:.96;
}
body.vantstep-refresh .vs-home-aside {
  width:100%;
  max-width:330px;
  min-width:0;
  flex:none;
  position:relative;
  justify-self:end;
  align-self:center;
  align-items:flex-end;
  gap:16px;
}
body.vantstep-refresh .vs-cover-mosaic {
  width:100%;
  max-width:330px;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:10px;
  align-items:center;
  overflow:visible;
}
body.vantstep-refresh .vs-cover-tile {
  width:100%;
  max-width:100%;
  min-width:0;
  aspect-ratio:1.12;
  box-shadow:0 10px 28px rgba(0,0,0,.19);
}
body.vantstep-refresh .vs-cover-tile:nth-child(2) {
  aspect-ratio:.98;
  transform:translateY(11px);
}
body.vantstep-refresh .vs-home-explore {
  align-self:flex-end;
  max-width:100%;
  flex-shrink:0;
  white-space:nowrap;
  line-height:1.35;
  padding-bottom:9px;
}
body.vantstep-refresh .vs-pathways {
  position:relative;
  z-index:1;
}
body.vantstep-refresh .vs-home :is(.vs-cover-tile,.vs-discovery-card):focus-visible {
  outline:2px solid var(--vs-lime);
  outline-offset:4px;
}
/* Precision stroke iconography, one consistent weight and 24px grid. */
body.vantstep-refresh .vs-discovery-icon {
  width:54px;
  height:54px;
  font-size:initial;
  color:#15242a;
  filter:none;
  opacity:1;
  border:1px solid rgba(18,30,34,.23);
  background:rgba(255,255,255,.16);
  transform:none;
  transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease;
}
body.vantstep-refresh .vs-discovery-icon svg {
  display:block;
  width:27px;
  height:27px;
  flex:none;
  overflow:visible;
  stroke:currentColor;
}
body.vantstep-refresh .vs-discovery-card:nth-child(2) .vs-discovery-icon {
  color:var(--vs-lime);
  border-color:rgba(213,245,97,.44);
  background:rgba(213,245,97,.08);
}
body.vantstep-refresh .vs-discovery-card:nth-child(3) .vs-discovery-icon {
  color:#17242a;
  background:rgba(15,24,26,.05);
}
body.vantstep-refresh .vs-discovery-card:hover .vs-discovery-icon {
  filter:none;
  transform:translateY(-3px);
  background:#fff;
  color:#17242a;
  border-color:rgba(18,30,34,.28);
}
body.vantstep-refresh .vs-discovery-card:nth-child(2):hover .vs-discovery-icon {
  background:var(--vs-lime);
  color:#17242a;
  border-color:var(--vs-lime);
}
@media(min-width:981px) {
  body.vantstep-refresh .masthead .masthead-row {
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:clamp(12px,1.7vw,24px);
  }
  body.vantstep-refresh .site-nav .nav-links {
    justify-content:center;
    flex-wrap:nowrap;
    gap:clamp(9px,1.2vw,20px);
  }
  body.vantstep-refresh .masthead-actions {min-width:max-content;justify-self:end}
}
@media(max-width:1100px) {
  body.vantstep-refresh .vs-home-heading {
    grid-template-columns:minmax(0,1fr) minmax(215px,260px);
    column-gap:22px;
  }
  body.vantstep-refresh .vs-home-aside {max-width:260px}
  body.vantstep-refresh .vs-home h1 {font-size:clamp(3rem,5.8vw,5rem)}
}
@media(max-width:820px) {
  body.vantstep-refresh .vs-home-heading {
    display:block;
    padding-bottom:29px;
  }
  body.vantstep-refresh .vs-home-heading-copy {max-width:100%}
  body.vantstep-refresh .vs-home-aside {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:none;
    margin-top:27px;
    gap:18px;
  }
  body.vantstep-refresh .vs-cover-mosaic {
    width:min(51%,310px);
    max-width:310px;
    grid-template-columns:1fr 1fr;
    flex-shrink:0;
    gap:8px;
    padding:0;
  }
  body.vantstep-refresh .vs-cover-tile,
  body.vantstep-refresh .vs-cover-tile:nth-child(2) {
    aspect-ratio:1.16;
    transform:none;
  }
  body.vantstep-refresh .vs-home-explore {
    margin:0;
    white-space:normal;
    max-width:180px;
    font-size:.65rem;
  }
}
@media(max-width:520px) {
  body.vantstep-refresh .vs-home-heading {padding-bottom:26px}
  body.vantstep-refresh .vs-home-aside {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-items:start;
    gap:16px;
  }
  body.vantstep-refresh .vs-cover-mosaic {
    width:min(100%,310px);
    max-width:310px;
  }
  body.vantstep-refresh .vs-home-explore {
    max-width:none;
    font-size:.68rem;
  }
  body.vantstep-refresh .vs-discovery-icon {width:48px;height:48px}
  body.vantstep-refresh .vs-discovery-icon svg {width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce) {
  body.vantstep-refresh .vs-home :is(.vs-cover-tile,.vs-discovery-icon) {transition:none!important}
}