/* VANTSTEP — Signature editorial system · draft only
   An assured, high-contrast journal aesthetic. Content and links remain dynamic. */
body.vantstep-refresh {
  --vs-paper:#f6f4ef;
  --vs-surface:#fffefa;
  --vs-ink:#142027;
  --vs-ink-soft:#23313a;
  --vs-text:#26343c;
  --vs-muted:#606b70;
  --vs-line:#d7d9d4;
  --vs-accent:#b3233d;
  --vs-accent-deep:#8e1930;
  background:var(--vs-paper);
  color:var(--vs-text);
  font-family:"Source Sans 3",sans-serif;
}
body.vantstep-refresh :is(a,button):focus-visible {
  outline:3px solid var(--vs-accent);
  outline-offset:4px;
}
body.vantstep-refresh .vs-topline {
  border-top:3px solid var(--vs-accent);
  background:var(--vs-ink);
  color:#cbd2d3;
  font:700 .67rem/1.5 "Source Sans 3",sans-serif;
  letter-spacing:.125em;
  text-transform:uppercase;
}
body.vantstep-refresh .vs-topline .container {
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:31px;
}
body.vantstep-refresh .vs-topline strong {
  color:#fff;
  font-weight:700;
}
body.vantstep-refresh .vs-topline .vs-topline-end {
  color:#b8c1c2;
  font-weight:600;
}
body.vantstep-refresh .masthead {
  background:var(--vs-surface);
  border-bottom:1px solid #deded9;
  box-shadow:0 3px 24px rgba(19,32,39,.035);
}
body.vantstep-refresh .masthead .container {max-width:1300px}
body.vantstep-refresh .masthead-row {min-height:80px;gap:28px}
body.vantstep-refresh .wordmark {gap:12px}
body.vantstep-refresh .wordmark img {width:39px;height:39px}
body.vantstep-refresh .wordmark b {
  font:800 1.45rem/.95 Archivo,sans-serif;
  letter-spacing:-.055em;
  color:var(--vs-ink);
}
body.vantstep-refresh .wordmark small {
  margin-top:6px;
  color:var(--vs-muted);
  letter-spacing:.17em;
  font-size:.56rem;
}
body.vantstep-refresh .site-nav .nav-links {gap:clamp(13px,2vw,30px)}
body.vantstep-refresh .site-nav .nav-links a {
  position:relative;
  font:700 .79rem/1.4 Archivo,sans-serif;
  color:var(--vs-ink);
  letter-spacing:-.014em;
  transition:color .2s ease;
}
body.vantstep-refresh .site-nav .nav-links a:after {
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-12px;
  height:2px;
  background:var(--vs-accent);
  transition:right .2s ease;
}
body.vantstep-refresh .site-nav .nav-links a:hover {color:var(--vs-accent)}
body.vantstep-refresh .site-nav .nav-links a:hover:after {right:0}
body.vantstep-refresh .masthead-actions .search-link {
  border:1px solid var(--vs-line);
  border-radius:50%;
  width:40px;height:40px;
}
body.vantstep-refresh .masthead-actions .search-link:hover {
  color:var(--vs-accent);
  border-color:var(--vs-accent);
  background:#fff;
}
body.vantstep-refresh .masthead-actions .subscribe-button {
  border:1px solid var(--vs-ink);
  border-radius:2px;
  background:var(--vs-ink);
  color:#fff;
  font:700 .77rem/1 Archivo,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding:14px 18px;
}
body.vantstep-refresh .masthead-actions .subscribe-button:hover {
  background:var(--vs-accent);
  border-color:var(--vs-accent);
  color:#fff;
}
body.vantstep-refresh .live-ribbon {
  background:#eeeae3;
  border-bottom:1px solid #ddd8cf;
}
body.vantstep-refresh .live-ribbon-inner strong {color:var(--vs-accent)}
body.vantstep-refresh .live-ribbon-inner a {color:#4a565c}

/* FRONT PAGE — generous type, a decisive lead and a tightly edited news rail */
body.vantstep-refresh.home .live-ribbon {display:none}
body.vantstep-refresh .vs-home {
  background:var(--vs-paper);
  padding:clamp(30px,4vw,58px) 0 78px;
}
body.vantstep-refresh .vs-home .container {max-width:1300px}
body.vantstep-refresh .vs-home-heading {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:36px;
  border:0;
  padding:0 0 26px;
  margin:0 0 28px;
  border-bottom:1px solid var(--vs-ink);
}
body.vantstep-refresh .vs-home-heading:after {
  content:"";
  position:absolute;
  height:4px;width:82px;
  bottom:-2px;left:0;
  background:var(--vs-accent);
}
body.vantstep-refresh .vs-home-heading .vs-label {
  margin:0 0 11px;
  font:800 .69rem/1.4 "Source Sans 3",sans-serif;
  color:var(--vs-accent);
  letter-spacing:.17em;
}
body.vantstep-refresh .vs-home h1 {
  margin:0;
  color:var(--vs-ink);
  font:600 clamp(3.25rem,5.2vw,5.1rem)/.96 Newsreader,Georgia,serif;
  letter-spacing:-.052em;
  text-wrap:balance;
}
body.vantstep-refresh .vs-home-heading .vs-home-summary {
  max-width:58ch;
  margin:10px 0 0;
  font-size:1rem;
  line-height:1.55;
  color:#5c686b;
}
body.vantstep-refresh .vs-home-heading>a {
  display:inline-flex;
  gap:12px;
  align-items:center;
  white-space:nowrap;
  padding:11px 0;
  color:var(--vs-ink);
  font:700 .77rem/1.4 Archivo,sans-serif;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-decoration:none;
  transition:color .2s;
}
body.vantstep-refresh .vs-home-heading>a span {
  font:400 1.3rem/1 Georgia,serif;
  color:var(--vs-accent);
}
body.vantstep-refresh .vs-home-heading>a:hover {color:var(--vs-accent)}
body.vantstep-refresh .vs-front-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 286px;
  gap:33px;
  align-items:stretch;
}
body.vantstep-refresh .vs-lead {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  min-height:450px;
  overflow:hidden;
  background:var(--vs-ink);
  color:#f7f3ed;
  box-shadow:0 14px 28px rgba(17,31,40,.11);
}
body.vantstep-refresh .vs-lead-copy {
  align-self:center;
  padding:clamp(25px,3vw,47px);
}
body.vantstep-refresh .vs-lead .vs-label {
  display:inline-flex;
  align-items:center;
  margin:0 0 19px;
  color:#ff9fae;
  font:800 .67rem/1.4 "Source Sans 3",sans-serif;
  letter-spacing:.17em;
}
body.vantstep-refresh .vs-lead .vs-label:before {
  content:"";width:19px;height:2px;
  margin-right:10px;background:var(--vs-accent);
}
body.vantstep-refresh .vs-lead h2 {
  max-width:15ch;
  margin:0 0 18px;
  color:#fffaf4;
  font:600 clamp(2.05rem,3vw,3.35rem)/1.04 Newsreader,Georgia,serif;
  letter-spacing:-.036em;
  text-wrap:balance;
}
body.vantstep-refresh .vs-lead h2 a {color:inherit}
body.vantstep-refresh .vs-lead h2 a:hover {color:#ffd6dc}
body.vantstep-refresh .vs-lead-deck {
  max-width:38ch;
  margin:0 0 19px;
  color:#c5d0d2;
  font:400 .98rem/1.6 "Source Sans 3",sans-serif;
}
body.vantstep-refresh .vs-lead .vs-meta {color:#a9b9bc;letter-spacing:.015em}
body.vantstep-refresh .vs-lead .vs-read-link {
  margin-top:25px;
  color:#fff;
  font:800 .77rem/1.3 Archivo,sans-serif;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-decoration:none;
  border-bottom:2px solid var(--vs-accent);
  padding-bottom:7px;
}
body.vantstep-refresh .vs-lead .vs-read-link:hover {color:#ffc2cc}
body.vantstep-refresh .vs-lead-image {display:block;position:relative;overflow:hidden}
body.vantstep-refresh .vs-lead-image:after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,32,39,.12),transparent 45%);
  pointer-events:none;
}
body.vantstep-refresh .vs-lead-image img {
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;
  transition:transform .7s cubic-bezier(.2,.65,.2,1);
}
body.vantstep-refresh .vs-lead-image:hover img {transform:scale(1.04)}
body.vantstep-refresh .vs-news-rail {
  background:var(--vs-surface);
  border-top:4px solid var(--vs-accent);
  padding:23px 23px 8px;
  counter-reset:vs-rail;
  box-shadow:0 6px 20px rgba(19,32,39,.035);
}
body.vantstep-refresh .vs-news-rail>h2 {
  margin:0 0 6px;
  padding:0 0 17px;
  border-bottom:1px solid var(--vs-line);
  color:var(--vs-ink);
  font:600 1.5rem/1.12 Newsreader,Georgia,serif;
}
body.vantstep-refresh .vs-news-rail article {
  position:relative;
  counter-increment:vs-rail;
  padding:19px 0 19px 37px;
  border-bottom:1px solid var(--vs-line);
}
body.vantstep-refresh .vs-news-rail article:last-child {border-bottom:0}
body.vantstep-refresh .vs-news-rail article:before {
  content:"0" counter(vs-rail);
  position:absolute;left:0;top:20px;
  font:700 .77rem/1.4 Archivo,sans-serif;
  color:var(--vs-accent);
}
body.vantstep-refresh .vs-news-rail .vs-meta {
  font-size:.67rem;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.vantstep-refresh .vs-news-rail h3 {
  margin:8px 0 0;
  font:700 .92rem/1.42 Archivo,sans-serif;
  letter-spacing:-.018em;
  text-wrap:pretty;
}
body.vantstep-refresh .vs-news-rail h3 a {color:var(--vs-ink)}
body.vantstep-refresh .vs-news-rail h3 a:hover {color:var(--vs-accent)}

/* SECTION SYSTEM */
body.vantstep-refresh .vs-home-section {padding-top:clamp(48px,6vw,76px)}
body.vantstep-refresh .vs-section-heading {
  display:flex;align-items:end;justify-content:space-between;
  gap:24px;
  padding:0 0 17px;
  margin:0 0 27px;
  border-bottom:1px solid var(--vs-line);
}
body.vantstep-refresh .vs-section-heading h2 {
  margin:0;
  color:var(--vs-ink);
  font:600 clamp(2.05rem,3vw,2.8rem)/1.07 Newsreader,Georgia,serif;
  letter-spacing:-.045em;
}
body.vantstep-refresh .vs-section-heading p {
  margin:8px 0 0;
  color:var(--vs-muted);
  font:.93rem/1.5 "Source Sans 3",sans-serif;
}
body.vantstep-refresh .vs-section-heading>a {
  border-bottom:1px solid var(--vs-ink);
  padding:7px 0;
  font:700 .75rem/1.4 Archivo,sans-serif;
  color:var(--vs-ink);
  text-transform:uppercase;
}
body.vantstep-refresh .vs-section-heading>a:hover {color:var(--vs-accent);border-color:var(--vs-accent)}
body.vantstep-refresh .vs-card-grid {gap:32px}
body.vantstep-refresh .vs-news-card {
  display:flex;flex-direction:column;min-width:0;
  border-top:1px solid var(--vs-ink);
  padding-top:12px;
}
body.vantstep-refresh .vs-card-image {
  margin:0 0 19px;
  aspect-ratio:1.52;
  overflow:hidden;
  background:#dcdeda;
}
body.vantstep-refresh .vs-card-image img {transition:transform .6s cubic-bezier(.2,.65,.2,1)}
body.vantstep-refresh .vs-card-image:hover img {transform:scale(1.045)}
body.vantstep-refresh .vs-news-card .vs-label {
  margin:0 0 9px;
  color:var(--vs-accent);
  font:.8rem/1.3 "Source Sans 3",sans-serif;
  letter-spacing:.13em;
  font-weight:800;
}
body.vantstep-refresh .vs-news-card h3 {
  margin:0 0 10px;
  color:var(--vs-ink);
  font:600 clamp(1.4rem,1.6vw,1.7rem)/1.16 Newsreader,Georgia,serif;
  letter-spacing:-.025em;
}
body.vantstep-refresh .vs-news-card h3 a {color:inherit}
body.vantstep-refresh .vs-news-card h3 a:hover {color:var(--vs-accent)}
body.vantstep-refresh .vs-card-deck {
  margin:0 0 15px;
  color:var(--vs-muted);
  font:.92rem/1.56 "Source Sans 3",sans-serif;
}
body.vantstep-refresh .vs-news-card .vs-meta {margin-top:auto;color:#6a777b}
body.vantstep-refresh .vs-service-note {
  display:flex;align-items:center;justify-content:space-between;
  gap:35px;
  margin-top:77px;
  padding:34px 40px;
  color:#fff;
  background:var(--vs-ink);
  border:0;
  box-shadow:none;
}
body.vantstep-refresh .vs-service-note .vs-label {color:#f5a6b3}
body.vantstep-refresh .vs-service-note h2 {
  margin:0 0 8px;
  color:#fff;
  font:600 clamp(1.7rem,2.4vw,2.15rem)/1.1 Newsreader,Georgia,serif;
}
body.vantstep-refresh .vs-service-note p:last-child {color:#c5d0d2}
body.vantstep-refresh .vs-service-note .vs-read-link {
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  padding:13px 19px;
  margin:0;
  font:700 .76rem/1.35 Archivo,sans-serif;
  text-decoration:none;
  transition:background .2s,border-color .2s;
}
body.vantstep-refresh .vs-service-note .vs-read-link:hover {
  color:#fff;background:var(--vs-accent);border-color:var(--vs-accent)
}

/* OTHER TEMPLATES — continuity with the homepage */
body.vantstep-refresh .article-hero,
body.vantstep-refresh .archive-head {background:var(--vs-paper)}
body.vantstep-refresh .article-hero h1,
body.vantstep-refresh .archive-head h1 {
  color:var(--vs-ink);
  font-family:Newsreader,Georgia,serif;
  font-weight:600;
  letter-spacing:-.045em;
}
body.vantstep-refresh .article-deck,
body.vantstep-refresh .archive-description {color:var(--vs-muted)}
body.vantstep-refresh .kicker {color:var(--vs-accent)}
body.vantstep-refresh .article-body {color:var(--vs-text)}
body.vantstep-refresh .article-body :is(h2,h3) {
  color:var(--vs-ink);
  font-family:Newsreader,Georgia,serif;
  letter-spacing:-.025em;
}
body.vantstep-refresh .archive-guides {border-color:var(--vs-line)}

/* FOOTER — deliberate, reassuring contrast and readable legal hierarchy */
body.vantstep-refresh .vs-footer-light {
  margin-top:0;
  background:var(--vs-ink);
  color:#d0d7d9;
  border-top:4px solid var(--vs-accent);
}
body.vantstep-refresh .vs-footer-light .container {max-width:1300px}
body.vantstep-refresh .vs-footer-masthead {padding:36px 0 26px;border-color:#425058}
body.vantstep-refresh .vs-footer-brand {color:#fff}
body.vantstep-refresh .vs-footer-brand b {color:#fff;font-size:1.8rem}
body.vantstep-refresh .vs-footer-brand small {color:#b1bdc1}
body.vantstep-refresh .vs-footer-back {color:#d2dddf}
body.vantstep-refresh .vs-footer-standfirst {
  max-width:58ch;
  margin:0;
  padding:0 0 30px;
  color:#acbbbf;
  font:400 .96rem/1.65 "Source Sans 3",sans-serif;
}
body.vantstep-refresh .vs-footer-directory {
  grid-template-columns:1.5fr 1fr 1fr;
  padding:29px 0 40px;
  gap:55px;
  border-top:1px solid #425058;
}
body.vantstep-refresh .vs-footer-nav h2 {
  margin-bottom:16px;
  color:#fff;
  font:700 .75rem/1.4 Archivo,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.vantstep-refresh .vs-footer-nav li a {color:#b9c7ca}
body.vantstep-refresh .vs-footer-light a:hover {color:#fff}
body.vantstep-refresh .vs-footer-bottom {border-color:#425058;padding:19px 0}
body.vantstep-refresh :is(.vs-footer-copyright,.vs-footer-legal a,.vs-footer-languages a,.vs-footer-territory) {color:#9fb0b6}
body.vantstep-refresh .vs-footer-languages a + a {border-color:#536167}
body.vantstep-refresh .vs-footer-languages a[aria-current="page"] {color:#fff}
body.vantstep-refresh .vs-footer-territory {padding-bottom:23px}

/* RESTRAINED MOTION + RESPONSIVE */
@media(min-width:1050px) {
  body.vantstep-refresh .masthead {position:sticky;top:0;z-index:70}
}
@media(max-width:1160px) {
  body.vantstep-refresh .vs-front-grid {grid-template-columns:minmax(0,1fr) 255px;gap:22px}
  body.vantstep-refresh .vs-lead {min-height:420px}
  body.vantstep-refresh .vs-lead h2 {font-size:clamp(1.95rem,3vw,2.75rem)}
  body.vantstep-refresh .vs-news-rail {padding:18px 18px 5px}
}
@media(max-width:960px) {
  body.vantstep-refresh .vs-front-grid {grid-template-columns:minmax(0,1fr)}
  body.vantstep-refresh .vs-lead {grid-template-columns:.9fr 1.1fr;min-height:390px}
  body.vantstep-refresh .vs-news-rail {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  body.vantstep-refresh .vs-news-rail>h2 {grid-column:1/-1}
  body.vantstep-refresh .vs-card-grid {gap:21px}
  body.vantstep-refresh .vs-topline .container {min-height:29px}
}
@media(max-width:700px) {
  body.vantstep-refresh .vs-topline {display:none}
  body.vantstep-refresh .masthead-row {min-height:66px;gap:12px}
  body.vantstep-refresh .wordmark img {width:32px;height:32px}
  body.vantstep-refresh .wordmark b {font-size:1.17rem}
  body.vantstep-refresh .wordmark small {font-size:.48rem}
  body.vantstep-refresh .vs-home {padding:28px 0 50px}
  body.vantstep-refresh .vs-home-heading {align-items:start;gap:18px;padding-bottom:20px;margin-bottom:20px}
  body.vantstep-refresh .vs-home h1 {font-size:clamp(2.65rem,8vw,3.6rem)}
  body.vantstep-refresh .vs-home-heading .vs-home-summary {font-size:.92rem}
  body.vantstep-refresh .vs-home-heading>a {max-width:12ch;white-space:normal;text-align:right;font-size:.67rem}
  body.vantstep-refresh .vs-lead {grid-template-columns:1fr;min-height:0}
  body.vantstep-refresh .vs-lead-image {grid-row:1;aspect-ratio:16/10}
  body.vantstep-refresh .vs-lead-copy {padding:29px 28px}
  body.vantstep-refresh .vs-lead h2 {max-width:unset;font-size:clamp(2rem,7vw,2.8rem)}
  body.vantstep-refresh .vs-lead-deck {max-width:none}
  body.vantstep-refresh .vs-news-rail {display:block;margin-top:0}
  body.vantstep-refresh .vs-news-rail article {padding:17px 0 17px 35px}
  body.vantstep-refresh .vs-news-rail article:before {top:17px}
  body.vantstep-refresh .vs-card-grid {grid-template-columns:1fr;gap:35px}
  body.vantstep-refresh .vs-news-card h3 {font-size:1.8rem}
  body.vantstep-refresh .vs-section-heading {align-items:start}
  body.vantstep-refresh .vs-section-heading h2 {font-size:2.2rem}
  body.vantstep-refresh .vs-section-heading p {font-size:.87rem}
  body.vantstep-refresh .vs-service-note {display:block;padding:30px 26px;margin-top:54px}
  body.vantstep-refresh .vs-service-note .vs-read-link {display:inline-flex;margin-top:23px}
  body.vantstep-refresh .vs-footer-masthead {padding-top:29px}
  body.vantstep-refresh .vs-footer-directory {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  body.vantstep-refresh .vs-footer-nav-sections {grid-column:1/-1}
}
@media(max-width:430px) {
  body.vantstep-refresh .vs-home-heading {display:block}
  body.vantstep-refresh .vs-home-heading>a {display:none}
  body.vantstep-refresh .vs-home h1 {font-size:2.9rem}
  body.vantstep-refresh .vs-lead-copy {padding:26px 23px}
  body.vantstep-refresh .vs-lead h2 {font-size:2.17rem}
  body.vantstep-refresh .vs-card-image {aspect-ratio:1.55}
  body.vantstep-refresh .vs-news-card h3 {font-size:1.65rem}
  body.vantstep-refresh .vs-section-heading {gap:10px}
  body.vantstep-refresh .vs-section-heading>a {font-size:.67rem}
}
@media(prefers-reduced-motion:reduce) {
  body.vantstep-refresh :is(.vs-lead-image img,.vs-card-image img,.nav-links a,.masthead-actions a) {transition:none!important}
}
