.cp{--p:#6C28D7;--pd:#5420b0;--s:#00C896;--a:#FFB800;--ink:#111827;--mu:#4B5563;--bd:#E5E7EB;--bg:#F8FAFC;color:var(--ink)}.cp section{padding:72px 0}@media(max-width:768px){.cp section{padding:52px 0}}.cp .wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}.cp h1{font-size:clamp(2rem,5vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:.5rem 0 1rem}.cp h2{font-size:clamp(1.6rem,3.4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:.4rem 0 .75rem}.cp h3{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.cp p{line-height:1.7;color:var(--mu);margin:0 0 1rem}.cp .lead{font-size:1.125rem}.cp .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--p);background:#6c28d714;padding:.3rem .8rem;border-radius:100px}.cp .center{text-align:center;max-width:720px;margin:0 auto 2.25rem}.cp .hero{background:linear-gradient(180deg,#f3eefd 0,#f8fafc);padding:56px 0 64px}.cp .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center}@media(max-width:900px){.cp .hero-grid{grid-template-columns:1fr}}.cp .crumbs{font-size:.82rem;color:var(--mu)}.cp .crumbs a{color:var(--p);text-decoration:none}.cp .ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 1rem}.cp .ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.9rem;font-weight:600;color:var(--ink)}.cp .ticks li:before{content:"✓ ";color:#059669}.cp .facts{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:0 8px 32px #11182712}.cp .facts dl{margin:0;display:grid;gap:.75rem}.cp .facts div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--bd);padding-bottom:.6rem;font-size:.92rem}.cp .facts div:last-child{border:0;padding:0}.cp .facts dt{color:var(--mu)}.cp .facts dd{margin:0;font-weight:700;text-align:right}.cp .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cp .card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:1.25rem}.cp .card p{margin:0;font-size:.93rem}.cp .ico{font-size:1.5rem;display:block;margin-bottom:.5rem}.cp .note{font-size:.82rem;color:#6b7280;border-left:3px solid var(--a);padding:.2rem .8rem;margin-top:1.25rem;background:#fffbeb}.cp .chips{display:flex;flex-wrap:wrap;gap:.5rem}.cp .chip{font-size:.85rem;font-weight:600;background:#fff;border:1px solid var(--bd);padding:.4rem .8rem;border-radius:100px}.cp details{background:#fff;border:1px solid var(--bd);border-radius:14px;margin-bottom:.7rem}.cp summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.cp summary::-webkit-details-marker{display:none}.cp summary:after{content:"+";font-size:1.4rem;color:var(--p);line-height:1}.cp details[open]>summary:after{content:"–"}.cp details[open]>summary{border-bottom:1px solid var(--bd)}.cp .mod-meta{font-size:.78rem;font-weight:600;color:var(--p);display:block}.cp .dbody{padding:1rem 1.15rem}.cp .lesson{margin-bottom:1rem}.cp .lesson h4{font-size:.95rem;font-weight:700;margin:0 0 .4rem}.cp .prac{background:#f3eefd;border-radius:10px;padding:.7rem .9rem;font-size:.9rem;color:var(--pd);font-weight:600}.cp .split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:800px){.cp .split{grid-template-columns:1fr}}.cp .label{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;margin-bottom:.5rem}.cp .l-conf{background:#dcfce7;color:#166534}.cp .l-out{background:#e0e7ff;color:#3730a3}.cp .l-ind{background:#f3f4f6;color:#374151}.cp .check{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:.93rem;color:var(--mu)}.cp .check li:before{content:"✓ ";color:#059669;font-weight:800}.cp .final{background:#1a0050;color:#fff}.cp .final h2,.cp .final h3{color:#fff}.cp .final p{color:#fffc}.cp .final .eyebrow{background:#ffffff1f;color:#fff}.cp .form{background:#fff;color:var(--ink);border-radius:18px;padding:1.5rem;display:grid;gap:.8rem}.cp .form label{font-size:.85rem;font-weight:600}.cp .form input,.cp .form select{width:100%;padding:.75rem .9rem;border:1px solid #D1D5DB;border-radius:10px;font:inherit;margin-top:.3rem}.cp .form input:focus,.cp .form select:focus,.cp a:focus-visible,.cp summary:focus-visible{outline:3px solid #A78BFA;outline-offset:2px}.cp .form small{color:#6b7280}.cp .steps{counter-reset:s;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cp .steps .card{counter-increment:s}.cp .steps .card:before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--p);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:.6rem}.cp .links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.cp .links a{color:var(--p);font-weight:600;font-size:.92rem}.cp .split>*,.cp .hero-grid>*,.cp .grid>*{min-width:0}@media(max-width:800px){.cp .split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.cp .hero-grid{grid-template-columns:minmax(0,1fr)}}.cp .form input,.cp .form select{max-width:100%;box-sizing:border-box}.cp .form{grid-template-columns:minmax(0,1fr)}.cp .form label{display:block;min-width:0}.cp .form small{display:block;overflow-wrap:anywhere}.cp{--p:#6C28D7;--pd:#4F1DA8;--s:#00C896;--ink:#14102B;--mu:#4A4766;--bd:#E6E2F2;--bg:#F7F5FC;--acc:#6C28D7;font-family:Inter,system-ui,sans-serif}.cp h1,.cp h2,.cp h3{font-family:Plus Jakarta Sans,Inter,sans-serif;color:var(--ink)}.cp h1{font-weight:800;letter-spacing:-.035em}.cp h2{font-weight:800}.cp .eyebrow:before{content:"";display:inline-block;width:22px;height:3px;background:var(--acc);margin-right:.6rem;vertical-align:middle;border-radius:2px}.cp .hero .btn-primary{background:#00c896;color:#0b2a22;box-shadow:none}.cp .hero .btn-primary:hover{background:#2ee0b1}.cp .hero .btn-secondary:hover{background:#fff;color:#14102b}.cp .facts{background:#fff;border:0;border-radius:16px;border-top:4px solid var(--acc);box-shadow:0 24px 60px #00000059}.cp .facts dd{color:var(--ink)}.cp .card,.cp details{border-radius:14px;border-color:var(--bd)}.cp .card{transition:border-color .15s}.cp .card:hover{border-color:var(--acc)}.cp .alt{background:#fff;border-block:1px solid var(--bd)}.cp .steps .card:before{background:var(--ink)}.cp .prac{background:#effbf7;color:#066b53;border-left:3px solid #00C896;border-radius:8px}.cp .mod-meta{color:var(--acc)}.cp .final{background:#14102b}.cp .final .eyebrow{background:none;color:#00c896}.cp .form{border-top:4px solid #00C896}.cp .form button,.cp .form .btn-primary{width:100%;font-size:1.02rem}.cp .form input:focus,.cp .form select:focus{border-color:#6c28d7;outline:3px solid #DDD0FA;outline-offset:0}.cp .hero h1{color:var(--ink)}.cp .hero .btn-primary{background:#6c28d7;color:#fff;box-shadow:0 4px 16px #6c28d740}.cp .hero .btn-primary:hover{background:#4f1da8}.cp .hero .btn-secondary:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.cp .facts{border:1px solid var(--bd);border-top:4px solid var(--acc);box-shadow:0 14px 40px #14102b14}.cp .final{background:#f3eefd;color:var(--ink);border-block:1px solid var(--bd)}.cp .final h2,.cp .final h3{color:var(--ink)}.cp .final p{color:var(--mu)}.cp .final .eyebrow{color:var(--acc)}.cp .final .form{border:1px solid var(--bd);border-top:4px solid var(--acc);box-shadow:0 14px 40px #14102b14}.cp .fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:820px;margin:0 auto}@media(max-width:700px){.cp .fee-grid{grid-template-columns:minmax(0,1fr)}}.cp .fee-card{padding:1.6rem;display:flex;flex-direction:column;gap:.25rem;border-top:4px solid var(--acc)}.cp .fee-best{border-color:var(--acc);box-shadow:0 14px 40px #14102b14}.cp .fee-tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:6px;background:#dcfce7;color:#166534;margin-bottom:.4rem}.cp .fee-tag-alt{background:#ede9fe;color:#4f1da8}.cp .fee-amt{font-family:Plus Jakarta Sans,sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:.2rem 0 0;line-height:1.1}.cp .fee-amt small{font-size:1rem;font-weight:600;color:var(--mu);letter-spacing:0}.cp .fee-sub{font-weight:600;margin:0 0 1rem}.cp .fee-card .check{margin-bottom:1.25rem}.cp .fee-card .btn-primary,.cp .fee-card .btn-secondary{margin-top:auto;width:100%;white-space:normal;text-align:center}.cp .compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:700px){.cp .compare{grid-template-columns:minmax(0,1fr)}}.cp .compare .card h3{margin-bottom:.6rem}.cp .compare ul{margin:0}.cp .tool-chips .chip{background:#f7f5fc}.cp .fee-card .fee-amt{font-size:2.4rem;color:var(--ink);line-height:1.1;margin:.2rem 0 0}.cp .fee-card .fee-amt small{font-size:1rem}.cp .fee-card .fee-sub{font-size:.95rem;color:var(--ink)}.cp,.more-card{--acc:#6C28D7;--acc-text:#5420B0;--btn:#6C28D7;--btn-h:#4F1DA8;--tint:#EDE5FD}.t-seo{--acc:#00C896;--acc-text:#047857;--btn:#047857;--btn-h:#065F46;--tint:#D5F5E8}.t-ai{--acc:#8B5CF6;--acc-text:#5B21B6;--btn:#6C28D7;--btn-h:#4F1DA8;--tint:#E9DEFC}.t-email{--acc:#F97316;--acc-text:#C2410C;--btn:#C2410C;--btn-h:#9A3412;--tint:#FFE6D1}.t-ghl{--acc:#06B6D4;--acc-text:#0E7490;--btn:#0E7490;--btn-h:#155E75;--tint:#D2F1F8}.t-ppc{--acc:#3B82F6;--acc-text:#1D4ED8;--btn:#1D4ED8;--btn-h:#1E3A8A;--tint:#D9E6FF}.t-dm{--acc:#F59E0B;--acc-text:#B45309;--btn:#B45309;--btn-h:#92400E;--tint:#FEF0CF}.t-social{--acc:#EC4899;--acc-text:#BE185D;--btn:#BE185D;--btn-h:#9D174D;--tint:#FFDDEE}.cp .eyebrow,.cp .hero .eyebrow,.cp .final .eyebrow,.cp .mod-meta{background:none;color:var(--acc-text)}.cp .eyebrow:before{background:var(--acc)}.cp .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tint) 0,#F7F5FC 100%)}.cp .hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--acc);opacity:.16;filter:blur(90px);top:-220px;right:-120px;pointer-events:none}.cp .hero>.wrap{position:relative}.cp .btn-primary,.cp .hero .btn-primary{background:var(--btn);color:#fff;box-shadow:0 4px 16px #14102b2e}.cp .btn-primary:hover,.cp .hero .btn-primary:hover{background:var(--btn-h)}.cp .btn-secondary{color:var(--btn);border-color:var(--btn)}.cp .btn-secondary:hover{background:var(--btn);color:#fff}.cp .hero .btn-secondary{background:#fff;color:var(--ink);border:1.5px solid #D9D3EC}.cp .hero .btn-secondary:hover{background:#fff;border-color:var(--ink);color:var(--ink)}.cp .check li:before,.cp .ticks li:before,.cp .hero .ticks li:before{color:var(--acc-text)}.cp summary:after{color:var(--acc-text)}.cp .prac{background:var(--tint);color:var(--acc-text);border-left:3px solid var(--acc)}.cp .final{background:var(--tint)}.cp .final .form{border-top:4px solid var(--acc)}.cp .chip{border-color:var(--tint)}.cp .links a{color:var(--acc-text)}.cp .note{border-left-color:var(--acc)}.cp .form input:focus,.cp .form select:focus{border-color:var(--btn);outline:3px solid var(--tint)}.cp .fee-best{border-color:var(--acc)}.cp .more-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cp .more-card{display:block;text-decoration:none;color:inherit;border-top:4px solid var(--acc);transition:transform .15s,border-color .15s}.cp .more-card:hover{transform:translateY(-3px);border-color:var(--acc)}.cp .more-card h3{color:var(--ink)}.cp .more-link{display:inline-block;margin-top:.7rem;font-weight:700;font-size:.9rem;color:var(--acc-text)}.cp .loc-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:center;margin-top:2rem}.cp .loc-pill{padding:.4rem .95rem;border-radius:100px;border:1px solid var(--bd);background:#fff;font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none}.cp a.loc-pill:hover{border-color:var(--acc-text);color:var(--acc-text)}.cp .loc-pill.on{background:var(--btn);border-color:var(--btn);color:#fff}.cp .fee-amt s{font-size:1.15rem;font-weight:600;color:var(--mu);opacity:.8;letter-spacing:0;margin-left:.15rem}.cp .fee-amt b{font-weight:800}.cp .facts dd s{font-weight:500;color:var(--mu);font-size:.85em}.cp .enrol-row{margin:0 auto 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1.5px dashed var(--acc);border-radius:14px;padding:.9rem 1.2rem}.cp .enrol-row strong{display:block;font-size:1rem;color:var(--ink)}.cp .enrol-row span{display:block;font-size:.85rem;color:var(--mu);margin-top:.15rem}.cp .enrol-row b{font-size:1.5rem;color:var(--ink);white-space:nowrap}@media(max-width:560px){.cp .enrol-row{flex-direction:column;align-items:flex-start}}.cp .card.tier{border-top:3px solid var(--acc)}.cp .hero-grid{align-items:start}.cp .form h3{color:var(--ink);margin:0;font-size:1.15rem}.cp .hero .form{box-shadow:0 14px 40px #14102b1f;border-top:4px solid var(--acc)}.cp .facts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:2rem 0 0;padding:0}.cp .facts-strip div{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:.85rem 1rem}.cp .facts-strip dt{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mu)}.cp .facts-strip dd{margin:.2rem 0 0;font-weight:700;color:var(--ink);font-size:.95rem}.cp .facts-strip dd s{font-weight:500;color:var(--mu);font-size:.85em}.cp .facts-strip{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.cp .facts-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.cp .facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp .facts-strip dd s{display:block}.cp .facts-strip{display:none}.cp .lead-band{padding:0 0 1.5rem;margin-top:-1.75rem;position:relative;z-index:2}.cp .lead-bar{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr)) minmax(0,.9fr) auto;gap:.75rem;align-items:end;padding:1.1rem 1.25rem;border-top:4px solid var(--acc);box-shadow:0 14px 40px #14102b1f}.cp .lead-bar h3{grid-column:1;margin:0;align-self:center;font-size:1.05rem}.cp .lead-bar small{grid-column:1/-1;margin:0}.cp .lead-bar button{width:auto!important;white-space:nowrap;padding-left:1.4rem;padding-right:1.4rem}.cp .lead-bar label input,.cp .lead-bar label select{margin-top:.25rem}@media(max-width:1000px){.cp .lead-bar{grid-template-columns:1fr 1fr}.cp .lead-bar h3,.cp .lead-bar small{grid-column:1/-1}.cp .lead-bar button{grid-column:1/-1;width:100%!important}}@media(max-width:560px){.cp .lead-bar{grid-template-columns:1fr}}.cp .mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:2rem}.cp .mod-card{background:#fff;border:1px solid var(--bd);border-top:4px solid var(--acc);border-radius:14px;padding:1.1rem 1.2rem}.cp .mod-card h3{margin:.25rem 0 .4rem;font-size:1.05rem;color:var(--ink)}.cp .mod-card p{margin:0;font-size:.92rem;color:var(--mu);line-height:1.55}.cp .mod-num{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text)}.cp .lead-bar.no-plan{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr)) auto}@media(max-width:1000px){.cp .lead-bar.no-plan{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cp .lead-bar.no-plan{grid-template-columns:1fr}}.cp .mod-acc .dbody{padding:1rem 1.15rem}.cp .mod-acc .dbody p{margin:0;color:var(--mu);line-height:1.6}.cp .final .enroll-contact{color:var(--mu)}.cp .final .enroll-contact a{color:var(--acc-text,var(--acc));font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
