/* Keep the sections below the hero inside the same learning brand as the opening. */
.lp-study-strip{max-width:1380px;margin:-1px auto 0;padding:24px 26px 30px;border:1px solid #ebe3f6;border-top:0;border-radius:0 0 28px 28px;box-shadow:0 18px 44px #36204c0c}
.lp-study-strip{position:relative;z-index:12;margin:-102px auto 0;border:1px solid #ebe3f6;border-radius:26px;background:#fff;box-shadow:0 22px 54px #36204c20}
.lp-study-strip>a{transition:background .25s,border-radius .25s,transform .25s}
.lp-study-strip>a:hover{border-radius:16px;background:#f5effb}
.lp-study-strip>a>i{border-radius:15px;background:#eee5f8}
.lp-section{max-width:1380px}
.lp-fit{padding-top:96px;padding-bottom:96px}
.lp-fit .lp-section-heading,.lp-benefits .lp-section-heading{max-width:790px;margin-inline:auto;text-align:center}
.lp-fit-card{text-align:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.lp-fit-card:hover{transform:translateY(-6px)}
.lp-fit-photo{width:100%;max-width:none;height:auto;aspect-ratio:1.12;border-radius:25px!important;background:#eee5f8;box-shadow:0 16px 38px #3020441b;transition:box-shadow .35s}
.lp-fit-card:hover .lp-fit-photo{box-shadow:0 23px 48px #3020442a}
.lp-fit-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.lp-fit-card:hover .lp-fit-photo img{transform:scale(1.045)}
.lp-fit-photo>span{border:2px solid #fff;border-radius:50%;background:#fff;color:#7048aa;box-shadow:0 5px 14px #27153a20}
.lp-fit-card h3{margin:0 0 7px;text-align:left;color:#21182b;font-size:21px}
.lp-fit-card p{max-width:100%;margin:0;color:#716879;text-align:left;font-size:15px;line-height:1.65}
.lp-fit-note{width:100%;max-width:none;height:auto;min-height:unset;aspect-ratio:1.12;align-items:flex-start;justify-content:center;gap:13px;padding:29px;border:1px solid #e8dcf4;border-radius:25px!important;background:linear-gradient(145deg,#f5eefb,#ece1f7);text-align:left;box-shadow:0 16px 38px #30204410;transition:transform .35s,box-shadow .35s}
.lp-fit-note:hover{transform:translateY(-6px);box-shadow:0 22px 42px #30204420}
.lp-fit-note>b{text-align:left;font-size:clamp(24px,2.4vw,34px);line-height:1.13}
.lp-fit-note>b em{color:#7048aa}
.lp-fit-note>a{margin-top:auto;border-top-color:#d5c2e8;font-size:13px}
.lp-about{width:calc(100% - 48px);max-width:1280px;gap:clamp(50px,8vw,120px);padding:76px clamp(34px,6vw,88px);border:1px solid #ede5f7;border-radius:34px;background:linear-gradient(115deg,#faf7fd 0%,#f3eafb 100%);box-shadow:0 24px 70px #3a24520c}
.lp-about-visual{height:clamp(400px,42vw,540px);border:8px solid #fff;border-radius:28px;box-shadow:0 18px 52px #34224620}
.lp-about-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lp-about:hover .lp-about-visual>img{transform:scale(1.035)}
.lp-about-stamp{border:1px solid #ffffff80;border-radius:16px;background:#7148ad;color:#fff;box-shadow:0 14px 32px #28153d38}
.lp-about-orbit{border-color:#d8c7e9}
.lp-about-copy h2,.lp-highlight-copy h2,.lp-program-copy h2,.lp-method h2,.lp-faq h2,.lp-login-copy h2{letter-spacing:-.035em}
.lp-about-copy>p{color:#645b6c}
.lp-highlight{max-width:1280px;min-height:470px;margin:76px auto;overflow:hidden;border:1px solid #ffffff18;border-radius:34px;background:linear-gradient(125deg,#7148ad 0%,#5f3b98 65%,#553588 100%);box-shadow:0 25px 70px #3f24622e}
.lp-highlight-photo{min-height:470px}
.lp-highlight-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lp-highlight:hover .lp-highlight-photo img{transform:scale(1.035)}
.lp-highlight-copy{padding:clamp(42px,5vw,76px)}
.lp-highlight-copy .lp-kicker{color:#e8dafa}
.lp-highlight-copy h2{font-size:clamp(36px,4.1vw,54px)}
.lp-highlight-points i{background:#d9e958;color:#4b3670}
.lp-benefits.lp-section{width:100%;max-width:none}
.lp-benefits{padding-top:94px;padding-bottom:104px;background:linear-gradient(180deg,#f8f4fc 0%,#f1e9f9 100%);color:#21182b}
.lp-benefits .lp-kicker{color:#7148ad}
.lp-benefits .lp-section-heading h2{color:#21182b}
.lp-benefits .lp-section-heading h2 em{color:#7148ad}
.lp-benefits .lp-section-heading>p{color:#686071}
.lp-benefit-grid{gap:25px}
.lp-benefit-grid article{overflow:hidden;padding:14px 14px 26px;border:1px solid #e7def0;border-radius:25px;background:#fff;box-shadow:0 14px 36px #36204c12}
.lp-benefit-grid article:hover{box-shadow:0 23px 48px #36204c20}
.lp-benefit-grid article>img{height:238px;border-radius:18px;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.lp-benefit-grid article:hover>img{transform:scale(1.025)}
.lp-benefit-grid article>span{margin:19px 8px 10px;color:#7148ad;letter-spacing:.08em}
.lp-benefit-grid h3,.lp-benefit-grid p{margin-left:8px;margin-right:8px}
.lp-benefit-grid h3:after{background:#c7da46}
.lp-benefit-grid p{color:#6e6576}
.lp-program{max-width:none;background:#fff}
.lp-program-visual{border:1px solid #e6def1;border-radius:32px;background:#ece3f5;box-shadow:0 25px 62px #36204c20}
.lp-program-visual:after{background:linear-gradient(0deg,#241936db 0%,#24193652 28%,transparent 75%)}
.lp-program-visual>article{left:30px;right:30px;bottom:28px}
.lp-program-facts i{color:#7148ad}
.lp-syllabus-head{color:#7148ad}
.lp-syllabus details{margin-bottom:9px;padding:0 14px;border:1px solid #e9e1f2;border-radius:14px;background:#fcfaff;transition:background .2s,border-color .2s}
.lp-syllabus details[open]{border-color:#d8c5eb;background:#f8f2fc}
.lp-syllabus summary{min-height:58px}
.lp-syllabus summary>span{color:#7148ad}
.lp-syllabus summary>i{color:#7148ad}
.lp-syllabus-foot{color:#645773}
.lp-method{max-width:none;padding:96px max(calc((100vw - 1280px)/2),5vw);background:#f8f4fc}
.lp-method .lp-section-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.lp-timeline article{padding:23px 19px;border:1px solid #e6dcef;border-radius:22px;background:#fff;box-shadow:0 14px 34px #37214910;transition:transform .3s,box-shadow .3s}
.lp-timeline article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #3721491c}
.lp-timeline article>i{border-radius:15px;background:#efe6f8;color:#7148ad}
.lp-timeline article>span{color:#7148ad}
.lp-timeline-line{background:#cdb6e3}
.lp-cta-band.lp-parallax{isolation:isolate;border-radius:34px;margin:80px auto;overflow:hidden;background:#281d37;box-shadow:0 26px 68px #23142c32}
.lp-parallax-media{z-index:-2}
.lp-parallax-media>img{filter:blur(1px) saturate(.82);transform:translate3d(0,var(--parallax-offset,0px),0) scale(1.12)}
.lp-cta-band.lp-parallax:before{z-index:-1;background:linear-gradient(90deg,#251632e8 0%,#38254fe0 54%,#271932dc 100%)}
.lp-promo-card{border-color:#ffffff38;border-radius:25px;background:#fff;color:#271b36;box-shadow:0 24px 55px #170d252c}
.lp-promo-card h3{color:#271b36}
.lp-promo-card>.lp-kicker{color:#7148ad}
.lp-promo-steps span{border-bottom-color:#e9e0ef;color:#4a3c55}
.lp-promo-steps span:nth-child(odd){border-right-color:#e9e0ef}
.lp-promo-steps b{background:#7148ad}
.lp-promo-card .lp-button{background:#d8e95a;color:#2e3210}
.lp-faq{max-width:1280px;margin-inline:auto;padding:80px clamp(24px,5vw,72px);border-radius:32px;background:#f8f4fc}
.lp-faq-list details{border-bottom-color:#e4d8ef}
.lp-faq-list summary span{color:#7148ad}
.lp-login-section{max-width:1280px;margin:80px auto;padding:clamp(38px,6vw,76px);border:1px solid #e8def2;border-radius:34px;background:linear-gradient(120deg,#f6effb,#eee3f7)}
.lp-login-card{border:1px solid #e7def0;border-radius:28px;box-shadow:0 24px 60px #3d275519}
.academy-doodle{mix-blend-mode:normal;filter:none}
@media(max-width:900px){.lp-about{width:calc(100% - 32px);gap:34px;padding:38px 28px}.lp-highlight{margin:55px 18px}.lp-cta-band.lp-parallax{margin:55px 18px}.lp-login-section{margin:55px 18px}}
@media(max-width:820px){.lp-study-strip{margin:-86px 18px 0}.lp-fit{padding:72px 24px}.lp-about{grid-template-columns:1fr}.lp-about-visual{height:410px}.lp-highlight{margin:48px 16px}.lp-highlight-photo{min-height:300px;height:300px}.lp-benefits{padding:72px 24px}.lp-program{padding:72px 24px}.lp-method{padding:74px 24px}.lp-cta-band.lp-parallax{border-radius:28px}.lp-faq{margin:0 16px;padding:60px 25px}.lp-login-section{padding:42px 26px}}
@media(max-width:560px){.lp-study-strip{margin:-64px 12px 0;padding:16px 16px 22px;border-radius:20px}.lp-fit{padding:58px 20px}.lp-fit-grid{gap:23px}.lp-fit-photo{aspect-ratio:1.15}.lp-fit-card h3{font-size:19px}.lp-fit-card p{font-size:14px}.lp-fit-note{aspect-ratio:1.15;padding:23px}.lp-about{width:calc(100% - 24px);padding:20px;border-radius:25px}.lp-about-visual{height:330px;border-width:6px;border-radius:20px}.lp-about-copy h2{font-size:34px}.lp-highlight{margin:40px 12px;border-radius:24px}.lp-highlight-photo{height:240px;min-height:240px}.lp-highlight-copy{padding:29px 23px 34px}.lp-highlight-copy h2{font-size:35px}.lp-benefits{padding:58px 18px}.lp-benefit-grid article{border-radius:20px}.lp-benefit-grid article>img{height:215px;border-radius:15px}.lp-program{padding:58px 20px}.lp-program-visual{border-radius:23px}.lp-method{padding:60px 18px}.lp-timeline article{padding:19px 16px;border-radius:18px}.lp-cta-band.lp-parallax{margin:42px 12px;padding:44px 18px;border-radius:23px}.lp-promo-card{border-radius:20px}.lp-faq{margin:0 12px;padding:46px 20px;border-radius:24px}.lp-login-section{margin:44px 12px;padding:27px 19px;border-radius:24px}.lp-login-card{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.lp-fit-card,.lp-fit-photo img,.lp-about-visual>img,.lp-highlight-photo img,.lp-benefit-grid article,.lp-benefit-grid article>img,.lp-timeline article{transition:none!important;transform:none!important}}
