:root{--ink:#272832;--muted:#67666b;--paper:#fffefa;--cream:#faf8f3;--coral:#ffad88;--orange:#db8062;--line:#e8e5df;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
::selection{background:#f9c6a8}
.skip-link{position:absolute;top:-100px;left:20px;z-index:50;background:var(--ink);color:#fff;padding:10px 15px}.skip-link:focus{top:10px}
.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.announcement{height:35px;display:flex;justify-content:center;align-items:center;gap:11px;background:#fce9de;color:#34313a;font-size:11px;font-weight:600}
.announcement>span:first-child{color:#e5825e;font-size:16px}.announcement__slash{opacity:.35}.announcement a{text-decoration:underline;text-underline-offset:3px}
.header{background:#fff;border-bottom:1px solid #f0eee9}
.header__inner{height:87px;display:flex;align-items:center;gap:38px}
.brand{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.075em}
.brand__mark{margin-right:9px;color:#ee926f;font-family:var(--sans);font-size:30px;line-height:1;transform:rotate(-18deg)}
.brand>span:not(.brand__mark){color:#df8264}.brand b{color:#e18b68}
.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.desktop-nav a{font-size:12px;font-weight:600;color:#53545a;transition:color .2s}
.desktop-nav a:hover,.text-link:hover{color:#dc7e60}
.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:51px;padding:0 23px;border-radius:7px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button--ink{background:var(--ink);color:#fff}.button--ink:hover{background:#454651}
.button--coral{background:var(--coral);color:var(--ink)}.button--coral:hover{background:#fa9b77}
.button--outline{border:1px solid #bcbcc3;color:var(--ink);background:#fff}
.header__cta{min-height:41px;padding-inline:18px;font-size:11px}
.menu-toggle,.mobile-nav{display:none}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.16em;font-weight:700}
.eyebrow i{display:block;width:31px;height:2px;background:#f28e68}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.065em}
h2{font-size:clamp(43px,4.6vw,65px);line-height:1.1;margin:20px 0 0}
h2 em,h3 em{color:#df8165;font-weight:400}
.hero{min-height:645px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}
.hero__copy{padding:52px 0 44px}
.hero h1{font-size:clamp(65px,6.2vw,91px);line-height:1.02;margin:29px 0 25px}
.hero h1 em{font-weight:400;color:#df8061;position:relative}
.hero h1 em:after{content:"";height:5px;border-radius:50%;background:#80cde0;position:absolute;left:4%;right:4%;bottom:-8px;transform:rotate(-3deg)}
.hero__lead{font-size:17px;line-height:1.72;color:#5f6066;max-width:535px;margin-bottom:26px}
.hero__actions{display:flex;align-items:center;gap:27px}
.text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hero__foot{display:flex;align-items:center;gap:11px;font-size:11px;color:#757379;margin:52px 0 0}
.hero__foot span{color:#dc8d6e;font-size:20px}
.hero__art{height:570px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero__art:before{content:"";position:absolute;width:515px;height:515px;background:#eef6f3;border-radius:50%;top:27px;left:30px;z-index:-2}
.orbit{position:absolute;border:1px dashed #b8d5d3;border-radius:50%;z-index:-1}
.orbit--one{width:390px;height:390px;top:89px;left:95px}.orbit--two{width:460px;height:460px;top:53px;left:60px}
.study-card{width:350px;height:439px;background:#fffcf4;box-shadow:17px 18px 0 #a3dbe9,0 26px 42px #1c353b23;transform:rotate(5deg);display:flex;flex-direction:column;border:1px solid #e9e2d7;z-index:2}
.study-card--back{position:absolute;background:#ffdbb9;box-shadow:none;transform:rotate(-8deg) translate(-20px,10px);z-index:1}
.study-card__head,.study-card__foot{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:9px;font-weight:700;letter-spacing:.1em}
.study-card__head{border-bottom:1px solid #e2ddd3}.study-card__foot{border-top:1px solid #e2ddd3;margin-top:auto}.study-card__foot span:last-child{font-size:23px;color:#e88965}
.study-card__body{padding:30px 27px 8px}
.study-card__body small{font-size:9px;letter-spacing:.14em;font-weight:700;color:#df7f61}
.study-card__body strong{display:block;font-family:var(--serif);font-size:57px;line-height:1.03;font-weight:500;letter-spacing:-.07em;margin:15px 0 19px}
.study-card__body strong em{color:#e08768;font-weight:400}
.study-card__rule{border-top:1px solid #d9d2c7;margin-bottom:5px}
.study-card__body p{border-bottom:1px solid #e5ded4;margin:0;padding:10px 0;display:flex;align-items:center;gap:10px;font-size:12px}
.study-card__body p b{font-size:10px;color:#e88d69}.study-card__body p span{margin-left:auto}
.hero__sticker{position:absolute;z-index:3;background:#fff;box-shadow:0 9px 28px #25333718;border-radius:13px;font-family:var(--serif);letter-spacing:-.04em}
.hero__sticker--top{top:37px;right:6px;padding:17px 24px;font-size:22px;line-height:1.05;transform:rotate(8deg)}
.hero__sticker--top span{position:absolute;color:#ed9c67;font-size:33px;right:-19px;top:-20px}
.hero__sticker--bottom{bottom:44px;left:12px;padding:14px 17px;font-family:var(--sans);font-size:11px;font-weight:600;transform:rotate(-6deg)}
.hero__sticker--bottom b{font-family:var(--serif);font-size:28px;color:#de8464;margin-right:8px}
.ticker{height:55px;background:#ffe1b8;overflow:hidden;display:flex;align-items:center}
.ticker div{width:max-content;min-width:100%;display:flex;align-items:center;justify-content:space-around;gap:35px;margin:auto;font-size:11px;font-weight:700;letter-spacing:.15em;white-space:nowrap}
.ticker i{font-size:20px;font-style:normal;color:#e78561}
.section{padding-block:115px}
.intro__grid{display:grid;grid-template-columns:1fr 425px;gap:100px}
.intro__body{padding-top:7px}
.intro__body p{color:#66656a;font-size:16px;line-height:1.75;margin-bottom:17px}
.intro__body .text-link{display:inline-block;margin-top:10px}
.method{background:#f8f7f3}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}
.section-heading>p{width:300px;margin:0 0 7px;color:#68686d;font-size:14px;line-height:1.7}
.method__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.method-card{min-height:300px;border-radius:18px;padding:27px;position:relative;display:flex;flex-direction:column}
.method-card--peach{background:#fbe7dd}.method-card--blue{background:#dff0f4}.method-card--yellow{background:#fff0c9}
.method-card>span{font-size:10px;font-weight:700;letter-spacing:.12em}
.method-card>b{position:absolute;top:20px;right:24px;font-family:var(--serif);font-size:36px;font-weight:400;color:#d98567}
.method-card h3{font-size:35px;line-height:1.05;margin:57px 0 12px}
.method-card p{font-size:13px;line-height:1.65;color:#5d5d63;max-width:270px;margin:0}
.courses{padding-block:120px}
.course-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:17px}
.featured-course{background:#2c2d37;color:white;display:flex;flex-direction:column;min-height:495px;border-radius:21px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.featured-course:hover{transform:translateY(-4px);box-shadow:0 22px 35px #292a341f}
.featured-course__top{display:flex;justify-content:space-between;align-items:center;padding:26px 29px 0}
.pill{border:1px solid #ffffff4f;border-radius:30px;padding:8px 12px;color:#f5b38e;font-size:9px;font-weight:700;letter-spacing:.14em}
.featured-course__arrow{font-size:28px;color:#ffc59e}
.featured-course__main{display:grid;grid-template-columns:1.1fr .9fr;flex:1;align-items:center;padding:0 30px}
.featured-course__copy small{font-size:10px;font-weight:700;letter-spacing:.16em;color:#f0aa86}
.featured-course h3{font-size:clamp(39px,3.6vw,53px);line-height:1.08;margin:17px 0}
.featured-course h3 em{color:#f5ad8b}
.featured-course__copy p{font-size:13px;line-height:1.7;color:#d3d1d5;max-width:355px}
.course-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px}
.course-meta span{padding:8px 10px;border:1px solid #ffffff42;border-radius:4px;color:#e9e7e9;font-size:9px;letter-spacing:.08em;font-weight:700}
.course-art{height:330px;position:relative;display:grid;place-items:center}
.course-art>div{height:297px;width:215px;transform:rotate(7deg);background:#ffe7c9;color:#2c2d37;padding:22px 18px;display:flex;flex-direction:column;box-shadow:11px 12px 0 #8acddd}
.course-art small{font-size:8px;letter-spacing:.13em;font-weight:700;line-height:1.6}
.course-art strong{font-family:var(--serif);font-size:37px;line-height:1.04;font-weight:500;letter-spacing:-.065em;margin-top:22px}
.course-art strong em{font-weight:400;color:#df8165}
.course-art small:last-child{margin-top:auto;border-top:1px solid #d5bd9f;padding-top:13px}
.course-art>span{position:absolute;top:-10px;right:14px;color:#f2af87;font-size:48px}
.featured-course__bottom{border-top:1px solid #ffffff30;padding:19px 30px 22px;font-size:12px;font-weight:700;display:flex;justify-content:space-between}
.featured-course__bottom span{font-size:20px;line-height:.6}
.course-aside{display:grid;grid-template-rows:1fr 1fr;gap:17px}
.course-aside__top,.course-aside__bottom{border-radius:20px;padding:27px}
.course-aside__top{background:#e6f2f3;position:relative}.course-aside__top>span{position:absolute;right:22px;top:15px;color:#85c6d2;font-size:36px}
.course-aside h3{font-size:34px;line-height:1.08;margin:31px 0 13px}.course-aside p{font-size:12px;line-height:1.65;color:#62656a;margin:0}
.course-aside__bottom{background:#fff5e2;display:flex;flex-direction:column}
.course-aside__bottom small{font-size:10px;font-weight:700;letter-spacing:.13em}
.course-aside__bottom strong{font-family:var(--serif);font-size:25px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:20px 0 11px}
.course-aside__bottom a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.mentors{background:#fff8f2}
.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mentor-card{background:#fff;border:1px solid #eee4dd;border-radius:18px;overflow:hidden}
.mentor-card__portrait{height:250px;position:relative;display:grid;place-items:center;overflow:hidden}
.mentor-card__portrait:before{content:"";position:absolute;width:220px;height:220px;top:16px;border-radius:50%;background:#ffffff7d}
.mentor-card__portrait--coral{background:#f2b9a4}.mentor-card__portrait--blue{background:#a5d9e4}.mentor-card__portrait--yellow{background:#f5d69d}
.mentor-card__portrait>span{position:relative;width:130px;height:130px;border:2px solid #ffffffb9;border-radius:50%;background:#ffffff52;display:grid;place-items:center;font-family:var(--serif);font-size:62px;letter-spacing:-.08em}
.mentor-card__portrait>small{position:absolute;bottom:15px;left:17px;padding:7px 10px;border-radius:20px;background:#ffffffda;font-size:9px;font-weight:700}
.mentor-card__portrait:has(img):before{display:none}
.mentor-card__portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.mentor-card__portrait--coral>img,.mentor-card__portrait--yellow>img{transform:scale(1.9)}
.mentor-card__portrait--blue>img{object-position:left center}
.mentor-card__body{padding:25px 25px 29px}
.mentor-card__body>small{font-size:10px;font-weight:700;letter-spacing:.13em;color:#df8264}
.mentor-card h3{font-size:31px;margin:12px 0 10px}
.mentor-card p{font-size:13px;line-height:1.65;color:#5e6064;margin:0;min-height:64px}
.closing{background:#e7f4f7;padding-block:88px;overflow:hidden}
.closing__inner{display:grid;grid-template-columns:1fr 320px;gap:90px;align-items:center}
.closing h2{font-size:clamp(46px,5vw,69px)}
.closing p{font-size:15px;line-height:1.7;color:#616a6d;max-width:520px;margin:22px 0 25px}
.closing__actions{display:flex;gap:12px;flex-wrap:wrap}
.closing__art{height:280px;border:2px dashed #a8d8df;border-radius:50%;display:grid;place-items:center;transform:rotate(10deg);position:relative}
.closing__art span{position:absolute;top:-42px;right:-4px;font-size:90px;color:#ffad88}
.closing__art div{font-family:var(--serif);font-size:42px;letter-spacing:-.07em;line-height:1.05;text-align:center}
.footer{background:#fff;padding-block:48px 26px}
.footer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:37px}
.footer__top p{font-family:var(--serif);font-size:20px;letter-spacing:-.04em;margin:0}
.footer__bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#62646a}
.footer__bottom a{font-weight:700;color:var(--ink)}
@media(max-width:1100px){.desktop-nav{gap:15px}.header__inner{gap:20px}.hero__art{transform:scale(.88)}.hero h1{font-size:68px}.intro__grid{gap:50px}}
@media(max-width:800px){.wrap{width:min(100% - 40px,650px)}.header__inner{height:72px}.desktop-nav,.header__cta{display:none}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:0}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;width:min(100% - 40px,650px);margin:0 auto 16px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}.mobile-nav a{padding:11px 13px;font-size:13px;font-weight:700}.hero{grid-template-columns:1fr;min-height:0}.hero__copy{padding:70px 0 10px}.hero h1{font-size:clamp(60px,10vw,78px)}.hero__foot{margin-top:38px}.hero__art{height:490px;transform:scale(.82);margin-top:-10px}.section{padding-block:78px}.intro__grid{grid-template-columns:1fr;gap:24px}.section-heading{align-items:start;display:block}.section-heading>p{width:auto;max-width:450px;margin-top:20px}.course-layout{grid-template-columns:1fr}.course-aside{grid-template-columns:1fr 1fr;grid-template-rows:auto}.course-aside__top,.course-aside__bottom{min-height:245px}.mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-card:last-child{grid-column:1/-1}.closing__inner{grid-template-columns:1fr}.closing__art{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.announcement{font-size:9px;gap:7px}.brand{font-size:21px}.brand__mark{font-size:25px}.hero__copy{padding-top:53px}.hero h1{font-size:clamp(53px,12vw,66px)}.hero__lead{font-size:15px}.hero__actions{gap:19px;flex-wrap:wrap}.hero__art{height:330px;width:520px;left:50%;margin-left:-260px;transform:scale(.62);margin-top:-63px;margin-bottom:-65px}.ticker{height:48px}.ticker div{font-size:9px;gap:18px}.section{padding-block:70px}h2{font-size:clamp(41px,10vw,53px)}.method__grid{grid-template-columns:1fr}.method-card{min-height:235px}.method-card h3{margin-top:40px}.featured-course__main{grid-template-columns:1fr;padding:35px 24px 10px}.featured-course__top{padding:23px 24px 0}.featured-course h3{font-size:43px}.course-art{height:250px}.course-art>div{transform:rotate(7deg) scale(.75)}.course-art>span{right:25px;top:-10px}.course-meta{margin-top:20px}.featured-course__bottom{padding:20px 24px}.course-aside{grid-template-columns:1fr}.course-aside__top,.course-aside__bottom{min-height:210px}.mentor-grid{grid-template-columns:1fr}.mentor-card:last-child{grid-column:auto}.mentor-card__portrait{height:230px}.mentor-card p{min-height:0}.closing{padding-block:72px}.closing h2{font-size:49px}.closing__actions .button{width:100%}.footer__top{display:block}.footer__top p{margin-top:18px}.footer__bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(min-width:801px) and (max-width:1100px){
  .hero__art{transform:scale(.76) translateX(-14px)}
  .featured-course__main{grid-template-columns:1fr;padding-top:34px}
  .course-art{height:220px}
  .course-art>div{transform:rotate(7deg) scale(.68)}
}
body{overflow-x:clip}
.courses__dot{color:#e48b6b}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.course-box{display:flex;flex-direction:column;overflow:hidden;border-radius:21px;min-width:0;border:1px solid #e5e1da;background:#fffefa;transition:transform .22s,box-shadow .22s}
.course-box:hover{transform:translateY(-4px);box-shadow:0 18px 38px #2b2a3518}
.course-box__top{height:57px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.course-box__status{font-size:9px;font-weight:700;letter-spacing:.13em;border-radius:30px;padding:8px 11px;background:#fff7e9}
.course-box__number{font-size:10px;font-weight:700;letter-spacing:.1em;color:#787780}
.course-box__art{height:225px;position:relative;display:grid;place-items:center;overflow:hidden}
.course-box__art--bihar{background:#f6d7c6}
.course-box__art--mains{background:#dceff3}
.course-box__art:before{content:"";position:absolute;width:330px;height:330px;border:1px dashed #ffffffbd;border-radius:50%;top:-65px;right:13px}
.course-box__paper,.course-box__answer{width:235px;height:200px;background:#fffaf0;padding:22px;display:flex;flex-direction:column;box-shadow:11px 12px 0 #9cced8;transform:rotate(6deg) translateY(21px);position:relative}
.course-box__paper small,.course-box__answer small{font-size:8px;font-weight:700;letter-spacing:.13em}
.course-box__paper strong,.course-box__answer strong{font:500 40px/1.05 var(--serif);letter-spacing:-.07em;margin-top:20px}
.course-box__paper strong em,.course-box__answer strong em{color:#df8165;font-weight:400}
.course-box__paper>span{font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-top:auto;border-top:1px solid #e4d7c8;padding-top:9px}
.course-box__answer{background:#fffefa;box-shadow:11px 12px 0 #f6c8a6;transform:rotate(-5deg) translateY(24px)}
.course-box__answer strong{font-size:34px;line-height:1;margin-top:12px;margin-bottom:12px}
.course-box__answer-lines{height:1px;width:100%;background:#d8d8d1;margin-top:10px}
.course-box__spark{position:absolute;right:21%;top:16px;color:#fff;font-size:43px}
.course-box__body{padding:26px 29px 28px;display:flex;flex-direction:column;flex:1}
.course-box__kicker{font-size:10px;font-weight:700;letter-spacing:.15em;color:#dc8062}
.course-box h3{font-size:clamp(34px,3.3vw,44px);line-height:1.08;margin:14px 0 16px}
.course-box h3 em{font-weight:400}
.course-box__body p{font-size:13px;color:#62636a;line-height:1.7;margin:0 0 22px;max-width:430px}
.course-box__meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;margin-bottom:22px}
.course-box__meta span{border:1px solid #e7ddd5;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:700;letter-spacing:.07em;color:#65636a}
.course-box__link{border-top:1px solid #e9e5df;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}
.course-box__link span{font-size:21px;line-height:0;color:#db8062}
.course-box__link:hover{color:#d87d5f}
.course-box--mains .course-box__status{background:#e8f5f7}
.course-box--mains .course-box__kicker{color:#498fa2}
@media(max-width:700px){.course-grid{grid-template-columns:1fr}.course-box__art{height:215px}.course-box h3{font-size:39px}}
