/* Homepage visual refresh: compact, illustrated, with prices kept first. */
html body #outer-wrapper .vns-home-main{padding-top:44px!important}
html body #outer-wrapper .vn-v8-wide{max-width:1060px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
html body #outer-wrapper .vn-v8-nav-inner{min-height:74px!important;gap:20px!important}
html body #outer-wrapper .vn-v8-brand{flex:0 0 174px!important;width:174px!important}
html body #outer-wrapper .vn-v8-brand img{width:170px!important;max-width:100%!important}
html body #outer-wrapper .vn-v8-menu{gap:22px!important;min-width:0!important}
html body #outer-wrapper .vn-v8-menu a{font-size:12px!important}
html body #outer-wrapper .vn-v8-hotline-btn{flex:0 0 166px!important;width:166px!important;min-height:42px!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:13px!important;border-radius:9px!important;text-transform:none!important;letter-spacing:0!important}
html body #outer-wrapper .vn-v8-hotline-btn.vns-header-portal{flex-direction:row!important;gap:6px!important;white-space:nowrap!important}
html body #outer-wrapper #vns.vns.vns-home{background:#f7faff!important;font-size:15px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-wrap{width:min(1060px,calc(100% - 40px))!important;margin:0 auto!important}
html body #outer-wrapper #vns.vns.vns-home h2{font-size:27px!important;line-height:1.25!important;margin-bottom:10px!important}
html body #outer-wrapper #vns.vns.vns-home h3{font-size:20px!important;line-height:1.3!important}
html body #outer-wrapper #vns.vns.vns-home .vns-section{padding:32px 0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-section-head{max-width:760px;margin-bottom:20px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-section-head p{font-size:14px!important;line-height:1.6!important;margin-bottom:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-eyebrow{font-size:10px!important;letter-spacing:.1em!important;margin-bottom:8px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero{display:block!important;border:0!important;padding:18px 0 20px!important;max-width:none!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-topline{display:none!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-topline .vns-portal-top{display:none!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-topline .vns-eyebrow{margin:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:24px;background:#edf6ff;border:1px solid #daeafa;border-radius:18px;overflow:hidden;padding:18px 22px;min-height:206px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-copy{min-width:0}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero h1{font-size:32px!important;letter-spacing:-.04em!important;line-height:1.2!important;margin:0 0 10px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-promise{font-size:18px!important;font-weight:700!important;color:#0868c9!important;margin:0 0 8px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-subtitle{font-size:13px!important;line-height:1.55!important;max-width:450px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-image{display:block;width:100%!important;height:188px!important;max-width:100%!important;object-fit:cover;border-radius:12px;margin:0!important;box-shadow:0 6px 20px #174d7610}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks>div{display:flex;align-items:flex-start;gap:6px;min-width:0}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks>div>span{flex:0 0 17px;display:grid;place-items:center;width:17px;height:17px;background:#d8eee8;border-radius:50%;font-size:11px;color:#097561;margin-top:1px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks strong{display:block;font-size:12px!important;color:#214765!important;line-height:1.4!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks small{display:block;font-size:10px!important;font-weight:400;color:#5b748a;line-height:1.5;margin-top:3px}
html body #outer-wrapper #vns.vns.vns-home .vns-national{padding-top:8px!important;border-top:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-national .vns-section-head{margin-bottom:14px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-national-grid{gap:14px;margin-top:14px}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card{padding:16px;border-radius:12px;box-shadow:0 4px 18px #193b5d05}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card h3{font-size:20px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card .vns-badge{font-size:10px!important;padding:3px 7px;margin-bottom:9px}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card table{margin-top:11px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card :is(td,th){padding:8px 4px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card :is(td,th) a{font-size:13px!important;min-height:28px}
html body #outer-wrapper #vns.vns.vns-home .vns-direct-note{font-size:12px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-direct-scroll :is(th,td){padding:11px 13px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-nation-cta{margin-top:15px;padding:12px 15px;gap:14px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-section{padding:34px 0;border-top:1px solid #dce6ef}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;padding:26px;border:1px solid #dce8f2;border-radius:16px;background:#fff}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction>*{min-width:0}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction figure{margin:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction img{display:block;width:100%!important;height:auto!important;border-radius:9px;border:1px solid #d6e3ee;box-shadow:0 8px 20px #174d760a}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction p{font-size:14px!important;line-height:1.65!important;color:#526b80!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction figcaption{font-size:11px;line-height:1.5;color:#688196;margin-top:8px}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature-grid,.vns-home-resource-grid,.vns-home-news-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature,.vns-home-resource){display:block;min-width:0;padding:22px;background:#fff;border:1px solid #dce8f2;border-radius:12px}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature,.vns-home-resource) h3{font-size:17px!important;margin:12px 0 7px!important;letter-spacing:-.02em!important}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature,.vns-home-resource) p{font-size:13px!important;line-height:1.6!important;color:#526b80!important;margin-bottom:0!important}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature,.vns-home-resource) svg{width:34px;height:34px;display:block;color:#0868c9;stroke-width:1.6}
html body #outer-wrapper #vns.vns.vns-home .vns-home-feature:nth-child(2) svg{color:#0c8277}
html body #outer-wrapper #vns.vns.vns-home .vns-home-resource{transition:border-color .15s,box-shadow .15s}
html body #outer-wrapper #vns.vns.vns-home a.vns-home-resource:hover{border-color:#7fabd3;box-shadow:0 6px 18px #164d7510;text-decoration:none!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card{min-width:0;overflow:hidden;border:1px solid #dce8f2;border-radius:12px;background:#fff}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card img{width:100%!important;height:156px!important;object-fit:cover;display:block;margin:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card h3{font-size:17px!important;line-height:1.45!important;letter-spacing:-.02em!important;margin:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card :is(.vns-home-news-body,.vns-home-news-content){padding:16px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card time{display:block;font-size:11px;color:#6a7d8f;margin:0 0 7px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card p{font-size:12px!important;line-height:1.6!important;color:#526b80!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-card-action{display:block;margin-top:13px;font-size:12px!important;font-weight:700;line-height:1.5}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices-title{margin:24px 0 0!important;font-size:19px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices>a{display:block;min-width:0;padding:18px 20px;border-radius:10px;border:1px solid #d8e7f5;background:#edf5fd}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices h3{font-size:16px!important;margin-bottom:6px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices p{font-size:12px!important;line-height:1.6!important;margin:0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-three{gap:16px}
html body #outer-wrapper #vns.vns.vns-home .vns-step{padding:20px;background:#fff}
html body #outer-wrapper #vns.vns.vns-home .vns-step>span:first-child{margin-bottom:12px}
html body #outer-wrapper #vns.vns.vns-home .vns-step p{font-size:13px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-customer-strip{padding:20px 22px;margin-bottom:16px!important;background:#edf5fd}
html body #outer-wrapper #vns.vns.vns-home .vns-customer-strip h3{font-size:19px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-contact{padding:28px}
html body #outer-wrapper #vns.vns.vns-home .vns-legacy-tools .vn-v8-bottomrow{width:100%!important;max-width:100%!important}
@media(max-width:1000px){
html body #outer-wrapper .vn-v8-menu{gap:14px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks{gap:7px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction{gap:22px;padding:22px}
}
@media(max-width:760px){
html body #outer-wrapper .vns-home-main{padding-top:81px!important}
html body #outer-wrapper .vn-v8-wide{width:calc(100% - 32px)!important}
html body #outer-wrapper .vn-v8-menu{display:flex!important;justify-content:space-between!important;gap:6px!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important}
html body #outer-wrapper .vn-v8-menu a{font-size:10px!important;white-space:nowrap!important;padding-left:0!important;padding-right:0!important}
html body #outer-wrapper .vn-v8-nav-inner{gap:12px!important;min-height:66px!important}
html body #outer-wrapper .vn-v8-brand{flex-basis:136px!important;width:136px!important}
html body #outer-wrapper .vn-v8-hotline-btn{width:auto!important;flex:0 0 auto!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-wrap{width:calc(100% - 32px)!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-main{grid-template-columns:minmax(0,1fr) 128px;padding:16px;gap:12px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-image{height:142px!important;object-fit:cover;object-position:center}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero h1{font-size:26px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-promise{font-size:15px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-subtitle{font-size:12px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks{grid-template-columns:1fr;gap:6px;margin-top:12px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks strong{font-size:11px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-perks small{display:none}
html body #outer-wrapper #vns.vns.vns-home .vns-home-introduction{grid-template-columns:1fr;gap:20px;padding:20px}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature-grid,.vns-home-resource-grid,.vns-home-news-grid){grid-template-columns:1fr;gap:12px}
html body #outer-wrapper #vns.vns.vns-home :is(.vns-home-feature,.vns-home-resource){padding:18px}
html body #outer-wrapper #vns.vns.vns-home .vns-home-news-card img{height:180px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-notices{grid-template-columns:1fr}
html body #outer-wrapper #vns.vns.vns-home h2{font-size:24px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card{padding:17px}
html body #outer-wrapper #vns.vns.vns-home .vns-price-card :is(td,th) a{font-size:15px!important;min-height:32px}
}
@media(max-width:420px){
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-main{grid-template-columns:minmax(0,1fr) 96px;padding:15px 12px;gap:8px;min-height:0}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero h1{font-size:24px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero-image{height:134px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-promise{font-size:14px!important}
html body #outer-wrapper #vns.vns.vns-home .vns-home-hero p.vns-home-subtitle{display:none}
html body #outer-wrapper #vns.vns.vns-home .vns-section{padding:26px 0!important}
html body #outer-wrapper #vns.vns.vns-home .vns-national{padding-top:5px!important}
}
