.cvc{--cvc-on:#0A1D3A;--cvc-head:var(--e-global-typography-primary-font-family),sans-serif;color:#fff}
.cvc *{box-sizing:border-box}
.cvc p{margin:0}
.cvc-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.cvc-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#99F6E4}
.cvc .cvc-play,.cvc .cvc-play:hover,.cvc .cvc-play:focus{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.3);background:transparent;color:#E2E8F0;font:inherit;font-size:13px;font-weight:500;line-height:16px;cursor:pointer;text-transform:none;letter-spacing:0}
.cvc .cvc-play:hover{color:#fff;border-color:#fff}
.cvc-ic-pause,.cvc-ic-play{display:inline-flex}
.cvc.is-paused .cvc-ic-pause{display:none}
.cvc:not(.is-paused) .cvc-ic-play{display:none}
.cvc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cvc .cvc-step,.cvc .cvc-step:hover,.cvc .cvc-step:focus{position:relative;overflow:hidden;display:block;width:100%;text-align:left;cursor:pointer;padding:20px 22px 24px;border-radius:16px;border:1px solid rgba(226,232,240,.14);background-color:rgba(255,255,255,.05);color:#fff;font:inherit;text-transform:none;letter-spacing:0;white-space:normal;transition:transform .2s,background-color .25s,border-color .25s,color .25s}
.cvc .cvc-step:hover{transform:translateY(-3px)}
.cvc .cvc-step:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cvc .cvc-step.is-on{background-color:var(--c);border-color:var(--c);color:var(--cvc-on)}
.cvc-num{display:block;font-family:var(--cvc-head);font-size:12px;line-height:16px;font-weight:600;color:var(--c)}
.cvc-step.is-on .cvc-num{color:var(--cvc-on)}
.cvc-name{display:block;margin-top:14px;font-family:var(--cvc-head);font-size:22px;line-height:28px;font-weight:600}
.cvc-sub{display:block;margin-top:6px;font-size:14px;line-height:21px;color:#E2E8F0}
.cvc-step.is-on .cvc-sub{color:var(--cvc-on)}
.cvc-prog{position:absolute;left:0;bottom:0;height:4px;width:100%;background:rgba(10,29,58,.45);transform:scaleX(0);transform-origin:left;opacity:0}
.cvc.is-running .cvc-step.is-on .cvc-prog{opacity:1;animation:cvcProg var(--cvc-dur,5s) linear forwards}
@keyframes cvcProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cvc-panel{margin-top:12px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;padding:36px;border-radius:20px;background-color:rgba(255,255,255,.04);border:1px solid rgba(226,232,240,.14);border-top:3px solid var(--c);animation:cvcFade .35s ease}
.cvc-panel[hidden]{display:none}
@keyframes cvcFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cvc-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.cvc-head{margin-top:12px !important;font-family:var(--cvc-head);font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em;color:#fff}
.cvc-text{margin-top:12px !important;font-size:16px;line-height:26px;color:#E2E8F0}
.cvc a.cvc-cta,.cvc a.cvc-cta:hover{display:inline-flex;align-items:center;gap:8px;margin-top:24px;min-height:48px;padding:0 22px;border-radius:10px;background:var(--c);color:var(--cvc-on);font-size:14px;font-weight:600;line-height:16px;letter-spacing:.02em;text-decoration:none}
.cvc a.cvc-cta:hover{filter:brightness(1.12)}
.cvc-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cvc-pts li{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(226,232,240,.12)}
.cvc-dot{width:24px;height:24px;border-radius:99px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#0A1D3A}
.cvc-pt{font-size:16px;line-height:24px;font-weight:500;color:#fff}
@media (max-width:1024px){.cvc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cvc-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.cvc-head{font-size:24px;line-height:31px}}
@media (max-width:640px){.cvc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cvc .cvc-step,.cvc .cvc-step:hover,.cvc .cvc-step:focus{padding:14px 14px 16px;border-radius:14px}.cvc .cvc-step:hover{transform:none}.cvc-name{font-size:16px;line-height:21px;margin-top:6px}.cvc-sub{display:none}.cvc-panel{padding:20px}.cvc-head{font-size:21px;line-height:28px}.cvc-pts li{padding:12px 14px}.cvc-pt{font-size:15px;line-height:22px}}
@media (prefers-reduced-motion:reduce){.cvc-panel,.cvc.is-running .cvc-step.is-on .cvc-prog{animation:none}.cvc .cvc-step{transition:none}}
