body.cjp-page{--ac-bg:#101613;--ac-surface:#17211b;--ac-ink:#f2f0e8;--ac-muted:#b3bdb4;--ac-copper:#99c8a3;--ac-line:#b9d6bd28}
.cjp-page h2 em{color:#b3d2b9}.cjp-page .ac-prose strong{color:#eef0e7}.cjp-page .button-light{background:#e5eddd;color:#142218}.cjp-page .button-light:hover{background:#fff}
.cjp-page .cjp-hero{position:relative;isolation:isolate;overflow:hidden;padding:124px 0 0;background:radial-gradient(ellipse at 80% 35%,#1d5a3c66,transparent 52%),#101613}
.cjp-page .cjp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-bottom:46px;min-height:590px}
.cjp-page .cjp-hero h1{font:400 clamp(51px,4.9vw,75px)/1.03 var(--serif);letter-spacing:-.04em;max-width:17ch;text-wrap:balance}
.cjp-page .cjp-hero h1 em{display:block;font-style:italic;color:#b3d2b9}.cjp-page .cjp-lead{font-size:18px;line-height:1.75;color:#c2ccc2;max-width:560px;margin-top:28px}
.cjp-page .cjp-byline{font-size:12px;letter-spacing:.05em;color:#a4b4a7;margin:20px 0 29px}.cjp-page .cjp-byline strong{color:#e1e8dd;font-weight:400}
.cjp-page .cjp-hero .button{min-height:57px;padding-inline:29px;font-size:14px}.cjp-page .cjp-hero-note{color:#9cae9f;font-size:11px;line-height:1.6;margin-top:12px}
.cjp-page .cjp-cover{position:relative;width:min(100%,330px);margin:0 auto}.cjp-page .cjp-cover::before{content:'';position:absolute;inset:15% -15%;box-shadow:0 0 130px #43a46b23;border-radius:50%;z-index:-1}
.cjp-page .cjp-cover img{width:100%;height:auto;display:block;border-radius:5px;border:1px solid #c4e6ca29;box-shadow:0 28px 75px #0009}
.cjp-page .cjp-cover figcaption{font-size:9px;letter-spacing:.17em;text-align:center;line-height:1.7;color:#8caa95;margin-top:20px}
.cjp-page .ac-hero-facts{margin:0;border-color:var(--ac-line);padding:28px 0}.cjp-page .ac-hero-facts strong{color:#e2e9dc}.cjp-page .ac-hero-facts span{color:#a5b6a8}
.cjp-page .cjp-recognition h2{max-width:11ch}.cjp-page .cjp-pull{font:400 29px/1.35 var(--serif);color:#a8c5af;border-left:1px solid #62846c;padding-left:23px;margin-top:35px;max-width:25ch}
.cjp-page .cjp-mechanism{border-block:1px solid var(--ac-line);background:#17211b}.cjp-page .cjp-mechanism-intro{max-width:790px}.cjp-page .cjp-mechanism-intro .ac-prose{margin-top:27px;max-width:690px}
.cjp-page .cjp-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:48px}.cjp-page .cjp-principles article{border-top:1px solid #91b49a50;padding-top:25px}
.cjp-page .cjp-small-number{display:block;font:400 25px/1 var(--serif);color:#83aa8c;margin-bottom:24px}.cjp-page .cjp-principles h3{font:400 31px/1.14 var(--serif);letter-spacing:-.02em;margin-bottom:19px}.cjp-page .cjp-principles p{font-size:16px;line-height:1.85;color:#b3bdb4}
.cjp-page .cjp-method-close{border-top:1px solid var(--ac-line);margin-top:40px;padding-top:28px;max-width:820px}
.cjp-page .cjp-lesson{background:#e9e4d4;color:#263729}.cjp-page .cjp-lesson .eyebrow{color:#547259}.cjp-page .cjp-lesson h2{color:#263729}.cjp-page .cjp-lesson h2 em{color:#547259}.cjp-page .cjp-lesson .ac-prose{color:#4d5b4d}
.cjp-page .cjp-lesson .ac-prose strong{color:#263729}.cjp-page .cjp-lesson .text-link{margin-top:25px;font-size:14px;color:#294c34;border-color:#54725988}
.cjp-page .cjp-hours{font:400 clamp(76px,9vw,138px)/1 var(--serif);letter-spacing:-.07em;margin:35px 0 9px;color:#31533c;white-space:nowrap}.cjp-page .cjp-hours span{font-size:.46em;vertical-align:middle;margin:0 10px;color:#81937b}
.cjp-page .cjp-hours-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#637461;line-height:1.8}
.cjp-page .cjp-course{border-top:1px solid var(--ac-line);padding:28px 0}.cjp-page .cjp-course:last-child{border-bottom:1px solid var(--ac-line)}
.cjp-page .cjp-course summary{display:grid;grid-template-columns:73px 1fr 26px;align-items:center;gap:28px;list-style:none;cursor:pointer}.cjp-page .cjp-course summary::-webkit-details-marker{display:none}
.cjp-page .cjp-course summary::after{content:'+';font-size:27px;font-weight:300;color:#a0c6a8}.cjp-page .cjp-course[open] summary::after{content:'−'}.cjp-page .cjp-course summary span{font:400 47px/1 var(--serif);color:#84aa8d}
.cjp-page .cjp-course h3{font:400 33px/1.15 var(--serif);letter-spacing:-.025em}.cjp-page .cjp-course p{margin:22px 54px 0 101px;max-width:820px;font-size:17px;line-height:1.85;color:var(--ac-muted)}
.cjp-page .cjp-bonus{padding-top:0}.cjp-page .cjp-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.cjp-page .cjp-bonus-grid article{padding:30px 26px;background:#18211c;border:1px solid var(--ac-line)}
.cjp-page .cjp-bonus-grid h3{font:400 29px/1.2 var(--serif);margin-bottom:18px;color:#d6e3d2}.cjp-page .cjp-bonus-grid p{font-size:16px;line-height:1.8;color:#abb9ad}.cjp-page .cjp-bonus-note{margin-top:24px;font-size:13px;color:#94a799}
.cjp-page .cjp-practice{position:relative;isolation:isolate;overflow:hidden;background:#141b14}.cjp-page .cjp-practice>img{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;object-position:40% center;z-index:-2;opacity:.65}
.cjp-page .cjp-practice::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141b14 40%,#141b14a3 65%,#141b1426);z-index:-1}.cjp-page .cjp-practice-copy{width:55%;max-width:650px}.cjp-page .cjp-practice .ac-prose{margin-top:28px;color:#c4cfc0}
.cjp-page .ac-teacher-photo{margin:0}.cjp-page .ac-credentials dt{color:#c9dcc8}.cjp-page .ac-credentials dd{color:#a1b5a4}
.cjp-page .cjp-for-you{padding-top:0}.cjp-page .cjp-for-you .ac-split{border-top:1px solid var(--ac-line);padding-top:75px}.cjp-page .cjp-for-you h2{font-size:clamp(39px,4vw,58px)}.cjp-page .cjp-for-you .ac-prose{margin-top:24px}
.cjp-page .ac-included{color:#c5d0c3}.cjp-page .ac-included li::before{color:#9bcca5}.cjp-page .cjp-for-you .ac-included{margin-top:0}
.cjp-page .ac-offer{background:radial-gradient(ellipse at 75% 30%,#387e4a36,transparent 65%),#16211a;border-block:1px solid var(--ac-line)}.cjp-page .ac-offer-panel{background:linear-gradient(135deg,#273d2d99,#1c2a21);border-color:#8dc79a55}
.cjp-page .ac-price-note{font-size:17px;color:#c8d5c6}.cjp-page .ac-plan-terms,.cjp-page .ac-checkout-note,.cjp-page .ac-guarantee p{color:#a8bca9}.cjp-page .ac-guarantee-number{color:#b9d4b5}.cjp-page .ac-faq summary::after{color:#a4c7ab}
.cjp-page .ac-footer-links{flex-wrap:wrap}.cjp-page .ac-final::after{background:linear-gradient(#101b14b8,#0e1711de),radial-gradient(ellipse at center,#142019b3,transparent 80%)}
@media(max-width:1100px){.cjp-page .cjp-hero-grid{gap:45px;grid-template-columns:1.1fr .9fr}.cjp-page .cjp-cover{max-width:315px}.cjp-page .cjp-principles{gap:25px}.cjp-page .cjp-bonus-grid{gap:20px}.cjp-page .cjp-bonus-grid article{padding:26px 21px}}
@media(max-width:700px){
  .cjp-page .cjp-hero{padding-top:126px}.cjp-page .cjp-hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:36px;min-height:0;text-align:center}.cjp-page .cjp-hero h1{font-size:clamp(44px,12vw,65px);max-width:14ch;margin-inline:auto}.cjp-page .cjp-lead{font-size:16px;line-height:1.8;margin:25px auto 0;max-width:38ch}
  .cjp-page .cjp-byline{font-size:11px;margin:19px 0 25px}.cjp-page .cjp-hero .button{font-size:13px;min-height:54px;padding-inline:23px}.cjp-page .cjp-hero-note{font-size:10px}.cjp-page .cjp-cover{width:230px;max-width:75%;margin-top:9px}.cjp-page .cjp-cover figcaption{font-size:8px;margin-top:14px}.cjp-page .ac-hero-facts strong{font-size:24px}.cjp-page .ac-hero-facts>div{padding-inline:4px}
  .cjp-page .cjp-recognition h2{max-width:13ch}.cjp-page .cjp-pull{font-size:26px;margin-top:25px}.cjp-page .cjp-principles{grid-template-columns:1fr;gap:30px;margin-top:33px}.cjp-page .cjp-principles article{padding-top:23px}.cjp-page .cjp-small-number{margin-bottom:16px}.cjp-page .cjp-principles h3{font-size:31px}.cjp-page .cjp-method-close{margin-top:30px;padding-top:25px}
  .cjp-page .cjp-hours{font-size:100px;margin-top:28px}.cjp-page .cjp-hours-note{font-size:10px}.cjp-page .cjp-lesson .text-link{font-size:13px;line-height:1.6}
  .cjp-page .cjp-course{padding:23px 0}.cjp-page .cjp-course summary{grid-template-columns:39px 1fr 20px;gap:17px}.cjp-page .cjp-course summary span{font-size:34px}.cjp-page .cjp-course h3{font-size:27px}.cjp-page .cjp-course p{margin:20px 0 0 56px;font-size:16px}
  .cjp-page .cjp-bonus{padding-top:0}.cjp-page .cjp-bonus-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.cjp-page .cjp-bonus-grid article{padding:28px}.cjp-page .cjp-bonus-grid h3{font-size:30px}
  .cjp-page .cjp-practice>img{width:100%;opacity:.25;object-position:center}.cjp-page .cjp-practice::before{background:linear-gradient(#141b14e6,#141b14a6)}.cjp-page .cjp-practice-copy{width:100%;max-width:none}.cjp-page .cjp-practice .ac-prose{margin-top:24px}
  .cjp-page .cjp-for-you{padding-top:0}.cjp-page .cjp-for-you .ac-split{padding-top:55px}.cjp-page .ac-final h2{font-size:43px}.cjp-page .ac-final .ac-prose{text-align:left}.cjp-page .ac-final .ac-prose p:last-child{color:#f0efe6}
}
@media(max-width:360px){.cjp-page .cjp-course summary{grid-template-columns:29px 1fr 17px;gap:13px}.cjp-page .cjp-course h3{font-size:25px}.cjp-page .cjp-course p{margin-left:0}.cjp-page .cjp-hours{font-size:88px}.cjp-page .ac-price-note{font-size:15px}.cjp-page .ac-hero-facts strong{font-size:21px}}
