/* Vanguard editorial skin. Loaded site-wide from src/app/layout.tsx. */
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:100 1000;src:url('/assets/fonts/dm-sans-var.woff2') format('woff2-variations')}
@font-face{font-family:'DM Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/assets/fonts/dm-mono-400.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-display:swap;font-weight:500;src:url('/assets/fonts/dm-mono-500.woff2') format('woff2')}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;color:#0B1D36}

/* ---------- flat surfaces ---------- */
#hsd-root *:not(.vg-home *):not(.iph):not(.iph *):not(.bwin):not(.bwin *):not([type="range"]):not([type="checkbox"]):not([type="radio"]){border-radius:0!important;box-shadow:none!important}

/* ---------- top bar and header ---------- */
#hsd-root .pv-top{background:#0B1D36!important;border:0!important;color:#fff!important;font:400 12px/1.4 'DM Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
#hsd-root .pv-top .w{max-width:1280px!important;padding:0 40px!important;min-height:38px!important}
#hsd-root .pv-top a{color:#fff!important;font:inherit!important}
#hsd-root .pv-top a i,#hsd-root .pv-top .dot:before,#hsd-root .pv-top .dot:after{display:none!important}
#hsd-root .hsd-s2{background:#fff!important;border:0!important}
#hsd-root .hsd-s2-inner{max-width:1280px!important;padding:0 40px!important;height:104px!important;position:relative}
#hsd-root .hsd-s2-inner:after{content:"";position:absolute;left:40px;right:40px;bottom:0;height:1px;background:#0B1D36}
#hsd-root .hsd-s2-logo img{height:52px!important;width:auto!important}
#hsd-root .hsd-s2-nav{justify-content:flex-end!important;margin-left:auto!important;gap:6px}
#hsd-root .hsd-s2-nav>li{margin-left:0!important}
#hsd-root .hsd-s2-nav>li>a{font:400 13px/1 'DM Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#0B1D36!important;padding:12px 16px!important}
#hsd-root .hsd-s2-nav>li>a:hover{color:#0A70C4!important}
#hsd-root .hsd-s2-nav>li>a.hsd-s2-nav-cta,#hsd-root .hsd-s2-nav a.hsd-s2-nav-cta{background:none!important;color:#0A70C4!important;padding:12px 0 12px 16px!important;margin-left:0!important;text-decoration:underline!important;text-underline-offset:5px!important;transform:none!important;filter:none!important;font:400 13px/1 'DM Mono',monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
#hsd-root :is(.hsd-s2-drop,.hsd-s2-flyout){border:1px solid #0B1D36!important;background:#fff!important}
#hsd-root :is(.hsd-s2-drop,.hsd-s2-flyout) a{font:500 15px/1.3 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#0B1D36!important}
#hsd-root :is(.hsd-s2-drop,.hsd-s2-flyout) a:hover{color:#0A70C4!important;background:#F3F6FA!important}

/* ---------- type ---------- */
#hsd-root :is(h1,h2,.hd):not(.vg-home *){font-family:'DM Sans',sans-serif!important;font-weight:300!important;letter-spacing:-.04em!important;line-height:1.02!important;text-transform:none!important;text-wrap:balance}
#hsd-root :is(h1,h2,.hd):not(.vg-home *) :is(.hl,span,em,strong,b){font-weight:700!important}
#hsd-root .pv :is(h2,.h2) :is(.hl,em,span,b,strong){color:inherit!important;font-style:normal!important}
#hsd-root :is(h3,h4):not(.vg-home *){font-family:'DM Sans',sans-serif!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important}
#hsd-root .pv :is(.kick,.eyebrow){display:flex!important;justify-content:flex-start!important;font:400 13px/1.4 'DM Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#4A5A70!important;background:none!important;border:0!important;padding:0!important;text-align:left!important}
#hsd-root .pv .kick:before,#hsd-root .pv .kick:after{display:none!important}

/* ---------- layout: 1280 container, left-aligned section heads ---------- */
#hsd-root .pv .w{max-width:1280px!important;padding-left:40px!important;padding-right:40px!important}
#hsd-root .pv :is(.h2,.hd){text-align:left!important}
#hsd-root .pv .h2{font-size:clamp(34px,3.7vw,52px)!important;margin-top:18px!important;max-width:900px}
#hsd-root .pv :is(.lead,.cap,.lead2,.call){text-align:left!important;margin-left:0!important;margin-right:0!important}
#hsd-root .pv .lead{font-size:17px!important;font-weight:400!important;line-height:1.6!important;color:#4A5A70!important;max-width:640px!important;margin-top:18px!important}
#hsd-root .pv .lead2{font:500 22px/1.25 'DM Sans',sans-serif!important;letter-spacing:-.02em!important}
#hsd-root .pv .sec{padding:80px 0!important}
#hsd-root .pv .sec.alt{background:#F3F6FA!important}

/* ---------- hero ---------- */
#hsd-root .pv-hero{background:#fff!important;padding:72px 0 64px!important}
#hsd-root .pv-hero .hd{font-size:clamp(42px,5.2vw,78px)!important;line-height:.99!important;letter-spacing:-.045em!important;margin-top:28px!important}
#hsd-root .pv-hero .hd .hl{color:#0A70C4!important}
#hsd-root .pv-hero .sub{font-size:20px!important;font-weight:400!important;line-height:1.5!important;margin-top:28px!important}
#hsd-root .pv .checks li{font-weight:500!important;font-size:17px!important;border-top:1px solid #DFE5EC;padding-top:12px}
#hsd-root .pv .ck{flex:0 0 12px!important;width:12px!important;height:12px!important;font-size:0!important;background:#0A70C4!important;margin-top:7px!important;border:0!important}
#hsd-root .pv .ck.x{background:#0B1D36!important}

/* ---------- buttons ---------- */
#hsd-root :is(.pv .btn,.pv-seo a[class*="btn"],.pv-seo a[class*="cta"],.pv-foot a[class*="btn"],.hsd-ft-cta,.hsd-mm-cta,.hsd-exit-submit,.stick .c1,button[data-hsd-submit],a[class*="-btn"],button[class*="-btn"],button[class*="submit"]):not(.vg-home *){background:#0B1D36!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important}
#hsd-root :is(.pv .btn,.hsd-ft-cta,.hsd-exit-submit,button[data-hsd-submit]):not(.vg-home *):hover{background:#0A70C4!important;transform:none!important}
#hsd-root .pv .btn{justify-content:space-between!important;text-align:left!important;font-size:18px!important;line-height:1.2!important;padding:22px 26px!important;max-width:380px!important;margin:32px 0 0!important;white-space:normal!important}
#hsd-root .pv .fcard .btn{max-width:none!important;background:#0A70C4!important;margin-top:18px!important}
#hsd-root .pv .fcard .btn:hover{background:#0B1D36!important}
#hsd-root .pv .btn svg{stroke:currentColor}

/* ---------- panels, cards, fields ---------- */
#hsd-root .pv .card{background:#fff!important;border:0!important;border-top:3px solid #0B1D36!important}
#hsd-root .pv .sec:not(.alt) .card{background:#F3F6FA!important}
#hsd-root .pv .fcard{background:#fff!important;border:1px solid #0B1D36!important}
#hsd-root .pv .fcard .ft{font-weight:300!important;letter-spacing:-.035em!important;line-height:1.05!important;text-align:left!important}
#hsd-root .pv .fcard :is(.fs,.nxt){text-align:left!important;font-weight:400!important;color:#4A5A70!important}
#hsd-root .pv .fcard .nxt{font:400 12px/1.6 'DM Mono',monospace!important}
#hsd-root .pv :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){border:0!important;border-bottom:2px solid #0B1D36!important;background:#F3F6FA!important;font-family:'DM Sans',sans-serif!important}
#hsd-root .pv .pk-b{border:0!important;border-bottom:1px solid #C5D0DD!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
#hsd-root .pv .pk-b i{background:none!important;border:0!important;color:#0A70C4!important;font:400 13px/1 'DM Mono',monospace!important}
#hsd-root .pv .pk-b.on{border-bottom-color:#0B1D36!important}
#hsd-root .pv .pk-p{border:0!important;background:transparent!important}

/* ---------- channel cards, comparison table, FAQ ---------- */
#hsd-root .pv .chx{background:#fff!important;border:0!important;border-top:3px solid #0B1D36!important}
#hsd-root .pv .sec:not(.alt) .chx{background:#F3F6FA!important}
#hsd-root .pv .cmpd{border-width:1px!important}
#hsd-root .pv .faq{max-width:none!important;margin-left:0!important;margin-right:0!important;border-bottom:1px solid #0B1D36}
#hsd-root .pv .faq>:first-child{border-top-color:#0B1D36!important}
#hsd-root :is(.hsd-s10f-item,.pv .faq details){border:0!important;border-top:1px solid #C5D0DD!important;background:transparent!important;margin:0!important}
#hsd-root :is(.hsd-s10f-item,.pv .faq details)>summary{font:500 22px/1.3 'DM Sans',sans-serif!important;letter-spacing:-.02em!important;padding:22px 0!important;color:#0B1D36!important}
#hsd-root :is(.hsd-s10f-item,.pv .faq details) .hsd-faq-answer{padding-left:0!important;padding-right:0!important;max-width:760px;color:#33455C}

/* ---------- closing section on navy ---------- */
#hsd-root .pv.pv-final,#hsd-root .pv.pv-final .sec,#hsd-root .pv.pv-final .sec.alt{background:#0B1D36!important}
#hsd-root .pv-final .gtee,#hsd-root .pv-final .gtee *{color:#fff!important;border-color:#33455C!important;background:transparent!important}
#hsd-root .pv-final :is(.kick,.h2,.hd,.lead,.nxh,.nx,.nx *,p,li,h3):not(.fcard *){color:#fff!important}
#hsd-root .pv-final .kick{color:#C3CFDE!important}
#hsd-root .pv-final .h2 .hl{color:#fff!important}
#hsd-root .pv-final .fcard{border:0!important}
#hsd-root .pv-final a:not(.btn):not(.fcard *){color:#8CC8FA!important}

/* ---------- footer (all variants) ---------- */
#hsd-root [class*="ft-main"]{border-top:1px solid #0B1D36!important;background:#fff!important}
#hsd-root [class*="ft-inner"]{max-width:1280px!important;padding-left:40px!important;padding-right:40px!important}
#hsd-root [class*="ft-title"]{font:400 12px/1.4 'DM Mono',monospace!important;letter-spacing:.08em!important;color:#4A5A70!important;text-transform:uppercase!important}
#hsd-root [class*="ft-title"]:after{display:none!important}
#hsd-root [class*="ft-links"] a{color:#0B1D36!important;text-decoration:none!important;font-size:16px!important}
#hsd-root [class*="ft-contact-card"]{border:0!important;padding:0!important;background:none!important}
#hsd-root [class*="ft-phone"]:not([class*="ft-phone-icon"]){font-weight:300!important;font-size:34px!important;letter-spacing:-.03em!important;color:#0B1D36!important}
#hsd-root [class*="ft-phone-icon"]{display:none!important}
#hsd-root [class*="ft-cta"]{background:#0B1D36!important;color:#fff!important;border:0!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
#hsd-root [class*="ft-cta"]:hover{background:#0A70C4!important}
#hsd-root [class*="ft-logo"]{height:60px!important;width:auto!important}
#hsd-root [class*="ft-bottom"]{background:#fff!important;border-top:1px solid #DFE5EC;font-family:'DM Mono',monospace!important;font-size:12px!important;color:#4A5A70!important}
#hsd-root [class*="ft-bottom"] a{color:#4A5A70!important}
#hsd-root img[src$="vanguard-logo.png"]{width:auto;max-height:64px;object-fit:contain}

@media(max-width:1023px){
#hsd-root .hsd-s2-inner{height:80px!important;padding:0 20px!important}
#hsd-root .hsd-s2-inner:after{left:20px;right:20px}
#hsd-root .hsd-s2-logo img{height:40px!important}
}
@media(max-width:768px){
#hsd-root .pv .w,#hsd-root .pv-top .w{padding-left:20px!important;padding-right:20px!important}
#hsd-root .pv .sec{padding:56px 0!important}
#hsd-root .pv-hero{padding:48px 0!important}
#hsd-root .pv .btn{max-width:none!important}
#hsd-root [class*="ft-inner"]{padding-left:20px!important;padding-right:20px!important}
#hsd-root [class*="ft-logo"]{height:50px!important}
#hsd-root .pv .mc{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}
}

/* ---------- homepage ---------- */
.vg-home{font-family:'DM Sans',system-ui,sans-serif;color:#0B1D36;background:#fff}
.vg-home a{color:#0A70C4}
.vg-home .vg-on{display:contents}
.vg-home .vg-on[hidden]{display:none}
.vg-home summary::-webkit-details-marker{display:none}
.vg-home details[open] summary span:last-child{transform:rotate(45deg)}
.vg-home :is(a,button,summary,input,select):focus-visible{outline:2px solid #0A70C4;outline-offset:3px}
.vg-home [data-vg-pick]{width:100%;box-sizing:border-box}

/* ---------- Who We Serve mega menu ---------- */
#hsd-root .hsd-s2-drop.vg-mega{display:grid!important;visibility:hidden;opacity:0;transition:visibility 0s linear .3s,opacity .15s linear .15s;z-index:300!important}
#hsd-root .hsd-s2-nav>li:hover>.hsd-s2-drop.vg-mega,#hsd-root .hsd-s2-nav>li:focus-within>.hsd-s2-drop.vg-mega{visibility:visible;opacity:1;transition-delay:0s}
#hsd-root .hsd-s2-nav{align-self:stretch!important;align-items:stretch!important}
#hsd-root .hsd-s2-nav>li{display:flex!important;align-items:center!important}
#hsd-root .hsd-s2-nav>li:has(>.vg-mega){position:static!important}
#hsd-root .hsd-s2-drop.vg-mega{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;left:40px!important;right:40px!important;top:100%!important;width:auto!important;padding:28px 32px 24px!important;min-width:0!important}
#hsd-root .hsd-s2-drop.vg-mega .vg-col{list-style:none;min-width:0}
#hsd-root .hsd-s2-drop.vg-mega .vg-col-label{display:block;font:400 12px/1.4 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#0A70C4;padding-bottom:12px;border-bottom:1px solid #0B1D36}
#hsd-root .hsd-s2-drop.vg-mega .vg-col-list{list-style:none;margin:0;padding:6px 0 0}
#hsd-root .hsd-s2-drop.vg-mega .vg-col-list a{display:block;padding:9px 0!important;font:500 15px/1.3 'DM Sans',sans-serif!important;color:#0B1D36!important;background:none!important}
#hsd-root .hsd-s2-drop.vg-mega .vg-col-list a:hover{color:#0A70C4!important}
#hsd-root .hsd-mm-sub.is-open{max-height:2400px!important}
