.page-content:has(.vn-home){max-width:none;padding:0}.vn-home{--vn-blue:#123fa1;--vn-teal:#06aaa5;--vn-ink:#10223f;--vn-muted:#667085;--vn-paper:#f6f8fc;color:var(--vn-ink)}.vn-home .vn-section-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.vn-home .vn-hero{background:linear-gradient(135deg,#eefbfa,#f3f6ff);padding:64px 0 58px}.vn-home h1,.vn-home h2,.vn-home h3{font-family:var(--serif);color:var(--vn-ink);line-height:1.1;letter-spacing:-.035em}.vn-home h1{font-size:clamp(40px,5vw,68px);margin:10px 0 18px}.vn-home h2{font-size:clamp(30px,4vw,44px);margin:6px 0 14px}.vn-home h3{font-size:22px;margin:0 0 8px}.vn-home .vn-eyebrow{color:var(--vn-teal);font:850 11px/1.2 var(--sans);letter-spacing:.15em}.vn-home .vn-lead{max-width:650px;color:#4f6079;font-size:18px}.vn-home .vn-intro{max-width:680px;color:var(--vn-muted);font-size:17px}.vn-home .wp-block-button__link{background:var(--vn-blue);border-radius:7px;color:#fff;font-weight:750;padding:11px 18px}.vn-home .vn-hero-image{margin:0}.vn-home .vn-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:12px 12px 0 #dce8ef}.vn-home .vn-section{padding:58px 0}.vn-home .vn-section-white{background:#fff}.vn-home .vn-section-tint{background:var(--vn-paper)}.vn-home .vn-section-dark{background:var(--vn-ink);color:#fff}.vn-home .vn-section-dark h2,.vn-home .vn-section-dark p{color:#fff}.vn-home .vn-section-dark .vn-eyebrow{color:#6be0d7}.vn-home .vn-section-dark .wp-block-button__link{background:var(--vn-teal)}.vn-home .vn-card-grid{gap:14px;margin-top:28px}.vn-home .vn-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:21px;box-shadow:0 5px 18px rgba(16,34,63,.045)}.vn-home .vn-card p:last-child{margin-top:18px;margin-bottom:0;font-weight:750}.vn-home .vn-card a{color:var(--vn-blue)}.vn-home .vn-stat{font:500 clamp(28px,4vw,50px)/1.15 var(--serif);color:#6be0d7!important;text-align:center}@media(max-width:850px){.vn-home .vn-hero{padding:44px 0}.vn-home .vn-section{padding:46px 0}.vn-home .vn-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vn-home .vn-hero-grid{display:flex;flex-direction:column}.vn-home .vn-hero-grid>.wp-block-column{flex-basis:100%!important;width:100%}}@media(max-width:560px){.vn-home .vn-section-inner{width:calc(100% - 28px)}.vn-home .vn-card-grid{grid-template-columns:1fr}.vn-home h1{font-size:39px}.vn-home h2{font-size:32px}.vn-home .vn-lead{font-size:17px}}
