.vip-overview{--vip-text:#19212b;--vip-muted:#53616e;--vip-line:#d5dce3;--vip-card:#fff;background:#edf1f5;color:var(--vip-text)}
.vip-enrolment{margin-top:48px;padding-top:36px;border-top:1px solid var(--vip-line);scroll-margin-top:110px}
.vip-enrolment-intro{max-width:720px}.vip-overview .vip-enrolment h3{font:700 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;text-transform:none;color:var(--vip-text);margin:12px 0}
.vip-enrolment-intro>p:last-child{font:400 17px/1.75 Manrope,sans-serif;color:var(--vip-muted)}
.vip-enrolment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:32px 0;list-style:none}
.vip-enrolment-steps li{border-top:1px solid var(--vip-line);padding-top:22px;min-width:0}.vip-enrolment-steps li>span{font:500 14px/1.5 'DM Mono',monospace;color:var(--vip-muted)}
.vip-overview .vip-enrolment-steps h4{font:700 20px/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin:16px 0 10px;color:var(--vip-text)}.vip-enrolment-steps p{font:400 16px/1.75 Manrope,sans-serif;color:var(--vip-muted);margin:0}
.vip-decision-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.vip-decision-secondary{font:500 15px/1.7 Manrope,sans-serif;text-underline-offset:5px;color:inherit}.vip-close .vip-decision-note{font-size:14px;line-height:1.7;margin-top:24px;max-width:650px}
.vip-decision .button{white-space:normal;text-align:left;line-height:1.6;max-width:100%;min-height:56px}.vip-decision a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.vip-close.vip-decision{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 70px;align-items:start}.vip-decision>.page-kicker{grid-column:1/-1;margin:0}.vip-close.vip-decision h2{grid-column:1;grid-row:2/5;margin:0;font-size:clamp(38px,4.6vw,72px);line-height:1.05;max-width:750px}.vip-decision>p:not(.page-kicker){grid-column:2;margin:0;max-width:600px}.vip-decision .vip-decision-actions{grid-column:2;margin:0}.vip-close.vip-decision .vip-decision-note{margin:0}
@media(max-width:780px){.vip-enrolment-steps{grid-template-columns:1fr;gap:22px}.vip-enrolment-steps li{display:flex;gap:18px}.vip-enrolment-steps li>span{padding-top:4px}.vip-overview .vip-enrolment-steps h4{margin-top:0}.vip-decision-actions{align-items:stretch}.vip-decision .button{justify-content:space-between}.vip-decision-secondary{padding:8px 0}.vip-enrolment{margin-top:34px}}
@media(max-width:780px){.vip-close.vip-decision{grid-template-columns:1fr;gap:24px}.vip-close.vip-decision>*{grid-column:1;grid-row:auto}.vip-close.vip-decision h2{grid-row:auto;font-size:clamp(36px,8vw,56px)}.vip-close.vip-decision>p:not(.page-kicker){grid-column:1}}
[data-theme=dark] .vip-overview{--vip-text:#eef2f6;--vip-muted:#b1bdc9;--vip-line:#394551;--vip-card:#1d2731;background:#111920}
.vip-overview .section-label{margin-bottom:38px}.vip-overview .section-label p{font:600 14px/1.5 Manrope,sans-serif;color:var(--vip-muted)}
.vip-overview-head{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.vip-overview .vip-overview-head h2{font:700 clamp(32px,3.5vw,54px)/1.13 Manrope,sans-serif;letter-spacing:-.045em;text-transform:none;margin:0;color:var(--vip-text)}
.vip-overview-head h2 em{font-style:normal;color:var(--vip-muted)}
.vip-overview .vip-overview-head>p{max-width:470px;font:400 17px/1.75 Manrope,sans-serif;margin:0;color:var(--vip-muted)}
.vip-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vip-path{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--vip-line);border-radius:16px;background:var(--vip-card)}
.vip-path-top{display:flex;align-items:center;gap:12px;color:var(--vip-muted);font:500 12px/1.5 'DM Mono',monospace;letter-spacing:.06em;margin-bottom:26px}
.vip-path-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--vip-line);border-radius:50%;font-size:14px}
.vip-overview .vip-path h3{font:700 clamp(27px,2.4vw,36px)/1.16 Manrope,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 16px;color:var(--vip-text)}
.vip-overview .vip-path p{font:400 16px/1.7 Manrope,sans-serif;color:var(--vip-muted);margin:6px 0 0}
.vip-path .vip-path-lead{min-height:82px}.vip-path ul{list-style:none;padding:0;margin:24px 0 30px}.vip-path li{padding:18px 0;border-top:1px solid var(--vip-line);scroll-margin-top:120px}.vip-path li:last-child{padding-bottom:0}
.vip-path strong{font:700 16px/1.5 Manrope,sans-serif;color:var(--vip-text)}
.vip-path-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--vip-line);font:500 13px/1.5 Manrope,sans-serif;color:var(--vip-muted)}
.vip-path-academy{background:#203449;--vip-text:#fff;--vip-muted:#c9d7e5;--vip-line:#4b6074}
[data-theme=dark] .vip-path-academy{background:#edf2f7;--vip-text:#1b2b3b;--vip-muted:#536474;--vip-line:#cbd6df}
.vip-next-step{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:40px;align-items:center;margin-top:24px;padding:30px 34px;border:1px solid var(--vip-line);border-radius:16px;background:var(--vip-card)}
.vip-next-label{font:500 12px/1.5 'DM Mono',monospace;color:var(--vip-muted);margin:0 0 10px}
.vip-overview .vip-next-step h3{font:700 24px/1.3 Manrope,sans-serif;letter-spacing:-.025em;text-transform:none;margin:0 0 10px;color:var(--vip-text)}
.vip-next-step>div>p:last-child{font:400 14px/1.7 Manrope,sans-serif;color:var(--vip-muted);max-width:530px;margin:0}
.vip-next-actions{display:grid;gap:12px}.vip-join-button{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;min-height:60px;background:#203449;color:#fff;border-radius:8px;font:700 16px/1.5 Manrope,sans-serif;text-decoration:none}
[data-theme=dark] .vip-join-button{background:#edf2f7;color:#192c3e}.vip-join-button:hover{background:#365873;color:#fff}.vip-free-link{font:500 14px/1.6 Manrope,sans-serif;color:var(--vip-muted);text-align:center;padding:10px 0;text-underline-offset:4px}
.vip-next-actions a:focus-visible{outline:3px solid #6c9ccc;outline-offset:5px}
[data-theme=dark] .nav .nav-cta,[data-theme=dark] .vip-hero .button-light{background:#edf2f7;color:#192c3e;border-color:#edf2f7}
@media(max-width:1050px){.vip-path{padding:22px}.vip-paths{gap:14px}.vip-path-top{letter-spacing:0}.vip-path .vip-path-lead{min-height:110px}}
@media(max-width:780px){.vip-overview-head,.vip-next-step{grid-template-columns:1fr;gap:22px}.vip-paths{grid-template-columns:1fr}.vip-path{padding:25px}.vip-path .vip-path-lead{min-height:0}.vip-path-top{margin-bottom:18px}.vip-next-step{padding:24px}.vip-overview .section-label{margin-bottom:26px}.vip-overview-head{margin-bottom:26px}.vip-next-actions{min-width:0}.vip-join-button{font-size:15px;padding:16px}.vip-overview .vip-path h3 br{display:none}.vip-overview .vip-path h3{font-size:28px}}
.vip-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;border-block:1px solid var(--vip-line)}
.vip-rhythm p{display:flex;flex-direction:column;gap:6px;margin:0;padding:22px 24px;font:400 16px/1.5 Manrope,sans-serif;color:var(--vip-muted)}
.vip-rhythm p+p{border-left:1px solid var(--vip-line)}.vip-rhythm strong{font-size:24px;color:var(--vip-text)}
.vip-first-week{margin-top:40px;padding:34px;border:1px solid var(--vip-line);border-radius:16px;background:var(--vip-card)}
.vip-week-intro{max-width:720px}.vip-overview .vip-week-intro h3{font:700 clamp(26px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;color:var(--vip-text);margin:12px 0;text-transform:none}
.vip-week-intro>p:last-child,.vip-week-steps p,.vip-week-update{font:400 16px/1.7 Manrope,sans-serif;color:var(--vip-muted)}
.vip-week-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;list-style:none;padding:0;margin:30px 0}
.vip-week-steps li{display:flex;gap:16px;border-top:1px solid var(--vip-line);padding-top:24px}.vip-week-number{font:600 14px/1.5 'DM Mono',monospace;color:var(--vip-muted);padding-top:3px}
.vip-overview .vip-week-steps h4{font:700 19px/1.4 Manrope,sans-serif;text-transform:none;color:var(--vip-text);margin:0 0 8px;letter-spacing:-.02em}.vip-week-steps p{margin:0}
.vip-week-update{padding-top:20px;border-top:1px solid var(--vip-line);margin-bottom:0}.vip-week-update strong{color:var(--vip-text)}
.vip-transparent{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;border:1px solid var(--vip-line);border-radius:12px;padding:30px;margin:0 0 28px;background:linear-gradient(125deg,rgba(104,186,166,.10),transparent 70%)}.vip-transparent h3{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.03em;margin:16px 0}.vip-transparent p{font-size:15px;line-height:1.8;margin:0}.vip-transparent .vip-account-goal{margin-top:20px;border-top:1px solid var(--vip-line);padding-top:17px}.vip-account-goal strong,.vip-account-goal span{display:block}.vip-account-goal span{font-size:13px;margin-top:5px}
@media(max-width:780px){.vip-transparent{grid-template-columns:1fr;gap:12px;padding:23px}}
@media(max-width:780px){.vip-rhythm{grid-template-columns:1fr}.vip-rhythm p{padding:16px 0}.vip-rhythm p+p{border-left:0;border-top:1px solid var(--vip-line)}.vip-rhythm strong{font-size:21px}.vip-first-week{padding:24px}.vip-week-steps{grid-template-columns:1fr;gap:20px}.vip-week-steps li{gap:12px}}
