.course-live .section{padding-top:28px}.course-live .clp .chero__in{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:38px;padding:40px;align-items:center}.course-live .clp .chero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.14;letter-spacing:-1.5px}.course-live .clp .chero__sub{max-width:49ch;font-size:17px;line-height:1.65}.course-live .clp .chero__cta{gap:9px;margin-top:23px}.course-live .clp .chero__meta{gap:21px}.course-live .clp .chero__meta .v{font-size:17px}.course-live .clp .chero__meta .k{font-size:12px}.course-live .clp .chero__hearts{font-size:12px}.course-live .clp .clead{padding:25px}.course-live .clp .cbtn{font-size:13px}.course-live .clp .cfacts{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-live .clp .csec,.course-live .clp .csec--t{padding-top:58px}.course-live .clp h2{font-size:clamp(27px,3vw,37px);line-height:1.17;letter-spacing:-.8px}.course-live .clp h3{letter-spacing:-.4px}.course-live .clp [id]{scroll-margin-top:80px}
.course-nav{position:sticky;top:0;z-index:40;display:flex;gap:24px;align-items:center;overflow-x:auto;white-space:nowrap;background:#f6f7fbee;border-bottom:1px solid #dbe1eb;padding:19px 3px;backdrop-filter:blur(15px);scrollbar-width:thin}.course-nav a{font-size:13px;text-decoration:none;color:#53627b}.course-nav a.active{color:#235be2;font-weight:700}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-intro .about-lead{font-size:25px;line-height:1.35;font-weight:650;color:#172b46;margin:0}.about-intro>p{font-size:15px;line-height:1.8;color:#60718c;margin:0}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.outcomes article{border-top:2px solid #becde5;padding-top:18px}.outcomes span{font-size:10px;letter-spacing:.8px;color:#6983a9}.outcomes h3{font-size:19px!important;line-height:1.35;margin:12px 0!important}.outcomes p{font-size:14px;line-height:1.75;color:#697b95}.full-description{margin-top:22px;border:1px solid #dbe3ef;border-radius:12px;padding:19px 22px}.full-description summary,.tariff-compare summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.full-description .cabout{margin-top:24px}.full-description .cabout h3{font-size:18px!important;line-height:1.6!important}.study-route{border:1px solid #dbe3ef;border-radius:15px;overflow:hidden;background:#fff}.study-route details+details{border-top:1px solid #e3e8f0}.study-route summary{padding:23px;display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer}.study-route summary>span{color:#8294ae;font-size:14px}.study-route summary small{display:block;font-size:10px;letter-spacing:1px;color:#7185a5;margin-bottom:9px}.study-route summary b{display:block;font-size:18px;font-weight:600;line-height:1.4}.study-route summary i{margin-left:auto;font-size:24px;color:#7d8ca3;font-style:normal}.study-route details[open] summary i{transform:rotate(45deg)}.study-route p{margin:0;padding:0 64px 24px;font-size:15px;color:#657894;line-height:1.8}.route-note{font-size:12px;color:#7c8aa1;margin-top:16px}.career-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:#edf1f7;border-radius:18px;padding:35px}.career-layout>div>p{font-size:15px;line-height:1.8;color:#667993;margin:20px 0}.career-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.career-steps li{display:flex;align-items:flex-start;gap:18px}.career-steps li>span{width:29px;height:29px;flex:none;border:1px solid #aabbd3;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#48648c}.career-steps b{font-size:17px}.career-steps p{font-size:13px;line-height:1.75;color:#687e9c;margin:8px 0 0}.tariff-compare{margin:0 0 30px;border:1px solid #d8e1ee;border-radius:12px;padding:20px;background:white}.compare-scroll{overflow-x:auto;margin-top:20px}.tariff-compare table{border-collapse:collapse;min-width:640px;width:100%;font-size:13px}.tariff-compare td,.tariff-compare th{text-align:left;padding:15px;border-bottom:1px solid #e1e7ef;vertical-align:top;line-height:1.6}.tariff-compare caption{text-align:left;font-size:12px;color:#71809a;margin-bottom:12px}.tariff-compare thead th{background:#f0f4fa}.review-intro{font-size:14px;color:#7b89a0}.course-live .ctar__tag{color:#526b91;font-weight:500}.course-live .ctar__btns{margin-bottom:10px}.course-live .ctar__feats{font-size:13px}.course-live .ai-fab{bottom:18px}
@media(min-width:1201px) and (max-width:1600px){.course-live .header-nav{display:none}.course-live #burgerBtn{display:inline-flex}}
@media(max-width:850px){.course-live .clp .chero__in{grid-template-columns:1fr;gap:28px;padding:28px}.course-live .clp .chero__sub{max-width:none}.course-live .clp .clead{max-width:none}.course-live .clp .cfacts{grid-template-columns:1fr}.about-intro{grid-template-columns:1fr;gap:16px}.outcomes{gap:18px}.career-layout{grid-template-columns:1fr;gap:30px}.course-live .clp .ctars{grid-template-columns:1fr}.course-nav{gap:23px;padding:16px 0}.course-live .clp [id]{scroll-margin-top:65px}}
@media(max-width:540px){.preview-bar{font-size:10px;gap:12px;flex-wrap:wrap;padding:9px}.course-live .section{padding-top:18px}.course-live .clp .chero__in{padding:25px 21px}.course-live .clp .chero h1{font-size:33px;letter-spacing:-1px}.course-live .clp .chero__sub{font-size:15px}.course-live .clp .chero__cta .cbtn{flex:1 1 auto;font-size:12px}.course-live .clp .chero__meta{gap:14px}.course-live .clp .chero__meta .v{font-size:16px}.course-live .clp .csec,.course-live .clp .csec--t{padding-top:38px}.outcomes{grid-template-columns:1fr;gap:16px}.outcomes article{padding-top:13px}.outcomes h3{font-size:19px!important;margin:8px 0!important}.about-intro .about-lead{font-size:23px}.study-route summary{padding:19px 16px;gap:13px}.study-route summary b{font-size:16px}.study-route p{padding:0 18px 20px 46px;font-size:14px}.career-layout{padding:23px}.course-live .clp .ctar{padding:23px}.full-description{padding:16px}.course-live .clp .cshead{margin-bottom:22px}.course-live .clp .cabout{font-size:14px}.course-live .clp .cfact{padding:19px}.course-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:899px){.course-live:has(.clp-sticky.show) .ai-fab{bottom:88px}.course-live{padding-bottom:78px}}

/* Responsive course navigation and reviews, revision 2. */
.course-live .course-nav{flex-wrap:wrap;overflow:visible;white-space:normal;gap:8px 21px;padding:15px 0}.course-live .course-nav a{padding:7px 0}.course-nav-mobile{display:none}.course-live #reviews .cshead{align-items:flex-start!important}.course-live #reviews .review-intro{width:100%;margin:0}.course-live .crev-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;scroll-snap-type:none;padding:0;margin-top:20px}.course-live .crev-track .crev{width:auto;min-width:0;max-width:none;flex:none;padding:23px;overflow-wrap:anywhere}.course-live .crev__top{flex-wrap:wrap;gap:7px 14px}.course-live .crev__author{margin-top:18px;align-items:center}.course-live .crev__body{font-size:15px;line-height:1.75}.course-live .review-video{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid #dbe3ef;border-radius:18px;overflow:hidden;background:#fff}.review-video-player{min-width:0;background:#101826;display:flex;align-items:center;justify-content:center}.course-live .review-video video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:0;border-radius:0}.review-video-info{padding:32px;align-self:center;min-width:0}.review-video-label{font-size:10px;letter-spacing:1.1px;color:#7c8ca5}.course-live .review-video-info h3{font-size:25px;line-height:1.3;margin:14px 0 22px}.review-video-info .crev__top{margin-top:22px;margin-bottom:0}.course-live .reviews-more{display:block;width:100%;padding:16px;margin-top:20px;border:1px solid #c8d6e8;border-radius:10px;background:white;color:#285da9;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.course-live .reviews-more:hover{background:#edf3fb}
@media(max-width:760px){.course-live .course-nav{display:block;padding:11px 0;background:#f6f7fb}.course-live .course-nav>a{display:none}.course-nav-mobile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;font-size:12px;color:#647893}.course-nav-mobile select{min-width:0;width:100%;padding:12px 30px 12px 12px;border:1px solid #ccd8e8;border-radius:9px;background:#fff;color:#17375f;font:inherit;font-size:14px;font-weight:600}.course-live .clp [id]{scroll-margin-top:86px}.course-live .crev-track{grid-template-columns:1fr;gap:14px}.course-live .crev-track .crev{padding:20px}.course-live .review-video{grid-template-columns:1fr}.course-live .review-video video{max-height:480px}.review-video-info{padding:21px}.course-live .review-video-info h3{font-size:22px;margin:10px 0 18px}.review-video-info .crev__top{margin-top:18px}.course-live .crev__name{font-size:15px}.course-live .crev__meta{line-height:1.6}.course-live #reviews .cshead>div{max-width:100%;flex-wrap:wrap}.course-live #reviews .cshead h2{overflow-wrap:anywhere}}

@media(max-width:760px){.review-video-visible .ai-fab{display:none!important}.review-video-visible .clp-sticky{transform:translateY(120%)!important}}

.compare-open{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 28px;padding:17px 24px;background:#fff;border:1px solid #bdcde5;border-radius:12px;color:#285baf;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.compare-open:hover{background:#edf3fc}#tariffCompareDialog{width:calc(100% - 40px);max-width:960px;max-height:calc(100dvh - 40px);margin:auto;padding:30px;border:0;border-radius:20px;background:#fff;color:#1b2c45;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 25px 90px #0c183b55}#tariffCompareDialog::backdrop{background:#101d36a8;backdrop-filter:blur(5px)}.compare-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.compare-dialog-head span{font-size:10px;letter-spacing:1.2px;color:#6e819d}.compare-dialog-head h2{font-size:30px;line-height:1.2;margin:12px 0;color:#1b2c45;letter-spacing:-.8px}.compare-dialog-head button{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f3f8;color:#53647f;font-size:27px;cursor:pointer}.compare-dialog-note{font-size:14px;color:#6a7c96;line-height:1.7;margin:0 0 22px}.compare-desktop table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px}.compare-desktop caption{display:none}.compare-desktop th,.compare-desktop td{text-align:left;padding:18px 13px;border-bottom:1px solid #e1e7ef;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.compare-desktop thead th{background:#f0f4fb;font-size:15px}.compare-desktop tbody th{width:25%;font-weight:600}.compare-mobile{display:none}.compare-dialog-footer{padding-top:23px}.compare-dialog-footer button{width:100%;padding:15px;border:0;border-radius:10px;background:#2b62f0;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}body:has(#tariffCompareDialog[open]){overflow:hidden}
@media(max-width:700px){#tariffCompareDialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 17px;border-radius:16px}.compare-dialog-head{position:sticky;top:-20px;background:#fff;padding-top:5px;padding-bottom:7px;z-index:2}.compare-dialog-head h2{font-size:25px;margin:10px 0}.compare-dialog-head span{font-size:9px}.compare-dialog-head button{width:34px;height:34px}.compare-dialog-note{font-size:13px;margin-bottom:18px}.compare-desktop{display:none}.compare-mobile{display:grid;gap:15px}.compare-mobile section{border:1px solid #dce4ef;border-radius:12px;overflow:hidden}.compare-mobile h3{margin:0;padding:14px 15px;background:#eff4fb;color:#1c3555;font-size:16px;line-height:1.4}.compare-mobile dl{margin:0;padding:0 15px}.compare-mobile dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:13px;padding:13px 0;align-items:start}.compare-mobile dl>div+div{border-top:1px solid #e5eaf1}.compare-mobile dt{font-size:12px;font-weight:650;color:#415e85;line-height:1.6}.compare-mobile dd{margin:0;font-size:13px;line-height:1.6;color:#263c58;overflow-wrap:anywhere}.compare-dialog-footer{padding-top:18px}}

.practice-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.practice-examples article{min-width:0;border:1px solid #dce4ef;border-radius:16px;overflow:hidden;background:#fff}.practice-scene{height:220px;padding:22px;background:#edf2f8;color:#264665;overflow:hidden}.practice-scene>span{font-size:9px;letter-spacing:1.1px;font-weight:650}.sample-question{margin:26px 0 12px 30px;background:#335f94;color:#fff;padding:11px 14px;border-radius:12px 12px 0 12px;font-size:12px}.sample-answer{margin-right:20px;background:white;padding:13px;border:1px solid #d6e0ed;border-radius:12px 12px 12px 0;font-size:12px;line-height:1.6}.sample-answer span{display:block;margin-top:7px;font-size:9px;color:#798eaa}.site-scene{background:#e9eee9}.sample-site{margin-top:14px;background:#fff;border:1px solid #d4ddd7;border-radius:8px;padding:13px;max-width:260px}.sample-site-bar{font-size:7px;letter-spacing:3px;color:#b1bfba;margin-bottom:12px}.sample-site b{font-size:15px;color:#283b33}.sample-site p{font-size:10px;line-height:1.6;margin:8px 0;color:#6a7c70}.sample-site i{font-size:9px;font-style:normal;background:#386548;color:white;padding:6px 9px;border-radius:4px;display:inline-block}.flow-scene{background:#eeeaf2}.flow-scene>div{margin-top:19px;display:flex;flex-direction:column;align-items:center;gap:7px}.flow-scene b{font-size:12px;font-weight:500;border:1px solid #d8cee5;background:#fff;padding:9px 16px;border-radius:7px;min-width:190px;text-align:center}.flow-scene i{font-style:normal;color:#9d8caf;line-height:1}.practice-copy{padding:23px}.practice-copy small{font-size:9px;letter-spacing:.7px;color:#748ba8}.practice-copy h3{font-size:21px!important;line-height:1.3;margin:12px 0!important}.practice-copy>p{font-size:14px;line-height:1.8;color:#657b97}.practice-copy details{border-top:1px solid #e0e7f0;margin-top:20px;padding-top:15px}.practice-copy summary{font-size:12px;font-weight:600;color:#345b8c;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.practice-copy details p{font-size:13px;line-height:1.75;color:#62758f;margin:14px 0 0}.demo-preview-block{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;align-items:center;padding:36px;border:1px solid #d7e1ef;border-radius:18px;background:#edf2f9}.demo-preview-block h2{margin:15px 0}.demo-preview-block p{font-size:15px;line-height:1.75;color:#6a7e9a;max-width:420px}.demo-draft-label{display:inline-block;font-size:11px;color:#6b7990;border-top:1px solid #d3dfec;padding-top:13px;margin-top:7px}.demo-preview-action{background:#fff;border:1px solid #dbe3ed;border-radius:13px;padding:27px;text-align:center}.demo-play{margin:0 auto 14px;border:1px solid #c1d0e6;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#617ea9;font-size:27px}.demo-preview-action b{font-size:19px}.demo-preview-action p{font-size:12px;margin:12px auto 18px}.demo-preview-action button{border:0;background:#295ee4;color:#fff;border-radius:9px;font:inherit;font-size:13px;padding:13px 20px;cursor:pointer;width:100%}.demo-hero-link{flex-basis:100%;font-size:13px;color:#b9ceef!important;padding-top:7px}.course-live .tariff-audience{font-size:13px;color:#647993;line-height:1.7;margin:12px 0 4px}
@media(max-width:900px){.practice-examples{grid-template-columns:1fr}.practice-examples article{display:grid;grid-template-columns:1fr 1.2fr}.practice-scene{height:100%;min-height:240px}.demo-preview-block{grid-template-columns:1fr;gap:25px}}
@media(max-width:540px){.practice-examples article{display:block}.practice-scene{height:220px;min-height:0}.practice-copy{padding:21px}.demo-preview-block{padding:23px}.demo-preview-action{padding:23px}.demo-preview-block p{font-size:14px}.demo-hero-link{font-size:12px}}

.course-live [hidden]{display:none!important}.course-live .practice-examples img{width:100%;height:220px;object-fit:contain;background:#edf2f8}.course-live .cfacts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.course-live .course-nav{top:0}.course-live .outcomes p,.course-live .about-lead{white-space:pre-line}.course-live .compare-desktop{overflow-x:auto}.course-live .compare-desktop table{min-width:500px}

@media(max-width:899px){body:has(.course-live .clp-sticky.show) .ai-fab{bottom:88px}body:has(.course-live){padding-bottom:78px}}

html:has(#tariffCompareDialog[open]){overflow:hidden}.course-live .course-nav{top:var(--course-header-height,72px)}.course-live .clp [id]{scroll-margin-top:calc(var(--course-header-height,72px) + 90px)}

/* Practice illustrations grow with editable content instead of clipping it. */
.course-live .practice-examples .practice-scene{height:auto;min-height:260px;overflow:visible;box-sizing:border-box;overflow-wrap:anywhere}
.course-live .practice-examples .flow-scene b{min-width:0;width:100%;max-width:220px;box-sizing:border-box}
.course-live .practice-examples .practice-copy{display:flex;flex-direction:column;min-width:0}
.course-live .practice-examples .practice-copy>p{margin-bottom:22px}
.course-live .practice-examples .practice-copy details{margin-top:auto}
.course-live .practice-examples .practice-copy summary::after{content:'+';flex:none;font-size:16px}
.course-live .practice-examples .practice-copy details[open] summary::after{content:'−'}
@media(min-width:901px){
 .course-live .practice-examples article{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
 .course-live .practice-examples article>img{height:100%;min-height:260px}
}
@media(max-width:900px){.course-live .practice-examples .practice-scene{min-height:240px}}
@media(max-width:540px){.course-live .practice-examples .practice-scene{min-height:260px}}
