/* Pricing-only styles: checkout keeps its tested light, readable surface. */
.cjp.cjp-genz{--cjp-ink:#edf7f1;--cjp-muted:#acc4b7;--cjp-green:#a0f4cb;background:#0c1712;color:#edf7f1;border-color:#284438;padding:clamp(20px,4vw,48px);border-radius:28px;overflow:hidden;background-image:radial-gradient(ellipse at 95% 0%,#24423780,transparent 40%)}
.cjp.cjp-genz .cjp-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;text-align:left;gap:24px;max-width:none;margin:0 0 48px;padding:20px 0 28px;border-bottom:1px solid #2c4438;position:relative}
.cjp.cjp-genz .cjp-hero h2{color:#f0faf4;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:800;margin:24px 0}
.cjp.cjp-genz .cjp-hero h2 em{font-style:normal;color:#b8f59c}
.cjp.cjp-genz .cjp-hero p{color:#b8cec1;max-width:450px;font-size:17px;line-height:1.7}
.cjp.cjp-genz .cjp-eyebrow{color:#b8f59c;font-size:10px;letter-spacing:.14em;display:inline-flex;align-items:center;gap:9px;font-weight:800}
.cjp.cjp-genz .cjp-eyebrow i{height:7px;width:7px;border-radius:50%;background:#b8f59c;box-shadow:0 0 18px #b8f59c}
.cjp.cjp-genz .cjp-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cjp.cjp-genz .cjp-hero-tags span{color:#c5dace;background:#16281f;border:1px solid #345241;border-radius:30px;padding:8px 13px;font-size:12px}
.cjp.cjp-genz .cjp-orbit{position:relative;width:100%;height:300px;max-width:360px;justify-self:center;display:grid;place-items:center;background:radial-gradient(circle,#83edbb20,transparent 65%)}
.cjp.cjp-genz .cjp-orbit-ring{position:absolute;width:260px;height:260px;border:1px solid #5b8a6f;border-radius:50%;transform:rotate(-30deg) scaleY(.65);animation:cjp-orbit-spin 30s linear infinite}
.cjp.cjp-genz .cjp-ring-two{width:220px;height:220px;border-color:#9484be;animation-direction:reverse;transform:rotate(40deg) scaleY(.7)}
.cjp.cjp-genz .cjp-orbit-ring:after{content:'';position:absolute;top:25px;left:25px;background:#c7b7ff;width:14px;height:14px;border-radius:50%;box-shadow:0 0 24px #b5a0f8}
.cjp.cjp-genz .cjp-orbit-core{width:142px;height:142px;border-radius:34px;transform:rotate(-8deg);background:linear-gradient(135deg,#cbffb3,#91e4c3);color:#12291c;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:60px;font-weight:900;box-shadow:12px 12px 0 #1e3a2c,0 0 70px #83edbb20;animation:cjp-orbit-float 8s ease-in-out infinite}
.cjp.cjp-genz .cjp-orbit-core span{font-size:7px;letter-spacing:.1em;color:#214633}
.cjp.cjp-genz .cjp-float{position:absolute;background:#152c21;border:1px solid #548264;border-radius:10px;padding:9px 14px;color:#cef9c2;font-size:12px;font-weight:700;animation:cjp-orbit-float 10s ease-in-out infinite}
.cjp.cjp-genz .cjp-float-one{top:12px;left:8px;transform:rotate(-8deg)}
.cjp.cjp-genz .cjp-float-two{bottom:15px;right:0;background:#29243c;border-color:#7d729a;color:#ded2ff;animation-delay:-4s}
.cjp.cjp-genz .cjp-orbit-star{position:absolute;right:18px;top:22px;font-size:52px;color:#bdacf1;animation:cjp-star-spin 40s linear infinite}
.cjp.cjp-genz .cjp-plan-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:32px}
.cjp.cjp-genz .cjp-plan-intro h3{color:#f0faf4;font-size:28px;font-weight:700;margin:9px 0 0}
.cjp.cjp-genz .cjp-plan-intro p{color:#acc4b7;font-size:13px;margin:0}
.cjp.cjp-genz .cjp-grid{gap:18px;align-items:start}
.cjp.cjp-genz .cjp-card{background:#f5f5ee;color:#1b3327;border:1px solid #dce6d9;padding:26px 22px;border-radius:22px;box-shadow:0 12px 28px #0002;transition:transform .35s ease,box-shadow .35s ease}
.cjp.cjp-genz .cjp-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0004}
.cjp.cjp-genz .cjp-popular{background:#c9f8b4;border-color:#c9f8b4}
.cjp.cjp-genz .cjp-card[data-plan=ai_university]{background:#e3dbfb;border-color:#e3dbfb}
.cjp.cjp-genz .cjp-card h3{font-size:24px;font-weight:800;color:#1b3327;margin:18px 0 8px;letter-spacing:-.04em}
.cjp.cjp-genz .cjp-plan-icon{width:42px;height:42px;display:grid;place-items:center;background:#1b3327;color:#e2fad4;border-radius:13px;font-size:27px}
.cjp.cjp-genz .cjp-badge{position:absolute;right:18px;top:18px;margin:0;background:#1b3327;color:#e2fad4;font-size:9px;border-radius:30px;padding:6px 9px;letter-spacing:.06em}
.cjp.cjp-genz .cjp-description{color:#435c4c;font-size:13px;line-height:1.6;min-height:44px;margin-bottom:22px}
.cjp.cjp-genz .cjp-price{flex-direction:column;gap:4px;align-items:start}
.cjp.cjp-genz .cjp-price del{color:#526454;font-size:14px}
.cjp.cjp-genz .cjp-price strong{color:#173425;font-size:44px;font-weight:850;letter-spacing:-.05em}
.cjp.cjp-genz .cjp-saving{color:#35513f;font-size:11px;margin:10px 0 21px}
.cjp.cjp-genz .cjp-button,.cjp.cjp-genz .cjp-button:visited{background:#183b2b;color:#fff;border-color:#183b2b;border-radius:12px;font-size:13px;min-height:48px;padding:14px 10px;box-shadow:0 4px 0 #0d251a}
.cjp.cjp-genz .cjp-button:hover{background:#25563f;color:#fff}
.cjp.cjp-genz .cjp-card ul{margin:23px 0 12px;flex:none}
.cjp.cjp-genz .cjp-card li{font-size:13px;line-height:1.65;color:#294433;margin:10px 0}
.cjp.cjp-genz .cjp-card li:before{color:#1a5836}
.cjp.cjp-genz .cjp-more{border-top:1px solid #24463230;margin:4px 0 16px;padding-top:12px}
.cjp.cjp-genz .cjp-more summary{color:#254932;font-size:12px;font-weight:750;cursor:pointer;min-height:30px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.cjp.cjp-genz .cjp-more summary::-webkit-details-marker{display:none}
.cjp.cjp-genz .cjp-more[open] summary span{transform:rotate(45deg)}
.cjp.cjp-genz .cjp-more summary:focus-visible{outline:2px solid #284e36;outline-offset:4px}
.cjp.cjp-genz .cjp-card .cjp-small{color:#435b4b;font-size:10px;line-height:1.65;margin:8px 0 0}
.cjp.cjp-genz .cjp-trust{background:#14271d;border:1px solid #34503e;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;border-radius:16px;margin-top:30px}
.cjp.cjp-genz .cjp-trust a{color:#c9efbc;font-size:11px;text-decoration:none;line-height:1.7}
.cjp.cjp-genz>.cjp-small{color:#a9c1b2;font-size:11px;line-height:1.8;margin:20px 0}
.cjp.cjp-genz .cjp-events{margin-top:50px;padding-top:38px;border-top:1px solid #2e4939;min-width:0}
.cjp.cjp-genz .cjp-events-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}
.cjp.cjp-genz .cjp-events h2{color:#eff8f1;font-size:clamp(27px,3vw,39px);font-weight:750;letter-spacing:-.04em;margin:10px 0 14px}
.cjp.cjp-genz .cjp-events-heading p{color:#b3cabb;font-size:14px;max-width:550px;margin:0;line-height:1.7}
.cjp.cjp-genz .cjp-gallery-controls{display:flex;gap:8px;flex-shrink:0}
.cjp.cjp-genz .cjp-gallery-controls[hidden]{display:none}
.cjp.cjp-genz .cjp-gallery-controls button{background:#192e22;color:#ddf4d1;border:1px solid #587762;border-radius:50px;min-width:44px;height:44px;font-size:13px;padding:8px 13px}
.cjp.cjp-genz .cjp-gallery-controls button:hover{background:#294b36}
.cjp.cjp-genz .cjp-gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#608b70 #182b20;padding:0 0 12px;overscroll-behavior-x:contain}
.cjp.cjp-genz .cjp-event{flex:0 0 76%;min-width:0;margin:0;border:1px solid #395643;background:#15251c;border-radius:18px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.cjp.cjp-genz .cjp-event-image{aspect-ratio:16/9;background:#080f0c;overflow:hidden}
.cjp.cjp-genz .cjp-event-image img{width:100%;height:100%;display:block;max-width:100%;transition:transform 1.5s ease}
.cjp.cjp-genz .cjp-event:hover img{transform:scale(1.015)}
.cjp.cjp-genz .cjp-event figcaption{display:flex;align-items:center;gap:15px;padding:17px 20px;color:#d3e7d7;font-size:13px;min-height:64px}
.cjp.cjp-genz .cjp-event figcaption>span:last-child{margin-left:auto;color:#b8f59c;font-size:23px}
.cjp.cjp-genz .cjp-event-index{color:#a7c696;font-size:11px;font-weight:bold}
.cjp.cjp-genz .cjp-gallery-footer{display:flex;justify-content:space-between;gap:15px;color:#a9c1b2;font-size:11px;margin-top:12px}
.cjp.cjp-genz[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.cjp.cjp-genz .cjp-motion{background:transparent;color:#bed6c5;border:1px solid #446550;border-radius:30px;font-size:11px;min-height:36px;padding:8px 12px;margin:0 0 20px}
@keyframes cjp-orbit-spin{from{transform:rotate(-30deg) scaleY(.65)}to{transform:rotate(330deg) scaleY(.65)}}
@keyframes cjp-orbit-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes cjp-star-spin{to{rotate:360deg}}
@media(max-width:900px){.cjp.cjp-genz .cjp-hero{grid-template-columns:1fr .7fr;gap:10px}.cjp.cjp-genz .cjp-orbit{scale:.8}.cjp.cjp-genz .cjp-grid{max-width:none;grid-template-columns:1fr;gap:22px}.cjp.cjp-genz .cjp-card{padding:27px}.cjp.cjp-genz .cjp-description{min-height:0}.cjp.cjp-genz .cjp-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cjp.cjp-genz{padding:22px 16px;border-radius:20px;margin:16px auto}.cjp.cjp-genz .cjp-hero{display:flex;flex-direction:column;align-items:stretch;padding:5px 0 22px;margin-bottom:28px;gap:0}.cjp.cjp-genz .cjp-hero h2{font-size:43px;margin:20px 0}.cjp.cjp-genz .cjp-hero p{font-size:14px}.cjp.cjp-genz .cjp-orbit{height:210px;scale:.74;margin:-5px auto -18px}.cjp.cjp-genz .cjp-plan-intro{display:block;margin-bottom:22px}.cjp.cjp-genz .cjp-plan-intro h3{font-size:25px}.cjp.cjp-genz .cjp-plan-intro p{margin-top:9px}.cjp.cjp-genz .cjp-card{padding:24px 21px}.cjp.cjp-genz .cjp-trust{padding:15px;gap:16px}.cjp.cjp-genz .cjp-events{margin-top:32px;padding-top:28px}.cjp.cjp-genz .cjp-events-heading{display:block}.cjp.cjp-genz .cjp-gallery-controls{margin-top:20px}.cjp.cjp-genz .cjp-event{flex-basis:94%;border-radius:12px}.cjp.cjp-genz .cjp-event figcaption{padding:12px;gap:9px;font-size:11px;min-height:62px}.cjp.cjp-genz .cjp-gallery-track{gap:12px}}
@media(prefers-reduced-motion:reduce){.cjp.cjp-genz *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cjp.cjp-genz .cjp-card:hover,.cjp.cjp-genz .cjp-event:hover img{transform:none}}
