
.vp-site .vp-skip-link{position:fixed;left:12px;top:12px;z-index:120;transform:translateY(-180%);padding:12px 18px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:800;min-height:44px}
.vp-site .vp-skip-link:focus{transform:translateY(0)}
.vp-site main[tabindex="-1"]:focus{outline:none}
.vp-site .nav-links{order:1}
.vp-site .nav-actions{order:2}
.vp-site .nav>.menu-toggle{order:3;flex-shrink:0;margin-left:auto}
.vp-site .nav-links a,.vp-site .text-link,.vp-site a.pill{display:inline-flex;align-items:center;min-height:44px}
.vp-site .subheading{font-size:19px;line-height:1.3;letter-spacing:normal;margin-bottom:8px}
.vp-site .step-card h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
.vp-site .coverage-grid{align-items:start}
.vp-site details.coverage-card{padding:0}
.vp-site .coverage-card summary{padding:22px 58px 22px 24px;min-height:72px;border-radius:18px;font-size:20px;line-height:1.3}
.vp-site .coverage-card summary h3{display:inline;margin:0;font-size:inherit;line-height:inherit}
.vp-site .coverage-card summary::after{top:50%;right:16px;transform:translateY(-50%)}
.vp-site .coverage-card[open] summary{border-radius:18px 18px 0 0}
.vp-site .coverage-card ul{padding:0 24px 24px 44px}
.vp-site .scope-directory{margin:12px 0 22px;border:0}
.vp-site .scope-directory summary{padding:12px 44px 12px 0;min-height:48px;font-size:16px;line-height:1.5}
.vp-site .scope-directory summary::after{top:50%;right:0;transform:translateY(-50%)}
.vp-site .scope-overview ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;font-size:16px;line-height:1.5;color:var(--muted)}
.vp-site .scope-overview li{position:relative;padding-left:18px}
.vp-site .scope-overview li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.vp-site .case-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}
.vp-site .case-category-nav a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--border);border-radius:999px;color:var(--brand);background:#fff;font-weight:750;font-size:14px}
.vp-site .case-category-nav a:hover{background:var(--subtle);border-color:var(--brand)}
.vp-site .thankyou{min-height:100vh;min-height:100svh}
.vp-site .thank-card a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;font-size:17px;font-weight:800;border-radius:12px}
@media(prefers-reduced-motion:reduce){html:has(.vp-site){scroll-behavior:auto!important}}
@media(min-width:701px) and (max-width:1100px){.vp-site .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-site .split-copy{padding:32px}}
@media(max-width:1100px){.vp-site .nav-links.open{gap:6px}.vp-site .nav-links a{padding:10px 8px}.vp-site:not(.vp-js) .menu-toggle{display:none}.vp-site:not(.vp-js) .site-header,.vp-site:not(.vp-js) .quick-nav{position:static}.vp-site:not(.vp-js) .nav{height:auto;min-height:var(--header-height);padding-block:12px;flex-wrap:wrap;gap:12px}.vp-site:not(.vp-js) .nav-links{display:flex;position:static;order:3;flex:1 0 100%;width:100%;flex-wrap:wrap;gap:4px 12px;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.vp-site:not(.vp-js) .nav-actions{margin-left:auto}}
@media(max-width:700px){.vp-site .text-link{padding-block:8px}.vp-site .coverage-card summary{padding:18px 58px 18px 20px;min-height:68px}.vp-site .coverage-card ul{padding-inline:40px 20px;padding-bottom:20px}.vp-site .case-category-nav{gap:8px}.vp-site .case-category-nav a{font-size:13px;padding-inline:12px}.vp-site .thank-card .row{justify-content:center}}
