/* Round 4 shell overrides */
.hero h1{line-height:1.06!important}
h1{line-height:1.08}
@media(max-width:720px){.hero h1{line-height:1.13!important}h1{line-height:1.14}}
.cta-sm:hover{background:var(--vg2)!important;color:#fff!important}
.bar .brand{transform:scale(1.45)!important;margin-right:48px!important}
.panel a[aria-current="page"],.panel a[aria-current="page"] .l,.drawer a[aria-current="page"]{text-decoration:none!important}
.tbadges{flex-wrap:nowrap!important;gap:8px!important}
.tbadges .tb{font-size:9.5px!important;padding:5px 10px!important;gap:5px!important;white-space:nowrap}
@media(max-width:760px){.tbadges{flex-wrap:wrap!important}}
.btn-dark{background:var(--vg)!important;color:#fff!important;box-shadow:none!important}
.btn-dark:hover{background:var(--vg2)!important;color:#fff!important;box-shadow:none!important}
.btn:hover,.btn:focus{box-shadow:none!important}
.faq{max-width:none!important;width:100%}
.final-inner{background:radial-gradient(120% 160% at 85% 0%,rgba(0,170,112,.30),transparent 55%),linear-gradient(135deg,var(--dg,#123a30),var(--dg2,#0c2a22))!important}
.fcol .fh{color:var(--vg)!important}
.foot .brand svg{height:42px!important}
.d-sub{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dg,#123a30);padding:14px 4px 2px}
.d-link:active,.d-link:focus-visible,.d-link:hover{font-weight:700;opacity:1}
@media(max-width:960px){.foot .top{grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start}}
@media(max-width:600px){.foot .top{grid-template-columns:1fr!important;text-align:center}.foot .brand{justify-content:center!important;display:flex}.foot .blurb{margin:0 auto;max-width:280px}.foot .btm{flex-direction:column;align-items:center;text-align:center}.foot .btm a{margin:0 9px}.fcol{text-align:center}}

/* directory + card styles (ported from /partners) */
.vmv{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid var(--hair);padding-top:38px}
.vmv h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px}
.vmv p{font-size:17.5px;font-weight:600;letter-spacing:-.01em;line-height:1.5}
.vmv .vp{font-weight:400;color:var(--fg-soft);font-size:14.5px;margin-top:8px}
.vmv.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;border-top:0;padding-top:8px}
.vmv.cards>div{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:26px 24px;margin:0}
.vmv.cards h3{margin:0 0 4px}
.vmv.cards .vp{margin-top:8px}
.sechead{max-width:680px;margin-bottom:52px}
.sechead h2{font-size:clamp(30px,4vw,46px);margin:14px 0}
.sechead .tin{font-size:17.5px;color:var(--fg-soft)}
@media(max-width:900px){.vmv{grid-template-columns:1fr;gap:28px}}
