/* A quiet editorial grid, with a compact lead and a single title scale. */
body.vantstep-refresh.home { background:#fff; color:#16212c; }
body.vantstep-refresh.home .live-ribbon { display:none; }
body.vantstep-refresh .vs-home { padding:30px 0 56px; }
body.vantstep-refresh .vs-home .container { max-width:1240px; }
body.vantstep-refresh .vs-home-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-bottom:20px; margin-bottom:25px; border-bottom:2px solid #16212c; }
body.vantstep-refresh .vs-home h1 { margin:5px 0 0; font:700 2rem/1.12 Archivo,sans-serif; letter-spacing:-.035em; }
body.vantstep-refresh .vs-label { margin:0 0 10px; font:700 .68rem/1.4 "Source Sans 3",sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#94283d; }
body.vantstep-refresh .vs-home-heading>a,body.vantstep-refresh .vs-section-heading>a { font:600 .86rem/1.5 "Source Sans 3",sans-serif; color:#16212c; text-decoration:none; }
body.vantstep-refresh .vs-front-grid { display:grid; grid-template-columns:minmax(0,1fr) 265px; gap:32px; align-items:start; }
body.vantstep-refresh .vs-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); background:#f2f4f6; min-height:370px; }
body.vantstep-refresh .vs-lead-copy { align-self:center; padding:28px; }
body.vantstep-refresh .vs-lead h2 { margin:0 0 17px; font:700 clamp(1.5rem,2.1vw,2rem)/1.16 Archivo,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
body.vantstep-refresh .vs-home h2 a,body.vantstep-refresh .vs-home h3 a { color:#16212c; text-decoration:none; }
body.vantstep-refresh .vs-home h2 a:hover,body.vantstep-refresh .vs-home h3 a:hover { color:#94283d; }
body.vantstep-refresh .vs-lead-deck { margin:0 0 16px; color:#4b5865; font-size:.96rem; line-height:1.55; }
body.vantstep-refresh .vs-lead-image { display:block; min-width:0; overflow:hidden; }
body.vantstep-refresh .vs-lead-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body.vantstep-refresh .vs-meta { display:flex; flex-wrap:wrap; gap:6px 14px; margin:0; font:400 .73rem/1.5 "Source Sans 3",sans-serif; color:#56616c; }
body.vantstep-refresh .vs-read-link { display:inline-flex; gap:14px; align-items:center; margin-top:20px; color:#16212c; font:700 .83rem/1.5 "Source Sans 3",sans-serif; text-decoration:underline; text-underline-offset:5px; }
body.vantstep-refresh .vs-news-rail>h2 { margin:0; padding:0 0 12px; border-bottom:1px solid #16212c; font:700 1.06rem/1.3 Archivo,sans-serif; letter-spacing:-.02em; }
body.vantstep-refresh .vs-news-rail article { padding:15px 0; border-bottom:1px solid #dde2e7; }
body.vantstep-refresh .vs-news-rail h3 { margin:7px 0 0; font:600 .92rem/1.34 Archivo,sans-serif; letter-spacing:-.015em; }
body.vantstep-refresh .vs-news-rail .vs-meta span { color:#94283d; }
body.vantstep-refresh .vs-home-section { padding-top:38px; }
body.vantstep-refresh .vs-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:16px; margin-bottom:23px; border-bottom:1px solid #dde2e7; }
body.vantstep-refresh .vs-section-heading h2 { margin:0; font:700 1.5rem/1.2 Archivo,sans-serif; letter-spacing:-.03em; }
body.vantstep-refresh .vs-section-heading p { margin:5px 0 0; color:#56616c; font-size:.87rem; line-height:1.5; }
body.vantstep-refresh .vs-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.vantstep-refresh .vs-news-card { min-width:0; }
body.vantstep-refresh .vs-card-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#f2f4f6; margin-bottom:16px; }
body.vantstep-refresh .vs-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
body.vantstep-refresh .vs-card-image img.editorial-portrait { object-fit:contain; }
body.vantstep-refresh .vs-news-card .vs-label { margin-bottom:7px; }
body.vantstep-refresh .vs-news-card h3 { margin:0 0 10px; font:700 1.18rem/1.27 Archivo,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
body.vantstep-refresh .vs-card-deck { margin:0 0 13px; color:#4b5865; font-size:.91rem; line-height:1.55; }
body.vantstep-refresh .vs-service-note { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:42px; padding:27px 30px; border:1px solid #dde2e7; background:#f2f4f6; }
body.vantstep-refresh .vs-service-note h2 { margin:0 0 7px; font:700 1.3rem/1.25 Archivo,sans-serif; letter-spacing:-.025em; }
body.vantstep-refresh .vs-service-note p:last-child { margin:0; font-size:.92rem; color:#4b5865; }
body.vantstep-refresh .vs-service-note .vs-read-link { margin-top:0; white-space:nowrap; }
body.vantstep-refresh .vs-home :is(a,button):focus-visible { outline:3px solid #94283d; outline-offset:4px; }
body.vantstep-refresh #vs-sections { scroll-margin-top:90px; }
@media(max-width:1100px) {
 body.vantstep-refresh .vs-front-grid { grid-template-columns:minmax(0,1fr) 235px; gap:24px; }
 body.vantstep-refresh .vs-lead { grid-template-columns:1fr; }
 body.vantstep-refresh .vs-lead-image { grid-row:1; aspect-ratio:16/9; }
}
@media(max-width:800px) {
 body.vantstep-refresh .vs-front-grid { grid-template-columns:1fr; }
 body.vantstep-refresh .vs-lead { grid-template-columns:1fr 1fr; }
 body.vantstep-refresh .vs-lead-image { grid-row:auto; aspect-ratio:auto; }
 body.vantstep-refresh .vs-news-rail { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
 body.vantstep-refresh .vs-news-rail>h2 { grid-column:1/-1; }
 body.vantstep-refresh .vs-card-grid { gap:20px; }
 body.vantstep-refresh .vs-news-card h3 { font-size:1.04rem; }
}
@media(max-width:600px) {
 body.vantstep-refresh .vs-home { padding-top:22px; }
 body.vantstep-refresh .vs-home-heading { align-items:center; gap:12px; margin-bottom:20px; padding-bottom:16px; }
 body.vantstep-refresh .vs-home h1 { font-size:1.75rem; }
 body.vantstep-refresh .vs-home-heading>a { max-width:12ch; font-size:.78rem; text-align:right; }
 body.vantstep-refresh .vs-lead { grid-template-columns:1fr; }
 body.vantstep-refresh .vs-lead-image { grid-row:1; aspect-ratio:16/9; }
 body.vantstep-refresh .vs-lead-copy { padding:22px; }
 body.vantstep-refresh .vs-lead h2 { font-size:1.6rem; }
 body.vantstep-refresh .vs-news-rail { display:block; }
 body.vantstep-refresh .vs-news-rail h3 { font-size:1rem; }
 body.vantstep-refresh .vs-card-grid { grid-template-columns:1fr; gap:27px; }
 body.vantstep-refresh .vs-news-card h3 { font-size:1.23rem; }
 body.vantstep-refresh .vs-home-section { padding-top:30px; }
 body.vantstep-refresh .vs-section-heading { align-items:start; }
 body.vantstep-refresh .vs-section-heading h2 { font-size:1.35rem; }
 body.vantstep-refresh .vs-service-note { display:block; padding:23px; }
 body.vantstep-refresh .vs-service-note .vs-read-link { margin-top:18px; white-space:normal; }
}
