.public-site{--bg:#faf9f6;--surface:#fff;--surface2:#f1edf9;--border:#e3e0e8;--text:#201a31;--muted:#696575;--lilac:#4b00c8;color-scheme:light;background:var(--bg);font-size:15px}.public-site main{max-width:1240px;margin:auto;padding:0 40px;min-height:60vh}.public-site .button{background:#4b00c8;color:#fff;border:1px solid #4b00c8;padding:14px 23px;font-size:13px;box-shadow:none;border-radius:8px}.public-site .button:hover{background:#5721ab;transform:translateY(-1px)}.public-site .button.secondary{background:transparent;color:#342547;border-color:#d5cce1}.public-site .eyebrow{color:#4b00c8;font-size:11px;letter-spacing:.13em}.public-site .brand-light{color:inherit}.announcement{background:#241734;color:#f3eafb;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:.02em}.announcement a{color:#dac0ff;margin-left:18px;text-decoration:underline;text-underline-offset:3px}.public-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-bottom:1px solid var(--border);gap:20px}.public-header nav{flex-direction:row;gap:22px}.public-header nav a{padding:0;font-size:12px;color:#41394b}.public-header .brand{font-size:26px}.public-header .brand-icon{color:#fff}.public-header .button{padding:10px 16px;font-size:12px}.landing-hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:60px;padding:86px 0 75px}.landing-hero h1{font-size:clamp(45px,4.7vw,65px);line-height:1.04;letter-spacing:-.05em;margin:22px 0}.landing-hero em{color:#4b00c8}.hero-description{font-size:15px;line-height:1.9;color:var(--muted);max-width:520px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.quiet-link{font-size:12px;font-weight:700;color:#46325f}.hero-points{display:flex;gap:17px;font-size:10px;color:#756d80;margin-top:26px}.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4b00c8;margin-right:8px}.learning-art{background:#fff;border:1px solid #ded6e8;border-radius:15px;box-shadow:0 30px 70px #38215015;transform:rotate(-3deg);position:relative;margin-bottom:15px}.art-top{display:flex;align-items:center;gap:12px;background:#f0eaf9;padding:15px 20px;border-bottom:1px solid #e4dbef;border-radius:15px 15px 0 0;font-size:9px;letter-spacing:.15em;font-weight:800}.mini-logo{font-size:21px;color:#4b00c8}.window-dots{margin-left:auto;color:#c4b5d6;letter-spacing:3px}.lab-body{padding:24px}.lab-caption{display:flex;gap:15px;justify-content:space-between;align-items:center}.lab-caption .eyebrow{font-size:8px}.lab-caption h2{font-size:27px;margin-top:7px}.lab-pill{font-size:8px;border:1px solid #ded6e8;border-radius:30px;padding:5px 8px;white-space:nowrap;color:#776486}.lab-chart{height:200px;background:#f8f6fc;border-radius:8px;position:relative;margin-top:15px;padding:20px;overflow:hidden}.chart-grid{position:absolute;inset:20px;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#e5dfee 36px,#e5dfee 37px)}.chart-bars{position:relative;height:135px;display:flex;align-items:flex-end;gap:13px}.chart-bars i{flex:1;height:30%;background:#d3b8fa;border-radius:5px 5px 0 0}.chart-bars i:nth-child(2){height:45%}.chart-bars i:nth-child(3){height:40%}.chart-bars i:nth-child(4){height:65%;background:#a578eb}.chart-bars i:nth-child(5){height:75%;background:#9562df}.chart-bars i:nth-child(6){height:68%;background:#8244dc}.chart-bars i:nth-child(7){height:100%;background:#4b00c8}.chart-label{display:block;margin-top:12px;font-size:8px;letter-spacing:.1em;color:#92859f}.lab-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.lab-bottom strong,.lab-bottom small{display:block;font-size:10px}.lab-bottom small{color:#8c8396;margin-top:3px;font-size:9px}.lab-number{float:left;border:1px solid #e6deee;border-radius:50%;padding:5px;margin-right:8px;font-size:10px;color:#4b00c8}.floating-note{position:absolute;right:-24px;bottom:-32px;background:#d0f8f1;box-shadow:0 10px 30px #243c0810;border:1px solid #28d9c0;border-radius:9px;padding:15px 24px;display:flex;align-items:center;gap:15px;transform:rotate(6deg);font-size:13px;font-weight:800}.floating-note>span{font-size:34px}.floating-note small{display:block;font-size:10px;font-weight:400}.tools-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#554e60}.tools-strip>span{font-size:9px;line-height:1.7;letter-spacing:.08em;color:#81788d}.tools-strip b{font-family:'Bricolage Grotesque';font-size:22px;font-weight:500}.tools-strip b span{color:#8859c9}.public-section{padding:85px 0}.public-site .section-heading{margin-bottom:32px;align-items:flex-end}.public-site .section-heading h2,.approach-section h2,.faq-section h2{font-size:42px;line-height:1.08}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.program-card{border:1px solid #e2dce9;border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.program-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #40256810}.program-cover{height:190px;background:#e7dcfb;display:flex;flex-direction:column;justify-content:space-between;padding:22px;position:relative;overflow:hidden;color:#492280}.program-cover:after{content:'';width:190px;height:190px;border:35px solid #4b00c81b;position:absolute;border-radius:50%;right:-65px;top:20px}.program-cover>span{font-size:8px;letter-spacing:.1em;position:relative;z-index:1}.program-cover strong{font-family:'Bricolage Grotesque';font-size:34px;line-height:1.1;max-width:90%;z-index:1;overflow-wrap:anywhere}.program-cover small{font-family:Manrope;font-size:8px;letter-spacing:.15em;display:block;margin-top:12px}.program-cover i{position:absolute;right:24px;bottom:20px;font-size:37px;font-style:normal}.cover-1{background:#dcf8f2;color:#2e5943}.cover-2{background:#f7e6cb;color:#775225}.program-body{padding:24px;display:flex;flex-direction:column;flex:1}.course-level{color:#4b00c8;font-size:10px;font-weight:700}.program-body h3{font-size:23px;line-height:1.23;margin:12px 0}.program-body p{font-size:12px;color:#777080;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-action{margin-top:auto;border-top:1px solid #eee9f3;padding-top:18px;font-size:11px;font-weight:800;display:flex;justify-content:space-between}.course-action span{color:#4b00c8;font-size:18px}.approach-section{background:#261c36;color:#faf6ff;padding:60px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-section .eyebrow{color:#c4a1f4}.approach-section em{color:#cfb1fb}.approach-section p{color:#bdb1cb;font-size:13px;max-width:340px}.approach-section .button.secondary{color:#eee3fc;border-color:#675475}.approach-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #4a3b59}.approach-list article>span{color:#c6a3f6;font-size:12px;padding-top:8px}.approach-list h3{font-size:23px;margin:0 0 12px}.approach-list p{margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq-section details{border-bottom:1px solid #dfd8e8;padding:20px 0}.faq-section summary{font-size:14px;font-weight:700;cursor:pointer}.faq-section details p{margin-top:15px;color:var(--muted);font-size:13px}.closing-cta{position:relative;overflow:hidden;background:#ece2fc;padding:55px 60px;border-radius:15px;margin-bottom:75px}.closing-cta h2{font-size:46px;line-height:1.06;margin-bottom:25px}.closing-spark{position:absolute;right:100px;top:5px;font-size:245px;line-height:1.4;color:#4b00c8;transform:rotate(-15deg)}.public-footer{max-width:1240px;margin:auto;border-top:1px solid #dfd8e8;display:flex;justify-content:space-between;padding:35px 40px;color:#756b80;gap:30px}.public-footer .brand{color:#30203f;font-size:23px;margin-bottom:10px}.public-footer p{font-size:11px}.public-footer>div:last-child{display:flex;align-items:center;gap:25px;font-size:11px}.public-footer span{font-size:10px}.course-intro{padding:45px 0 55px}.course-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin-top:35px}.course-intro h1{font-size:48px;line-height:1.1;margin-bottom:24px}.course-intro .eyebrow{margin-bottom:15px}.course-promise{background:#e8dcfa;border-radius:15px;padding:35px;color:#40225e}.course-promise h2{font-size:32px;margin:24px 0}.course-promise p{font-size:11px}.promise-icon{font-size:38px}.course-tabs{display:flex;flex-direction:row;gap:24px;border-bottom:1px solid var(--border);padding:12px 0}.course-tabs a{color:#5d3a82;font-size:12px}.course-content{padding:25px 0 70px;max-width:1000px;margin:auto}.public-site .panel{background:#fff;border-color:#e2dce9;box-shadow:none}.public-site input,.public-site select,.public-site textarea{background:#fff;color:#251735;border:1px solid #d8cede}.public-site .badge{background:#eee5fa;color:#4b00c8}.public-site .rich-text{line-height:1.9}.course-content summary{cursor:pointer;font-weight:700;padding:14px 0}.course-content li{padding:5px 0}.public-site main>h1:first-of-type{margin-top:35px}.public-site main>.eyebrow:first-child{padding-top:40px}html{scroll-behavior:smooth;scroll-padding-top:20px}
@media(max-width:1000px){.public-header nav{gap:12px}.public-header nav a{font-size:10px}.landing-hero{gap:35px}.hero-actions{gap:12px}.hero-points{flex-wrap:wrap;gap:8px}.tools-strip b{font-size:17px}.approach-section{padding:35px;gap:40px}.closing-spark{right:25px}.public-footer>div:last-child{flex-wrap:wrap;gap:15px}.course-intro-grid{gap:30px}.public-site .brand{font-size:21px}}
@media(max-width:720px){.public-site main{padding:0 22px}.announcement{font-size:9px}.announcement a{margin-left:6px}.public-header{padding:18px 22px;flex-wrap:wrap;gap:15px}.public-header nav{order:3;width:100%;justify-content:space-between}.public-header nav a{font-size:11px}.public-header .button{font-size:10px;padding:9px 12px}.landing-hero{grid-template-columns:1fr;padding:45px 0 60px;gap:50px}.landing-hero h1{font-size:48px}.hero-description{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-points{font-size:9px;gap:12px}.learning-art{margin:0 15px 20px 5px}.floating-note{right:-13px;padding:12px 18px}.tools-strip{flex-wrap:wrap;justify-content:center;gap:20px}.tools-strip>span{width:100%;text-align:center}.tools-strip b{font-size:17px}.public-section{padding:50px 0}.public-site .section-heading{align-items:flex-start;gap:20px}.public-site .section-heading h2,.approach-section h2,.faq-section h2{font-size:34px}.section-heading>.quiet-link{max-width:90px}.program-grid{grid-template-columns:1fr}.program-cover{height:195px}.approach-section{grid-template-columns:1fr;padding:30px 24px;gap:20px}.faq-section{grid-template-columns:1fr;gap:15px}.closing-cta{padding:35px 24px;margin-bottom:45px}.closing-cta h2{font-size:34px;position:relative;z-index:1}.closing-spark{font-size:150px;right:-60px;top:30px;opacity:.15}.closing-cta .button{position:relative;z-index:1}.public-footer{flex-direction:column;padding:30px 22px;gap:15px}.public-footer>div:last-child{display:flex;flex-wrap:wrap;font-size:10px}.course-intro-grid{grid-template-columns:1fr;gap:25px}.course-intro h1{font-size:36px;overflow-wrap:anywhere}.course-promise{padding:25px}.course-promise h2{font-size:28px}.course-tabs{gap:5px;justify-content:space-between}.course-tabs a{font-size:10px;padding:8px 4px}.course-content .card-grid{grid-template-columns:1fr}.public-site .form-grid{grid-template-columns:1fr}.public-site .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.program-card,.public-site .button{transition:none;transform:none}}
.public-site summary,.public-site label{color:#4f3a65}.public-site .public-footer .brand-light{font-size:23px}.program-cover strong{font-size:30px}.course-content>.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.course-content>.card-grid>.panel{max-width:620px}.public-site .faq-section summary{color:#44314f}.public-site .field-help{color:#6c6178}

.site-logo{width:235px;height:auto;display:block;mix-blend-mode:multiply}.public-header .brand{max-width:45%}.public-footer .site-logo{width:200px}.program-cover.has-thumbnail{padding:0;height:auto;aspect-ratio:16/9;background:#fff}.program-cover.has-thumbnail:after{display:none}.course-thumbnail{display:block;width:100%;height:100%;object-fit:contain}.detail-thumbnail{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:24px}.imported-promise{padding:22px;background:#fff;border:1px solid #dfd4ef}.imported-price{font-size:24px;margin:12px 0 18px;color:#4b00c8}.imported-price del{color:#7c7484;font-size:15px;margin-left:10px}.source-fact{padding:8px 0;border-bottom:1px solid #e9e2f0}.program-body .imported-price{font-size:22px}.tiny-dot{background:#28d9c0}.course-content .rich-text h2,.course-content .rich-text h3,.course-content .rich-text h4{margin-top:24px}.course-content .rich-text{overflow-wrap:anywhere}.course-content details ul{padding-left:20px}.course-content details li{overflow-wrap:anywhere}.course-intro h1{font-size:clamp(30px,3.3vw,46px)}@media(max-width:720px){.site-logo{width:190px}.public-header .brand{max-width:55%}.course-intro h1{font-size:32px}}

.public-footer>div:last-child{flex-wrap:wrap;max-width:650px}.source-page{max-width:900px;margin:auto}.source-page .rich-text{line-height:1.9;overflow-wrap:anywhere}.source-page .rich-text h2,.source-page .rich-text h3{margin:28px 0 16px}.source-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:25px}.source-gallery img{width:100%;height:auto;object-fit:contain;border-radius:10px}.public-site .program-cover{aspect-ratio:16/9}
