.cohort-activation{--activation-accent:#78d89a;position:relative;overflow:hidden;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--activation-accent) 22%,transparent);border-radius:22px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--activation-accent) 12%,transparent),transparent 34%),linear-gradient(145deg,rgba(16,21,18,.98),rgba(8,10,9,.98));color:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(0,0,0,.2)}.cohort-activation--access_attention{--activation-accent:#e9b86a}.cohort-activation--plan_processing{--activation-accent:#90b9e8}.cohort-activation--awaiting_tutor{--activation-accent:#b7a2ec}.cohort-activation--plan_ready{--activation-accent:#78d89a}.cohort-activation--error,.cohort-activation--loading{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-size:12px;color:rgba(255,255,255,.48)}.cohort-activation--error h2{margin:3px 0 5px;font:400 20px/1.15 var(--vm-font-display,Georgia,serif);color:rgba(255,255,255,.82)}.cohort-activation--error p{margin:0}.cohort-activation--error button,.cohort-activation__stage button{border:1px solid color-mix(in srgb,var(--activation-accent) 30%,transparent);border-radius:11px;background:color-mix(in srgb,var(--activation-accent) 13%,transparent);color:color-mix(in srgb,var(--activation-accent) 85%,white);padding:10px 13px;font:inherit;cursor:pointer}.cohort-activation__pulse{width:9px;height:9px;border-radius:50%;background:var(--activation-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--activation-accent) 45%,transparent);animation:cohort-activation-pulse 1.6s ease-out infinite}@keyframes cohort-activation-pulse{70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.cohort-activation__header{display:flex;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.cohort-activation__eyebrow{display:block;color:color-mix(in srgb,var(--activation-accent) 78%,white);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cohort-activation__header h2{margin:5px 0 4px;font:400 clamp(22px,3vw,30px)/1.08 var(--vm-font-display,Georgia,serif);letter-spacing:-.025em}.cohort-activation__header p,.cohort-activation__privacy p,.cohort-activation__stage p,.cohort-activation__step p{margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.65}.cohort-activation__day{min-width:96px;text-align:right}.cohort-activation__day strong{display:block;font:300 31px/1 var(--vm-font-display,Georgia,serif);color:var(--activation-accent)}.cohort-activation__day span{display:block;margin-top:5px;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cohort-activation__progress{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;align-items:center;gap:16px;padding:12px 26px;border-bottom:1px solid rgba(255,255,255,.045)}.cohort-activation__progress>span{color:rgba(255,255,255,.46);font-size:10px}.cohort-activation__progress>div{height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.065)}.cohort-activation__progress i{display:block;height:100%;border-radius:inherit;background:var(--activation-accent);transition:width .35s ease}.cohort-activation__body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)}.cohort-activation__stage{display:grid;grid-template-columns:12px 1fr;align-content:start;gap:14px;padding:25px 26px;border-right:1px solid rgba(255,255,255,.05)}.cohort-activation__stage-register{width:8px;height:8px;margin-top:4px;border:2px solid var(--activation-accent);border-radius:50%;box-shadow:0 0 15px color-mix(in srgb,var(--activation-accent) 35%,transparent)}.cohort-activation__stage h3{margin:0 0 8px;font:400 20px/1.2 var(--vm-font-display,Georgia,serif)}.cohort-activation__stage small{display:block;margin-top:9px;color:color-mix(in srgb,var(--activation-accent) 62%,white);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.cohort-activation__stage button{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:14px;width:-moz-fit-content;width:fit-content;margin-top:8px;font-size:10px;font-weight:700}.cohort-activation__stage button:hover{border-color:color-mix(in srgb,var(--activation-accent) 52%,transparent);background:color-mix(in srgb,var(--activation-accent) 19%,transparent)}.cohort-activation__steps{list-style:none;margin:0;padding:12px 0}.cohort-activation__step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:8px 24px}.cohort-activation__step+.cohort-activation__step{border-top:1px solid rgba(255,255,255,.035)}.cohort-activation__step-index{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.32);font-size:8px}.cohort-activation__step strong{display:block;margin-bottom:2px;color:rgba(255,255,255,.7);font-size:11px;font-weight:600}.cohort-activation__step-state{color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cohort-activation__step--complete .cohort-activation__step-index{border-color:color-mix(in srgb,var(--activation-accent) 25%,transparent);background:color-mix(in srgb,var(--activation-accent) 10%,transparent);color:var(--activation-accent)}.cohort-activation__step--complete .cohort-activation__step-state{color:color-mix(in srgb,var(--activation-accent) 62%,white)}.cohort-activation__step--current{background:color-mix(in srgb,var(--activation-accent) 4%,transparent)}.cohort-activation__step--current .cohort-activation__step-index{border-color:var(--activation-accent);color:var(--activation-accent)}.cohort-activation__step--current .cohort-activation__step-state{color:var(--activation-accent)}.cohort-activation__step--pending{opacity:.76}.cohort-activation__privacy{display:flex;gap:10px;align-items:flex-start;padding:13px 26px 15px;border-top:1px solid rgba(255,255,255,.045)}.cohort-activation__privacy>span{color:var(--activation-accent);font-size:11px}.cohort-activation__privacy p{font-size:10px}@media (max-width:820px){.cohort-activation__body{grid-template-columns:1fr}.cohort-activation__stage{border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}}@media (max-width:560px){.cohort-activation{border-radius:17px}.cohort-activation__header{padding:20px}.cohort-activation__day{min-width:64px}.cohort-activation__progress{grid-template-columns:1fr;padding-inline:20px}.cohort-activation__stage{padding:21px 20px}.cohort-activation__step{grid-template-columns:28px 1fr;padding-inline:20px}.cohort-activation__step-state{grid-column:2}.cohort-activation__privacy{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.cohort-activation__pulse{animation:none}.cohort-activation__progress i{transition:none}}.cohort-activation--compact{display:flex;align-items:center;gap:15px;padding:14px 20px;border-radius:15px;box-shadow:none}.cohort-activation__compact-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--activation-accent) 34%,transparent);border-radius:50%;background:color-mix(in srgb,var(--activation-accent) 12%,transparent);color:var(--activation-accent);font-size:12px}.cohort-activation__compact-copy{flex:1 1 auto;min-width:0}.cohort-activation__compact-copy h2{margin:0;font:400 15px/1.3 var(--vm-font-display,Georgia,serif);color:rgba(255,255,255,.84)}.cohort-activation__compact-copy p{margin:3px 0 0;font-size:11px;color:rgba(255,255,255,.46)}.cohort-activation--compact button{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--activation-accent) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--activation-accent) 13%,transparent);color:color-mix(in srgb,var(--activation-accent) 85%,white);padding:8px 12px;font-size:11.5px;cursor:pointer}@media (max-width:560px){.cohort-activation--compact{flex-wrap:wrap;gap:12px;padding:14px 16px}.cohort-activation--compact button{width:100%;justify-content:space-between}}.cohort-activation__compact-privacy{margin-top:5px!important;font-size:10px!important;line-height:1.5;color:rgba(255,255,255,.34)!important}