/* D96 — a shared course, clearly priced payment periods. */
.pricing96{color:#302339;scroll-margin-top:100px;padding-top:30px;padding-bottom:60px}
.p96-heading{max-width:850px;margin-bottom:34px}.p96-heading h2{font-size:clamp(36px,4.7vw,62px);line-height:1.06;letter-spacing:-.05em;margin:14px 0 20px}.p96-heading h2 span{color:#7447c5}.p96-heading>p:last-child{max-width:520px;color:#776980;line-height:1.55;font-size:16px}
.p96-offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px 40px;background:#7344c3;border-radius:30px;color:#fff;align-items:center;position:relative;overflow:hidden}.p96-tag{font-size:11px;display:inline-flex;padding:9px 13px;border:1px solid #ffffff55;border-radius:100px;color:#fff}.p96-offer h3{font-size:24px;letter-spacing:-.025em;margin:24px 0 8px;color:#fff}.p96-amount{display:flex;align-items:center;gap:13px}.p96-amount>strong{font-size:100px;line-height:1;letter-spacing:-.07em;font-weight:700}.p96-amount>span:not(.p96-discount){font-size:21px;line-height:1.5}.p96-amount del{display:block;font-size:16px;color:#dac8f7;text-decoration-thickness:1px}.p96-discount{display:grid;align-content:center;text-align:center;background:#ffb78d;color:#4b2b1b;border-radius:50%;width:76px;height:76px;font-size:25px;line-height:1;font-weight:700;margin-left:10px;transform:rotate(8deg)}.p96-discount small{font-size:12px;margin-top:5px}.p96-offer-main>p{color:#e1d4f2;line-height:1.5;font-size:12px;max-width:300px;margin:18px 0 0}.p96-lesson{display:flex;align-items:center;gap:17px;margin-bottom:24px}.p96-lesson>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffffff15;color:#ffbf99;font-size:30px}.p96-lesson p{margin:0}.p96-lesson strong{display:block;font-size:32px;letter-spacing:-.04em}.p96-lesson p>span{display:block;font-size:14px;color:#e1d4f2;margin-top:5px}.p96-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#ff825b;color:#302339;border-radius:15px;padding:19px 20px;text-decoration:none;font-size:15px;font-weight:700;min-height:60px;transition:background .18s,transform .18s}.p96-cta>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#fff6e9;font-size:22px}.p96-cta:hover{background:#ff986e;transform:translateY(-2px)}.p96-offer-side>small{font-size:11px;line-height:1.5;color:#e1d4f2;display:block;margin-top:16px;max-width:360px}
.p96-pack-heading{margin:38px 0 20px}.p96-pack-heading h3{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:0 0 10px}.p96-pack-heading p{font-size:13px;color:#776980;line-height:1.5;margin:0}.p96-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.p96-package{padding:25px 23px;border:1px solid #ded5e7;background:#fffdf8;border-radius:23px;min-width:0}.p96-featured{background:#eee4fb;border-color:#bfa4df}.p96-pack-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.p96-pack-top h4{font-size:18px;letter-spacing:-.03em;margin:0}.p96-term{font-size:12px;color:#9d8caa}.p96-saving{font-size:10px;color:#7542ad;padding:7px 9px;border-radius:100px;background:#eee3fb;white-space:nowrap}.p96-featured .p96-saving{background:#7546bd;color:#fff}.p96-rate{font-size:14px;margin:26px 0 24px;color:#64536f}.p96-rate strong{font-size:51px;letter-spacing:-.055em;color:#302339}.p96-rate>span{font-size:11px;display:block;margin-top:3px}.p96-pack-bottom{padding-top:18px;border-top:1px solid #ddd1e6}.p96-pack-bottom>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#776980}.p96-pack-bottom strong{font-size:22px;letter-spacing:-.03em;color:#302339}.p96-pack-bottom p{font-size:10px;color:#776980;line-height:1.5;margin:10px 0 0}.p96-footnote{font-size:11px;line-height:1.5;color:#82738c;margin:16px 2px 0;max-width:750px}
.p96-may{display:flex;align-items:center;gap:20px;margin-top:24px;padding:24px 0;border-top:1px solid #ddd3e6;border-bottom:1px solid #ddd3e6}.p96-calendar-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:#eae0f8;color:#7143ac;border-radius:13px}.p96-calendar-icon svg{width:24px;height:24px}.p96-may h4{font-size:16px;margin:0 0 7px;letter-spacing:-.02em}.p96-may p{font-size:12px;line-height:1.5;color:#776980;margin:0;max-width:520px}.p96-may>a{margin-left:auto;display:flex;gap:20px;align-items:center;flex-shrink:0;font-size:13px;color:#7143ac;font-weight:650;text-decoration:none}.p96-may>a span{font-size:22px}
.p96-included{margin:34px 0}.p96-included h3{font-size:23px;margin:0 0 22px;letter-spacing:-.035em}.p96-included ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}.p96-included li{display:flex;gap:12px;align-items:flex-start}.p96-included li>span{font-size:10px;color:#8d72ad;border-bottom:1px solid #c2b0d4;padding:4px 0;line-height:1;flex-shrink:0}.p96-included p{font-size:12px;line-height:1.5;color:#776980;margin:0}.p96-included b{display:block;color:#41304f;font-size:14px;margin-bottom:5px}.p96-refund{padding:23px 26px;border-radius:20px;border:1px solid #d7c9e6;background:#f0e9f9;display:flex;gap:20px;align-items:center;margin-bottom:55px}.p96-refund>span{font-size:40px;color:#8154bd;line-height:1}.p96-refund h3{font-size:18px;margin:0 0 8px;letter-spacing:-.025em}.p96-refund p{font-size:13px;line-height:1.5;color:#6c5979;max-width:730px;margin:0}
.p96-compare{border-radius:30px;background:#30243e;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:38px}.p96-eyebrow{font-size:10px;letter-spacing:.1em;color:#cfb8e8;margin:0 0 19px}.p96-compare-intro h3{font-size:45px;line-height:1.06;letter-spacing:-.045em;color:white;margin:0 0 20px}.p96-compare-intro h3 span{color:#c6a5f1}.p96-compare-intro>p:not(.p96-eyebrow){font-size:13px;line-height:1.55;color:#d1c4dc;max-width:345px}.p96-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.p96-controls label{font-size:11px;color:#d1c4dc;line-height:1.5;display:block}.p96-controls label>div,.p96-controls select{margin-top:7px;display:flex;align-items:center;background:#fffaf3;color:#302339;border:1px solid transparent;border-radius:12px;height:51px;padding:0 12px;box-sizing:border-box;width:100%;font:inherit;font-size:16px;gap:7px}.p96-controls input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:#302339;font:inherit;font-size:20px;outline:none}.p96-controls label>div:focus-within,.p96-controls select:focus-visible{outline:3px solid #ff9a72;outline-offset:2px}.p96-controls label>div>span{font-size:12px;color:#776980}.p96-compare-intro>p.p96-example{font-size:10px;color:#b9a7c8;margin-top:12px}.p96-chart{padding:26px;border-radius:22px;background:#40324f;align-self:center;min-width:0}.p96-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.p96-bar-row strong{font-size:27px;letter-spacing:-.035em;font-weight:650;white-space:nowrap}.p96-bar-row strong small{font-size:11px;font-weight:400;letter-spacing:0;color:#d1c4dc}.p96-bar-row>div>span{font-size:14px}.p96-track{height:14px;background:#ffffff0d;border-radius:100px;margin:14px 0 10px;overflow:hidden}.p96-track>span{display:block;height:100%;width:100%;background:#bfa6d8;border-radius:100px;transition:width .25s}.p96-bar-row>p{font-size:10px;line-height:1.5;color:#c5b4d5;margin:0}.p96-our-bar{margin-top:28px}.p96-our-bar strong{color:#ffbb95}.p96-our-bar .p96-track>span{background:#ff9b72}.p96-difference{padding:17px 18px;background:#ffdbc5;color:#513020;border-radius:13px;line-height:1.4;margin:25px 0 15px;font-size:15px}.p96-chart-note{font-size:10px;line-height:1.5;color:#c5b4d5;margin:0}.p96-compare[data-invalid] .p96-difference{background:#e4d8ef}.p96-compare a:focus-visible,.pricing96 a:focus-visible{outline:3px solid #ff9a72;outline-offset:5px}
@media(max-width:800px){.pricing96{padding-top:20px;padding-bottom:40px}.p96-heading{margin-bottom:26px}.p96-heading h2{font-size:36px}.p96-heading>p:last-child{font-size:14px;max-width:320px}.p96-offer{grid-template-columns:1fr;gap:25px;border-radius:25px;padding:25px 23px}.p96-tag{font-size:10px;padding:8px 11px}.p96-offer h3{font-size:22px;margin-top:22px}.p96-amount>strong{font-size:89px}.p96-discount{width:66px;height:66px;margin-left:auto;font-size:23px}.p96-amount>span:not(.p96-discount){font-size:18px}.p96-amount del{font-size:13px}.p96-offer-main>p{font-size:11px;margin-top:12px}.p96-offer-side{border-top:1px solid #ffffff30;padding-top:22px}.p96-lesson{margin-bottom:20px}.p96-lesson strong{font-size:29px}.p96-lesson p>span{font-size:12px}.p96-cta{font-size:13px;padding:15px 16px;min-height:58px}.p96-offer-side>small{font-size:10px}.p96-pack-heading h3{font-size:27px;max-width:290px}.p96-packages{grid-template-columns:1fr;gap:12px}.p96-package{padding:22px;border-radius:22px}.p96-pack-top h4{font-size:19px}.p96-rate{margin:17px 0 18px}.p96-rate strong{font-size:47px}.p96-pack-bottom{padding-top:15px}.p96-pack-bottom strong{font-size:23px}.p96-pack-bottom p{font-size:11px}.p96-footnote{font-size:10px}.p96-may{flex-wrap:wrap;gap:12px;padding:22px 0}.p96-may>div{flex:1;min-width:180px}.p96-may h4{font-size:16px;line-height:1.25}.p96-may p{font-size:11px}.p96-may>a{margin:0 0 0 56px;font-size:12px;gap:12px}.p96-included h3{font-size:24px;max-width:280px}.p96-included ul{grid-template-columns:1fr;gap:20px}.p96-included p{font-size:12px;max-width:285px}.p96-included b{font-size:14px}.p96-refund{align-items:flex-start;padding:22px 20px;gap:14px}.p96-refund>span{font-size:31px}.p96-refund h3{font-size:18px;line-height:1.2}.p96-refund p{font-size:12px}.p96-compare{grid-template-columns:1fr;gap:25px;padding:25px 20px;border-radius:25px}.p96-compare-intro h3{font-size:37px}.p96-controls{gap:9px}.p96-controls label{font-size:10px}.p96-controls select{font-size:15px;padding:0 8px}.p96-chart{padding:21px 17px}.p96-bar-row strong{font-size:24px}.p96-bar-row>div>span{font-size:12px}.p96-bar-row strong small{font-size:9px}.p96-difference{padding:15px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.p96-track>span,.p96-cta{transition:none}}

/* Override inherited generic paragraph/strong colors in the offer. */
.pricing96 .p96-lesson strong{color:#fff}
@media(max-width:800px){
 .p96-package{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:16px;padding:21px}
 .p96-pack-top{grid-column:1/-1}
 .p96-rate{margin:0;align-self:center;font-size:12px;line-height:1.1}
 .p96-rate strong{font-size:43px}
 .p96-rate>span{font-size:10px;line-height:1.4;margin-top:8px;max-width:125px}
 .p96-pack-bottom{border:0;padding:0;align-self:center;text-align:right}
 .p96-pack-bottom>span{flex-direction:column;align-items:flex-end;gap:7px;font-size:10px}
 .p96-pack-bottom strong{font-size:25px}
 .p96-pack-bottom p{font-size:10px;margin-top:8px;line-height:1.4}
}
