.pricing-module__kvPdYW__hero{border-bottom:1px solid var(--pcm-border);background:#fff;padding:78px 40px 56px;position:relative;overflow:hidden}.pricing-module__kvPdYW__hero:before,.pricing-module__kvPdYW__hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.pricing-module__kvPdYW__hero:before{background:radial-gradient(circle,#ff9a3c2e,#0000 66%);width:320px;height:320px;inset:auto auto -80px -120px}.pricing-module__kvPdYW__hero:after{background:radial-gradient(circle,#4c84ff1a,#0000 65%);width:300px;height:300px;inset:-90px -90px auto auto}.pricing-module__kvPdYW__heroInner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.pricing-module__kvPdYW__eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--pcm-muted);margin:0 0 14px;font-size:.6875rem;font-weight:700}.pricing-module__kvPdYW__heroTitle{font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--pcm-ink);margin:0 0 18px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.04}.pricing-module__kvPdYW__accent{background:var(--mw-grad);-webkit-text-fill-color:transparent;color:#ff6a3d;-webkit-background-clip:text;background-clip:text}.pricing-module__kvPdYW__heroLede{max-width:640px;font-size:var(--pt-lede,1.25rem);color:var(--pcm-body);margin:0;line-height:1.65}.pricing-module__kvPdYW__badges{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.pricing-module__kvPdYW__badge{color:var(--pcm-teal);background:#f0fdf8;border:1px solid #2e9e8a2e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:700;display:inline-flex}.pricing-module__kvPdYW__badgeInk{color:var(--pcm-ink)}.pricing-module__kvPdYW__tiers{max-width:1100px;margin:0 auto;padding:70px 40px}.pricing-module__kvPdYW__tiersGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;padding:0;list-style:none;display:grid}.pricing-module__kvPdYW__tier{border:1.5px solid var(--pcm-border);border-top:4px solid var(--tier-accent,var(--pcm-teal));background:#fff;border-radius:20px;padding:34px 30px}.pricing-module__kvPdYW__tierLabel{letter-spacing:2px;text-transform:uppercase;color:var(--tier-accent,var(--pcm-teal));margin:0 0 12px;font-size:.6875rem;font-weight:700}.pricing-module__kvPdYW__price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.pricing-module__kvPdYW__priceAmount{font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--pcm-ink);font-size:36px;font-weight:800;line-height:1}.pricing-module__kvPdYW__priceUnit{color:var(--pcm-body);font-size:1rem;font-weight:500}.pricing-module__kvPdYW__tierCourses{flex-direction:column;align-items:flex-start;gap:2px;margin:14px 0;padding:0;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.pricing-module__kvPdYW__tierCourses a{color:var(--pcm-body);text-underline-offset:3px;padding:4px 0;-webkit-text-decoration:underline #5a535059;text-decoration:underline #5a535059;display:inline-block}.pricing-module__kvPdYW__tierCourses a:hover{color:var(--pcm-ink);text-decoration-color:currentColor}.pricing-module__kvPdYW__tierNote{font-size:var(--pt-body,1.0625rem);color:var(--pcm-body);margin:0;line-height:1.7}.pricing-module__kvPdYW__tiersFoot{text-align:center;max-width:76ch;font-size:var(--pt-note,.9375rem);color:var(--pcm-muted);margin:28px auto 0;font-style:italic;line-height:1.7}.pricing-module__kvPdYW__onEnquiry{border:1px solid var(--pcm-border);background:linear-gradient(#fff,#f7f3ef);border-radius:20px;max-width:900px;margin:32px auto 0;padding:22px 24px}.pricing-module__kvPdYW__onEnquiry h2{font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--pcm-ink);margin:0 0 8px;font-size:1.125rem;font-weight:700}.pricing-module__kvPdYW__onEnquiry p{font-size:var(--pt-body,1.0625rem);color:var(--pcm-body);margin:0;line-height:1.75}.pricing-module__kvPdYW__enquiryCourses{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pricing-module__kvPdYW__enquiryCourses a{border:1px solid var(--pcm-border);min-height:40px;color:var(--pcm-ink);background:#fff;border-radius:999px;align-items:center;padding:8px 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.pricing-module__kvPdYW__enquiryCourses a:hover{border-color:var(--pcm-orange);color:var(--pcm-orange)}.pricing-module__kvPdYW__enquiryCourses a:focus-visible{outline:3px solid var(--mw-navy);outline-offset:2px}.pricing-module__kvPdYW__philosophy{max-width:1100px;margin:0 auto;padding:0 40px}.pricing-module__kvPdYW__philosophyCard{border:1px solid var(--pcm-border);background:linear-gradient(#fff,#f8f4ef);border-radius:24px;padding:26px 28px;box-shadow:0 8px 26px #0000000a}.pricing-module__kvPdYW__philosophyGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;display:grid}.pricing-module__kvPdYW__sectionTitle{font-family:var(--font-poppins), "Poppins", sans-serif;color:var(--pcm-ink);margin:0;font-size:30px;font-weight:800;line-height:1.1}.pricing-module__kvPdYW__keyPoints{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pricing-module__kvPdYW__point{border:1px solid var(--pcm-border);background:#fff;border-radius:18px;padding:16px}.pricing-module__kvPdYW__point strong{color:var(--pcm-ink);margin-bottom:6px;font-size:1rem;display:block}.pricing-module__kvPdYW__point span{font-size:var(--pt-note,.9375rem);color:var(--pcm-body);line-height:1.65}.pricing-module__kvPdYW__policy{background:var(--pcm-ink);margin-top:70px;padding:70px 40px}.pricing-module__kvPdYW__policyInner{max-width:1100px;margin:0 auto}.pricing-module__kvPdYW__policyTop{grid-template-columns:1fr .95fr;align-items:end;gap:28px;margin-bottom:26px;display:grid}.pricing-module__kvPdYW__policyLabel{letter-spacing:2.5px;text-transform:uppercase;color:#6a605c;margin:0 0 14px;font-size:.6875rem;font-weight:700}.pricing-module__kvPdYW__policyTop h2{font-family:var(--font-poppins), "Poppins", sans-serif;color:#fff;margin:0;font-size:30px;font-weight:800;line-height:1.1}.pricing-module__kvPdYW__policyTop p{font-size:var(--pt-body,1.0625rem);color:#b3a9a4;margin:0;line-height:1.8}.pricing-module__kvPdYW__policyGrid{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.pricing-module__kvPdYW__policyCard{background:#241d1a;border:1px solid #ffffff14;border-radius:20px;padding:24px}.pricing-module__kvPdYW__policyTag{letter-spacing:1.5px;text-transform:uppercase;color:#cfc4bf;background:#ffffff12;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pricing-module__kvPdYW__policyCard h3{color:#fff;margin:0 0 6px;font-size:1.0625rem;font-weight:700}.pricing-module__kvPdYW__policyCard p{font-size:var(--pt-note,.9375rem);color:#a1958f;margin:0 0 14px;line-height:1.7}.pricing-module__kvPdYW__policyLink{color:#ffb066;align-items:center;min-height:28px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.pricing-module__kvPdYW__policyLink:hover{text-underline-offset:3px;text-decoration:underline}.pricing-module__kvPdYW__policyLink:focus-visible{outline-offset:3px;outline:3px solid #ffb066}.pricing-module__kvPdYW__cta{text-align:center;background:var(--mw-grad);padding:82px 40px}.pricing-module__kvPdYW__cta h2{font-family:var(--font-poppins), "Poppins", sans-serif;color:#fff;margin:0 0 12px;font-size:clamp(28px,4vw,42px);font-weight:800}.pricing-module__kvPdYW__cta p{max-width:60ch;font-size:var(--pt-body-lg,1.125rem);color:#ffffffeb;margin:0 auto 32px;line-height:1.7}.pricing-module__kvPdYW__ctaBtn{min-height:48px;font-size:var(--pt-body,1.0625rem);color:var(--pcm-orange);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:16px 40px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #00000024}.pricing-module__kvPdYW__ctaBtn:hover,.pricing-module__kvPdYW__ctaBtn:focus,.pricing-module__kvPdYW__ctaBtn:focus-visible,.pricing-module__kvPdYW__ctaBtn:active{color:var(--pcm-orange)}.pricing-module__kvPdYW__ctaBtn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003}.pricing-module__kvPdYW__ctaBtn:focus-visible{outline-offset:3px;outline:3px solid #1a1614}.pricing-module__kvPdYW__ctaNote{max-width:60ch;font-size:var(--pt-note,.9375rem);color:#ffffffe0;margin:20px auto 0;line-height:1.7}.pricing-module__kvPdYW__ctaNote a{color:#fff;text-underline-offset:3px;padding:4px 0;text-decoration:underline;display:inline-block}@media (max-width:980px){.pricing-module__kvPdYW__philosophyGrid,.pricing-module__kvPdYW__policyTop,.pricing-module__kvPdYW__policyGrid,.pricing-module__kvPdYW__keyPoints{grid-template-columns:1fr}}@media (max-width:1040px){.pricing-module__kvPdYW__tiersGrid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.pricing-module__kvPdYW__tiersGrid{grid-template-columns:1fr}.pricing-module__kvPdYW__hero{padding-top:54px}.pricing-module__kvPdYW__tiers,.pricing-module__kvPdYW__philosophy{padding-top:48px;padding-bottom:48px}.pricing-module__kvPdYW__policy,.pricing-module__kvPdYW__cta{padding-top:56px;padding-bottom:56px}}@media (prefers-reduced-motion:reduce){.pricing-module__kvPdYW__ctaBtn{transition:none}.pricing-module__kvPdYW__ctaBtn:hover{transform:none}}@media (min-width:1024px){.pricing-module__kvPdYW__hero{padding:70px 36px 50px}.pricing-module__kvPdYW__heroInner,.pricing-module__kvPdYW__tiers,.pricing-module__kvPdYW__philosophy,.pricing-module__kvPdYW__policyInner{max-width:990px}.pricing-module__kvPdYW__heroTitle{font-size:clamp(31px,4.5vw,50px)}.pricing-module__kvPdYW__tiers{padding:63px 36px}.pricing-module__kvPdYW__tiersGrid{gap:22px}.pricing-module__kvPdYW__tier{padding:30px 27px}.pricing-module__kvPdYW__priceAmount{font-size:32px}.pricing-module__kvPdYW__priceUnit{font-size:14.5px}.pricing-module__kvPdYW__tierCourses{margin:12px 0;font-size:13.5px}.pricing-module__kvPdYW__badge{padding:9px 14px;font-size:13px}.pricing-module__kvPdYW__sectionTitle,.pricing-module__kvPdYW__policyTop h2{font-size:27px}.pricing-module__kvPdYW__philosophyCard{padding:23px 25px}.pricing-module__kvPdYW__policy{margin-top:63px;padding:63px 36px}.pricing-module__kvPdYW__policyCard{padding:22px}.pricing-module__kvPdYW__cta{padding:74px 36px}.pricing-module__kvPdYW__cta h2{font-size:clamp(25px,3.6vw,38px)}.pricing-module__kvPdYW__ctaBtn{min-height:44px;padding:14px 36px}}
