/* Flight-path compensation figures: scoped to this homepage section. */
:root{--vc17-surface:var(--b-lg);--vc17-ink:var(--b-navy);--vc17-muted:var(--b-body);--vc17-route:var(--b-blue);--vc17-track:var(--b-lbg);--vc17-button:var(--b-orange)}
html body .vc-home .vc17-overview{background:var(--b-white)!important;padding:64px 0!important}
.vc17-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--vc17-track)}
.vc17-heading .vc-eyebrow,.vc17-compensation .vc-eyebrow{display:block;margin-bottom:16px;color:var(--vc17-route)!important}
html body .vc-home .vc17-overview h2{font-size:38px!important;line-height:1.2!important;margin:0 0 20px;color:var(--vc17-ink);max-width:600px}
html body .vc-home .vc17-overview p{color:var(--vc17-muted);margin:0 0 24px;max-width:640px}
.vc17-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;min-height:54px;border-radius:6px;background:var(--vc17-button);color:var(--vc17-ink);font-size:18px;font-weight:800;text-decoration:none;transition:background .2s}
html body .vc-home .vc17-action,html body .vc-home .vc17-action:hover,html body .vc-home .vc17-action .vc-icon{color:var(--vc17-ink)!important}
.vc17-action:hover{background:var(--b-orange-h)}
.vc17-action .vc-icon{width:22px;height:22px;background:transparent;color:inherit}
.vc17-action:focus-visible{outline:2px solid var(--vc17-route);outline-offset:4px}
.vc17-benefits{list-style:none;padding:0;margin:0;display:grid;gap:0}
.vc17-benefits li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--vc17-track)}
.vc17-benefits li:first-child{padding-top:0}
.vc17-benefits li:last-child{border-bottom:0;padding-bottom:0}
.vc17-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--vc17-surface);color:var(--vc17-route);font-size:20px;font-weight:800}
.vc17-benefits strong{display:block;font-size:21px;line-height:1.4;color:var(--vc17-ink);margin-bottom:6px}
.vc17-benefits small{display:block;font-size:17px;line-height:1.6;color:var(--vc17-muted)}
.vc17-compensation{padding-top:48px;text-align:center}
html body .vc-home .vc17-compensation h2,html body .vc-home .vc17-compensation>p{margin-inline:auto}
.vc17-flight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0 24px}
.vc17-flight{min-width:0;position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 24px;color:var(--vc17-ink)}
.vc17-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--vc17-route)}
.vc17-track{stroke:var(--vc17-track);fill:none;stroke-width:3}
.vc17-arc{stroke:currentColor;fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:72 28;transform:rotate(-90deg);transform-origin:150px 150px}
.vc17-route-motion{transform-box:view-box;transform-origin:150px 150px;animation:vc17-orbit 60s linear infinite;animation-play-state:paused}
.vc17-plane,.vc17-plane path{fill:currentColor;stroke:none!important;stroke-width:0}
.vc17-flight:nth-child(2) .vc17-route-motion{animation-delay:-20s}
.vc17-flight:nth-child(3) .vc17-route-motion{animation-delay:-40s}
.vc17-flight.is-visible .vc17-route-motion{animation-play-state:running}
.vc17-flight b{font-size:64px;line-height:1.1;font-weight:800;position:relative;margin:0 0 14px;font-variant-numeric:tabular-nums;color:var(--vc17-ink)}
.vc17-flight strong{font-size:18px;line-height:1.4;position:relative}
.vc17-flight span{font-size:16px;line-height:1.5;color:var(--vc17-muted);position:relative;margin-top:6px}
.vc17-disclaimer{display:block;max-width:760px;margin:28px auto 0;font-size:16px;line-height:1.6;color:var(--vc17-muted)}
@keyframes vc17-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.vc17-explainer{gap:36px}.vc17-flight-grid{gap:20px}.vc17-flight b{font-size:50px}.vc17-flight{padding:30px 20px}.vc17-flight strong{font-size:16px}}
@media(max-width:700px){html body .vc-home .vc17-overview{padding:40px 0!important}.vc17-explainer{grid-template-columns:1fr;gap:32px;padding-bottom:36px}html body .vc-home .vc17-overview h2{font-size:30px!important}.vc17-compensation{padding-top:36px}.vc17-flight-grid{grid-template-columns:1fr;gap:20px;margin:28px auto;max-width:320px}.vc17-flight{width:100%;padding:40px 28px}.vc17-flight b{font-size:64px}.vc17-flight strong{font-size:18px}.vc17-action{width:100%}.vc17-benefits li{gap:12px}.vc17-compensation>p{text-align:left}.vc17-disclaimer{text-align:left}}
@media(prefers-reduced-motion:reduce){.vc17-route-motion{animation:none!important}.vc17-action{transition:none}}
/* Version 21.0.2: ensure original circular flight animations remain visible. */
.vc17-flight .vc17-orbit{display:block;z-index:0}
.vc17-flight .vc17-route-motion{will-change:transform}
.vc17-flight b,.vc17-flight strong,.vc17-flight span{z-index:1}
