/* Eight partner directions, transparent client handoff and shared geography. */
.vp-direction-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}
.vp-direction-all{color:#52717a!important;font-size:13px;text-decoration:none;white-space:nowrap}
.vp-direction-all:hover{text-decoration:underline}
.vp-direction-picker{position:relative;width:min(620px,70%);min-width:0}
.vp-direction-picker>summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:11px 15px;min-height:44px;border:1px solid #c9dfdb;border-radius:10px;background:#fff;color:#173c43;font-size:13px;line-height:1.4}
.vp-direction-picker>summary::-webkit-details-marker{display:none}
.vp-direction-picker>summary>span{color:#648087;font-size:11px}
.vp-direction-picker>summary>strong{font-weight:650;min-width:0;overflow-wrap:anywhere}
.vp-direction-picker>summary>svg{margin-left:auto;flex:none;color:#087f88;transition:transform .15s}
.vp-direction-picker[open]>summary>svg{transform:rotate(180deg)}
.vp-direction-options{position:absolute;right:0;top:calc(100% + 8px);width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #cadfdb;border-radius:12px;background:#fff;box-shadow:0 15px 40px #193f4326;max-height:min(480px,65vh);overflow:auto;z-index:120}
.vp-direction-options a{display:flex;align-items:center;min-height:48px;padding:11px 13px;border-radius:8px;color:#30575d;text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.vp-direction-options a:hover{background:#f0f8f5}
.vp-direction-options a[aria-current="page"]{background:#e5f4ee;color:#08747c;font-weight:700}
.vp-partner-hub .vp-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vp-partner-hub .vp-direction-card{padding:25px 22px}
.vp-partner-hub .vp-direction-card h3{font-size:23px;line-height:1.25;margin-top:22px;overflow-wrap:break-word}
.vp-partner-hub .vp-direction-card>p{font-size:13px}
.vp-partner-hub .vp-direction-card ul{font-size:12px}
.vp-partner-hub .vp-direction-link{font-size:13px}
.vp-hub-intro>.vp-direction-geo,.vp-hero-copy>.vp-direction-geo{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:22px 0 0;color:#24777b;font-size:14px;line-height:1.6}
.vp-direction-geo svg{flex:none;margin-top:2px}
.vp-direction-geo strong{font-weight:650}
.vp-direction-benefits{padding-top:64px;padding-bottom:12px}
.vp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vp-benefit-card{min-width:0;border:1px solid #d5e7e2;border-radius:14px;background:#f5faf7;padding:25px}
.vp-benefit-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e1f1e9;color:#087f88;font-size:18px}
.vp-benefit-card h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin:18px 0 12px}
.vp-benefit-card p{font-size:14px;line-height:1.7;color:#536f76;margin:0}
.vp-handoff{padding-top:20px;padding-bottom:70px}
.vp-handoff .vp-section-heading{max-width:820px}
.vp-handoff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 28px}
.vp-handoff-steps>li{min-width:0;border-top:1px solid #bbd9d5;padding-top:22px}
.vp-handoff-steps>li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9bc7c2;border-radius:50%;color:#087f88;font-size:14px;font-weight:650;margin-bottom:18px}
.vp-handoff-steps h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px}
.vp-handoff-steps p{font-size:14px;line-height:1.75;color:#536f76;margin:0}
.vp-handoff-phrase{border-radius:16px;background:#edf7f3;padding:28px 32px;margin:0 0 24px;border-left:4px solid #087f88}
.vp-handoff-phrase .vp-eyebrow{margin-bottom:14px}
.vp-handoff-phrase blockquote{margin:0;color:#234950;font-size:20px;line-height:1.6;max-width:1000px;font-weight:500}
.vp-handoff-phrase p{margin:18px 0 0;font-size:13px;line-height:1.65;color:#58767b;max-width:950px}
.vp-offer-next>p{font-size:14px;line-height:1.7;color:#536f76;margin:0 0 15px}
.vp-other-directions.vp-other-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.vp-other-directions-grid>span{grid-column:1/-1;margin-bottom:3px}
.vp-other-directions-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dae8e4;border-radius:10px;line-height:1.5}
.vp-other-directions-grid>a>span{flex:none}
@media(max-width:1150px){.vp-partner-hub .vp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-partner-hub .vp-direction-card h3{font-size:26px}.vp-partner-hub .vp-direction-card{padding:28px}.vp-partner-hub .vp-direction-card>p{font-size:14px}.vp-partner-hub .vp-direction-card ul{font-size:13px}}
@media(max-width:760px){.vp-direction-bar{gap:12px}.vp-direction-all{font-size:11px;white-space:normal;max-width:85px}.vp-direction-picker{width:auto;flex:1}.vp-direction-picker>summary{gap:8px;padding:10px 12px;font-size:12px}.vp-direction-picker>summary>span{display:none}.vp-direction-options{grid-template-columns:minmax(0,1fr);width:min(340px,calc(100vw - 32px));max-height:55vh}.vp-direction-options a{min-height:44px;font-size:12px}.vp-partner-hub .vp-direction-grid{grid-template-columns:minmax(0,1fr)}.vp-partner-hub .vp-direction-card{padding:25px}.vp-partner-hub .vp-direction-card h3{font-size:27px}.vp-direction-benefits{padding-top:42px;padding-bottom:0}.vp-benefit-grid,.vp-handoff-steps{grid-template-columns:minmax(0,1fr);gap:16px}.vp-benefit-card{padding:23px}.vp-benefit-card h3{font-size:21px}.vp-handoff{padding-top:6px;padding-bottom:46px}.vp-handoff-steps{gap:22px}.vp-handoff-steps>li{display:flex;gap:16px;padding-top:20px}.vp-handoff-steps>li>span{flex:0 0 32px;width:32px;height:32px;margin:0}.vp-handoff-steps h3{font-size:20px}.vp-handoff-phrase{padding:23px 21px}.vp-handoff-phrase blockquote{font-size:18px;line-height:1.65}.vp-handoff>.vp-button{width:100%}.vp-hub-intro>.vp-direction-geo,.vp-hero-copy>.vp-direction-geo{font-size:13px}.vp-other-directions.vp-other-directions-grid{grid-template-columns:minmax(0,1fr);gap:10px}.vp-other-directions-grid>a{width:100%}}
@media print{.vp-direction-picker{display:none}.vp-handoff-steps,.vp-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
