.cjp{--cjp-green:#176449;--cjp-ink:#18332a;--cjp-muted:#52665e;max-width:1200px;margin:40px auto;padding:24px;font-family:inherit;color:var(--cjp-ink);line-height:1.6;box-sizing:border-box}.cjp *{box-sizing:border-box}.cjp h2{font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;color:var(--cjp-ink)}.cjp h3{font-size:24px;line-height:1.3;margin:0 0 12px;color:var(--cjp-ink)}.cjp-heading{max-width:750px;margin:0 auto 36px;text-align:center}.cjp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--cjp-green)}.cjp-heading>p{font-size:17px;color:var(--cjp-muted)}.cjp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.cjp-card{position:relative;padding:32px 26px;border:1px solid #cddbd3;border-radius:22px;background:#fff;box-shadow:0 12px 38px #193e2910;display:flex;flex-direction:column}.cjp-card.cjp-popular{border:2px solid var(--cjp-green);background:#f4fbf6}.cjp-badge{align-self:flex-start;background:var(--cjp-green);color:#fff;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.07em;padding:5px 9px;margin-top:-45px;margin-bottom:14px}.cjp-description{min-height:52px;color:var(--cjp-muted);margin:0 0 20px}.cjp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.cjp-price del{color:#66776e;font-size:18px}.cjp-price strong{font-size:42px;line-height:1.2;letter-spacing:-.05em}.cjp-saving{color:var(--cjp-green);font-size:13px;font-weight:650;margin:10px 0 24px}.cjp .cjp-button{display:inline-block;padding:13px 20px;border:1px solid var(--cjp-green);border-radius:10px;background:var(--cjp-green);color:#fff;text-align:center;font-size:15px;font-weight:750;text-decoration:none;min-height:48px;cursor:pointer;line-height:1.4;transition:background .15s}.cjp .cjp-button:hover{background:#104b36;color:white}.cjp .cjp-secondary{background:white;color:var(--cjp-green)}.cjp button:disabled{opacity:.6;cursor:wait}.cjp a:focus-visible,.cjp button:focus-visible,.cjp input:focus-visible{outline:3px solid #bd751a;outline-offset:3px}.cjp ul{list-style:none;padding:0;margin:25px 0;flex:1}.cjp li{position:relative;padding-left:22px;margin:12px 0;font-size:14px}.cjp li:before{content:'✓';position:absolute;left:0;color:var(--cjp-green);font-weight:bold}.cjp-small{font-size:12px;color:var(--cjp-muted);line-height:1.7}.cjp-trust{margin:30px 0 18px;padding:20px;border-radius:14px;background:#eef5f0;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.cjp a{color:var(--cjp-green)}.cjp-trust a{font-size:13px;font-weight:700}.cjp-alert{padding:12px 16px;border:1px solid #c99e44;background:#fff5d8;border-radius:8px;color:#573d08}.cjp-checkout{max-width:660px}.cjp-panel{border:1px solid #cddbd3;background:#fff;padding:28px;border-radius:18px;margin:20px 0}.cjp-panel label{display:block;font-size:14px;font-weight:650;margin-bottom:20px}.cjp input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:48px;border:1px solid #94aaa0;border-radius:8px;padding:10px 12px;background:white;color:#18332a;font:inherit;margin-top:7px}.cjp-coupon{display:flex;gap:8px;align-items:center}.cjp button:not(.cjp-button){padding:11px 14px;min-height:44px;background:#edf6f0;border:1px solid #749582;border-radius:8px;color:#18332a;font-weight:650;cursor:pointer}.cjp-totals{padding:15px 0;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;margin:20px 0}.cjp-totals p,[data-cjp-details] p{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:8px 0}.cjp-totals p:last-child{font-size:20px;padding-top:10px}.cjp .cjp-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.cjp-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.cjp-checkout .cjp-button{width:100%}.cjp-error{color:#a32621;font-weight:650}[data-cjp-message]{white-space:pre-line;overflow-wrap:anywhere}.cjp-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.cjp-history .cjp-panel{margin:0;overflow-wrap:anywhere}.cjp-note{padding:18px;border:1px solid #cddbd3;border-radius:10px}.cjp-fallback{max-width:1250px;margin:auto}@media(max-width:900px){.cjp-grid{grid-template-columns:1fr;max-width:580px;margin:auto;gap:35px}.cjp-description{min-height:0}.cjp-card{padding:28px}.cjp-badge{margin-top:-41px}.cjp{padding:18px;margin:24px auto}.cjp-panel{padding:20px}.cjp-trust{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.cjp *{transition:none!important}}

/* 1.0.1: self-contained light surfaces on dark WordPress themes, including
   shortcodes nested inside the LMS .cjai wrapper. No global theme overrides. */
.cjp.cjp{background:#f6faf7;color:#18332a;color-scheme:light;border:1px solid #d2dfd6;border-radius:22px;isolation:isolate}
.cjp.cjp :where(h1,h2,h3,h4,p,li,label,strong,span,small){color:inherit}
.cjp.cjp :where(h1,h2,h3,h4){color:#18332a}
.cjp.cjp a{color:#176449;text-decoration-color:currentColor}
.cjp.cjp a:hover{color:#104b36}
.cjp.cjp .cjp-card,.cjp.cjp .cjp-panel{background:#fff;color:#18332a}
.cjp.cjp .cjp-popular{background:#f4fbf6}
.cjp.cjp .cjp-heading>p,.cjp.cjp .cjp-description,.cjp.cjp .cjp-small{color:#52665e}
.cjp.cjp .cjp-eyebrow,.cjp.cjp .cjp-saving{color:#176449}
.cjp.cjp .cjp-price del{color:#586d61}
.cjp.cjp .cjp-badge{background:#176449;color:#fff}
.cjp.cjp .cjp-button,.cjp.cjp .cjp-button:visited{background:#176449;color:#fff;border-color:#176449}
.cjp.cjp .cjp-button:hover{background:#104b36;color:#fff}
.cjp.cjp .cjp-secondary,.cjp.cjp .cjp-secondary:visited{background:#fff;color:#176449}
.cjp.cjp .cjp-secondary:hover{background:#edf6f0;color:#104b36}
.cjp.cjp input:not([type=checkbox]){background:#fff;color:#18332a;-webkit-text-fill-color:#18332a}
.cjp.cjp input::placeholder{color:#586d61;opacity:1;-webkit-text-fill-color:#586d61}
.cjp.cjp input[type=checkbox]{accent-color:#176449}
.cjp.cjp input[readonly]{background:#f1f6f2;color:#18332a}
.cjp.cjp .cjp-alert{background:#fff5d8;color:#573d08}
.cjp.cjp .cjp-error{color:#a32621}
.cjp-note{background:#f6faf7;color:#18332a;color-scheme:light}
.cjp-note a{color:#176449}
@media(max-width:600px){.cjp.cjp{border-radius:16px}}
