.vp-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.vp-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none}
.vp-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vp-direction{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--line);border-radius:8px}
.vp-direction .ps-icon,.vp-stages .ps-icon{width:40px;height:40px;flex:none;color:var(--accent);margin-bottom:18px}
.vp-direction h3,.vp-stages h3,.vp-accountability h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.vp-direction p,.vp-stages p,.vp-accountability p{font-size:16px;font-weight:400;line-height:1.6;color:var(--text);margin:0 0 20px}
.vp-direction a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;color:var(--accent);font-weight:700;text-decoration:none}
.vp-source{margin-top:20px}.vp-source a,.vp-accountability a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}
.vp-note{font-size:14px;line-height:1.6;color:var(--muted);margin:20px 0}
.vp-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vp-stages li{padding:24px 20px;min-width:0;border-right:1px solid var(--line)}.vp-stages li:last-child{border:0}
.vp-accountability{max-width:900px;margin-top:28px}
.vp-solutions a:focus-visible,.vp-delivery a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.vp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#vp-directions,#vp-delivery,#partner-materials-heading{scroll-margin-top:calc(var(--header-offset,140px) + 24px)}
@media(max-width:1000px){.vp-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vp-directions,.vp-stages{grid-template-columns:1fr}.vp-direction{padding:20px}.vp-stages li{border-right:0;border-bottom:1px solid var(--line)}.vp-nav a{flex:1 1 auto;justify-content:center}.vp-direction h3,.vp-stages h3{font-size:18px}}
