/* Analytix Camp visual refresh: compact Manrope type and varied section tones. */
.public-site{--bg:#f4f5f7;--text:#20232b;--muted:#6b6d79;font-family:Manrope,Arial,sans-serif;font-size:13px;background:#f4f5f7}.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site .brand,.public-site strong,.public-site .tools-strip b{font-family:Manrope,Arial,sans-serif;letter-spacing:-.025em}.public-site main{max-width:1240px;padding:0 32px}.public-site h1{font-size:32px;font-weight:800;line-height:1.35}.public-site h2,.public-site .section-heading h2,.public-site .approach-section h2,.public-site .faq-section h2{font-size:25px;font-weight:800;line-height:1.4}.public-site h3{font-size:17px;line-height:1.5}.public-site .eyebrow{font-size:10px;letter-spacing:.07em;font-weight:800;margin-bottom:10px}.public-site .button{font-size:12px;padding:12px 19px;border-radius:7px;font-weight:750}.public-site .quiet-link{font-size:12px}.public-site .announcement{background:#d5f659;color:#192720;font-size:11px;padding:8px}.public-site .announcement a{color:#294630;font-weight:800}.public-header{background:#fff;max-width:none;padding:16px max(32px,calc((100vw - 1176px)/2));border-bottom:1px solid #e6e7ed;gap:28px}.public-header .site-logo{width:210px}.public-header nav{gap:24px}.public-header nav a{font-size:12px;font-weight:650}.public-header .button.secondary{border-color:#602bb6;color:#5427a1}.feature-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:42px;border-radius:15px;background:radial-gradient(ellipse at 10% 0%,#4c2769 0%,transparent 55%),linear-gradient(125deg,#20152e,#0f2528);color:#fff;margin-top:26px;overflow:hidden;position:relative}.feature-banner h1{font-size:35px;line-height:1.3;color:#fff;max-width:480px;margin:20px 0 16px}.feature-copy>p{font-size:13px;color:#c3bfcf;line-height:1.9;max-width:470px}.feature-tag{background:#ffffff12;border:1px solid #ffffff2b;display:inline-block;border-radius:5px;padding:6px 10px;font-size:9px;font-weight:750;letter-spacing:.12em;color:#a4eedc}.feature-banner .hero-actions{margin-top:23px;gap:20px}.feature-banner .button{background:#d5f659;color:#1b2b19;border-color:#d5f659}.feature-banner .quiet-link{color:#e2dfeb;font-size:11px}.banner-chips{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.banner-chips span{font-size:9px;color:#b2b6c5;border-right:1px solid #4f475f;padding-right:10px}.feature-visual{align-self:center;position:relative;border:1px solid #ffffff26;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0004;transform:rotate(1deg)}.feature-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.featured-caption{background:#ffffff0d;padding:18px 22px;backdrop-filter:blur(5px)}.featured-caption>span{font-size:8px;letter-spacing:.14em;color:#8cdacb}.featured-caption strong{display:block;font-size:17px;line-height:1.5;margin:6px 0}.featured-caption b{font-size:10px;color:#d5f659}.discovery-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 24px;background:#fff;border:1px solid #e3e4e9;border-radius:10px;padding:19px 0}.discovery-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #e7e8ed}.discovery-strip>div:last-child{border:0}.discovery-strip strong{font-size:22px;color:#4b2499}.discovery-strip span{font-size:10px;color:#73737f;max-width:110px}.subject-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:24px 0 0}.subject-nav a{font-size:10px;border:1px solid #dfdee6;background:#fff;padding:7px 13px;border-radius:30px;color:#555463;max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-nav a:first-child{background:#2c2341;color:#fff;border-color:#2c2341}.public-section{padding:42px 0}.public-site .section-heading{margin-bottom:23px;align-items:center}.program-grid{gap:20px}.program-card{border:1px solid #e1e2e9;border-radius:10px;box-shadow:0 3px 7px #25203d04}.program-card:hover{box-shadow:0 12px 26px #25203d13;transform:translateY(-3px)}.program-body{padding:19px;gap:0}.program-body h3{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:8px 0 12px;min-height:48px}.program-body>p{font-size:11px;line-height:1.7;-webkit-line-clamp:2;color:#797786;margin-bottom:10px}.course-level{font-size:9px;color:#676071}.card-facts{display:flex;align-items:center;gap:12px;font-size:10px;color:#6a6576;min-height:24px;margin-bottom:8px}.rating-pill{color:#91630e;font-size:11px;font-weight:800;background:#fff3d4;border-radius:5px;padding:3px 7px}.public-site .program-body .imported-price{font-size:22px;color:#252130;font-weight:800;margin:10px 0 18px}.imported-price del{font-weight:400;color:#938b9c;font-size:12px}.course-action{font-size:11px;padding:10px 13px;margin-top:auto;border:1px solid #693ac0;border-radius:6px;background:#f8f5fe;color:#5934a0;align-items:center}.course-action span{font-size:15px}.program-card:nth-child(3n+2) .course-action{background:#eff9f5;border-color:#baded0;color:#24705e}.program-card:nth-child(3n+3) .course-action{background:#fff8e9;border-color:#e8d7b4;color:#88662b}.approach-section{background:#e4f3ed;color:#21382f;padding:38px;border-radius:12px;gap:65px;margin:10px 0 15px}.approach-section .eyebrow{color:#437463}.approach-section em{color:#28775e}.approach-section p{color:#607a6f;font-size:12px}.approach-section .button.secondary{color:#28624f;border-color:#8bb8a7}.approach-list article{border-color:#c0ded1;padding:17px 0}.approach-list article>span{color:#449077;font-weight:800}.approach-list h3{font-size:16px}.faq-section{padding:45px 0;gap:50px}.faq-section details{padding:15px 0}.faq-section summary{font-size:12px}.faq-section details p{font-size:12px}.closing-cta{background:#fff0d5;padding:35px 42px;margin-bottom:45px}.closing-cta .eyebrow{color:#9a6d2d}.closing-cta h2{font-size:29px;color:#493724;line-height:1.4}.closing-spark{font-size:170px;color:#e2ad52;right:95px;top:0}.closing-cta .button{background:#292336;border-color:#292336}.public-footer{background:#e9e7ef;max-width:none;padding:32px max(32px,calc((100vw - 1176px)/2));border-top:0}.public-footer a{font-size:10px}.course-intro{margin-top:24px;background:radial-gradient(ellipse at top left,#4b2c6b,transparent 65%),#1c202c;border-radius:12px;padding:28px 34px 36px;min-height:350px;color:#fff}.course-intro>.quiet-link{font-size:10px;color:#b5a7cc;display:block;margin-bottom:24px}.course-intro-grid{display:block;margin:0;max-width:64%;padding-right:28px}.course-intro h1{font-size:28px;line-height:1.45;color:#fff;margin:16px 0}.course-intro .hero-description{font-size:12px;color:#c9c1d6;line-height:1.8;max-width:650px;margin-bottom:20px}.course-intro .button{background:#d5f659;border-color:#d5f659;color:#29381c;padding:10px 16px}.course-hero-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:10px;color:#ded5e9;margin-bottom:24px}.course-hero-meta .rating-pill{background:#594a2c;color:#ffe09c}.course-hero-meta small{font-size:8px;font-weight:400}.course-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start;padding:0 20px}.course-main-column{min-width:0}.course-content{max-width:none;padding:0 0 40px;margin:0}.course-purchase-column{margin-top:-315px;position:sticky;top:20px;z-index:2}.imported-promise{box-shadow:0 12px 35px #19152e14;background:#fff;border-radius:10px;padding:17px;color:#35313f}.detail-thumbnail{border-radius:7px;margin-bottom:20px}.imported-promise .imported-price{font-size:29px;color:#24202e;margin:0 0 12px}.imported-promise p{font-size:11px;margin-bottom:12px}.imported-promise .small-note{font-size:9px;line-height:1.7;color:#83778c}.imported-promise .source-fact{padding:8px 0;font-size:11px;margin:0}.imported-promise .enrollment-cta{display:block;width:100%;text-align:center;margin:18px 0 12px;background:#4b00c8;color:white}.imported-promise>.quiet-link{display:block;font-size:9px;text-align:center}.course-tabs{gap:25px;padding:17px 0;margin-bottom:18px;border-bottom:1px solid #dddce4}.course-tabs a{font-size:11px;font-weight:750;padding:7px 0;color:#71647f}.course-tabs a:first-child{color:#5725a4;border-bottom:2px solid #6d37be}.course-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-highlights article{border:1px solid #e2d9f1;background:#f0eaf9;border-radius:8px;padding:17px 14px}.course-highlights article:nth-child(2){background:#e5f4ec;border-color:#cbe4d7}.course-highlights article:nth-child(3){background:#fff2da;border-color:#efdfc4}.course-highlights span{display:block;font-size:20px;color:#72519b;margin-bottom:7px}.course-highlights strong{display:block;font-size:14px;margin-bottom:5px}.course-highlights small{font-size:9px;color:#777080}.public-site .course-content .panel{padding:23px;border-radius:10px;border-color:#e3e1e9;margin-top:20px}.course-content h2,.public-site .course-content h2{font-size:20px;margin-bottom:15px}.course-content h3{font-size:15px}.course-content .rich-text{font-size:12px;line-height:1.9}.description-disclosure>summary{font-size:12px;color:#674090;list-style:none;background:#f7f5fa;border-radius:6px;padding:12px!important}.description-disclosure>summary:after{content:' +';float:right}.description-disclosure[open]>summary:after{content:' −'}.description-disclosure .rich-text{padding:15px 0}.curriculum-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.curriculum-heading>span{white-space:nowrap;font-size:10px;color:#887997}.curriculum-search{font-size:10px}.curriculum-search input{font-size:12px;padding:10px;margin:5px 0 16px;background:#faf9fc}.curriculum-section{border:1px solid #e6e2ec;border-radius:7px;margin-bottom:9px;background:#faf9fc}.course-content .curriculum-section>summary{padding:13px 15px;font-size:11px;font-weight:650;line-height:1.6}.curriculum-section[open]{background:#fff}.curriculum-section ul{margin:0;padding:12px 20px 15px 32px;border-top:1px solid #ede9f2}.curriculum-section li{font-size:11px;color:#665d73}.curriculum-more{width:100%;margin-top:12px}.public-site [hidden]{display:none!important}.source-page h1{font-size:30px}.source-page .rich-text{font-size:13px}.source-page .rich-text h2{font-size:22px}.course-content>#cohorts{margin-top:10px}.public-site .lead{font-size:13px}.public-site main>h1:first-of-type{font-size:30px}
@media(max-width:1000px){.public-header{padding:15px 25px;gap:15px}.public-header nav{gap:14px}.public-header nav a{font-size:10px}.feature-banner{padding:30px;gap:25px}.feature-banner h1{font-size:29px}.course-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:0 10px}.course-intro-grid{max-width:62%}.course-intro h1{font-size:24px}.course-highlights{gap:7px}.course-highlights article{padding:12px 9px}.course-highlights strong{font-size:12px}.public-site .program-body h3{font-size:14px}}
@media(max-width:720px){.public-site main{padding:0 16px}.public-header{padding:13px 16px;gap:13px}.public-header .site-logo{width:175px}.public-header nav{gap:10px}.public-header nav a{font-size:10px}.feature-banner{grid-template-columns:1fr;padding:26px 23px;gap:28px;margin-top:18px}.feature-banner h1{font-size:28px;margin-top:16px}.feature-copy>p{font-size:12px}.feature-banner .hero-actions{gap:16px;flex-wrap:wrap}.feature-banner .button{font-size:11px}.feature-visual{transform:none}.featured-caption{padding:15px}.featured-caption strong{font-size:14px}.discovery-strip{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px 10px}.discovery-strip>div:nth-child(2){border:0}.discovery-strip strong{font-size:19px}.discovery-strip span{font-size:9px;max-width:75px}.subject-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.subject-nav a{flex-shrink:0;font-size:9px;max-width:180px}.public-section{padding:30px 0}.public-site .section-heading h2,.public-site .approach-section h2,.public-site .faq-section h2{font-size:22px}.public-site .section-heading .quiet-link{font-size:10px;max-width:70px}.program-grid{grid-template-columns:1fr}.program-body h3,.public-site .program-body h3{font-size:16px;min-height:0}.program-body{padding:18px}.program-body>p{font-size:12px}.program-body .course-action{font-size:12px}.approach-section{padding:25px;gap:20px}.approach-list h3{font-size:15px}.faq-section{padding:35px 0}.closing-cta{padding:27px}.closing-cta h2{font-size:23px}.closing-spark{right:-40px;font-size:150px}.public-footer{padding:25px 18px}.course-intro{padding:22px;min-height:0}.course-intro-grid{max-width:100%;padding-right:0}.course-intro h1{font-size:23px;line-height:1.45}.course-hero-meta{gap:10px;font-size:9px}.course-main-grid{display:flex;flex-direction:column;padding:0;gap:0}.course-purchase-column{order:-1;margin:18px 0 5px;position:static;width:100%}.course-main-column{width:100%}.course-tabs{gap:24px}.course-tabs a{font-size:11px}.course-highlights strong{font-size:11px}.course-highlights small{font-size:8px}.course-highlights article{padding:13px 10px}.public-site .course-content .panel{padding:18px}.course-content h2,.public-site .course-content h2{font-size:18px}.curriculum-heading>span{font-size:9px}.public-site .course-content .rich-text h3{font-size:15px}.source-page h1{font-size:25px}}

.course-overview-teaser{font-size:12px;line-height:1.9;color:#73697e;margin-bottom:18px}.public-site .course-purchase-column .course-promise{max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}@media(max-width:720px){.public-site .course-purchase-column .course-promise{max-height:none;overflow:visible}}
