@font-face{font-family:Mona;
src:url('fonts/MonaSans-VariableFont_wdthwght.ttf') format('truetype');
font-weight:100 900;
font-display:swap}

:root{--ink:#210d36;
--purple:#3a086b;
--purple2:#560b8d;
--lavender:#e9e8f5;
--card:#f5f3fb;
--lime:#d8ff00;
--muted:#6b6380;
--line:#d6d0e3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;
background:var(--lavender);
color:var(--ink);
font-family:Mona,Arial,sans-serif}
a{color:inherit;
text-decoration:none}
button{font:inherit;
cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.055em}
h1{font-size:clamp(3.2rem,7.3vw,7.8rem);
line-height:.94;
font-weight:850}
h2{font-size:clamp(2.4rem,4.7vw,5rem);
line-height:1.02}
h3{font-size:1.45rem}
em{font-family:Georgia,serif;
font-weight:400;
letter-spacing:-.075em}
.site-shell{max-width:1600px;
margin:auto;
padding:0 4.8%}
.topbar{height:100px;
display:flex;
align-items:center;
gap:3rem}
.brand{font-size:1.6rem;
font-weight:850;
letter-spacing:-.08em;
display:inline-flex;
align-items:center;
white-space:nowrap}
.brand-logo{display:block;width:174px;height:auto}
.topbar nav{display:flex;
align-items:center;
gap:2.5rem;
margin-left:auto}
.topbar nav a,.header-login{font-weight:650;
font-size:.87rem}
.topbar nav a.active{border-bottom:2px solid var(--ink)}
.header-login{margin-left:2rem;
border:1px solid var(--ink);
padding:.8rem 1.15rem;
border-radius:100px}
.header-login span{margin-left:1rem}
.preview-note{background:#fff5d2;
border:1px solid #eddda5;
padding:.65rem 1rem;
border-radius:100px;
font-size:.75rem;
width:max-content;
max-width:100%;
margin:0 0 1rem auto}
.hero{min-height:620px;
border-radius:36px;
background:radial-gradient(circle at 65% 50%,#6a119b 0,#4b087c 29%,#310451 63%,#210137 100%);
color:white;
display:grid;
grid-template-columns:54% 46%;
overflow:hidden;
position:relative}
.hero-content{padding:6.4rem 0 4.5rem 6.5%;
position:relative;
z-index:2}
.eyebrow,.overline{font-size:.72rem;
font-weight:850;
letter-spacing:.15em}
.eyebrow{display:flex;
align-items:center;
gap:.6rem}
.dot{width:.55rem;
height:.55rem;
background:var(--lime);
border-radius:50%}
.hero h1{font-size:clamp(4rem,7.6vw,8.7rem);
line-height:.88;
margin:2rem 0 1.5rem;
max-width:850px}
.hero-subtitle{font-size:1.28rem;
line-height:1.45;
max-width:540px}
.tag-row{display:flex;
gap:.6rem;
margin:2.1rem 0 3.2rem}
.tag-row span{border:1px solid #a690bd;
border-radius:100px;
padding:.5rem .85rem;
font-size:.7rem;
font-weight:800;
letter-spacing:.08em}
.hero-bottom{display:flex;
align-items:center;
gap:3rem}
.button{border:0;
border-radius:100px;
padding:1.05rem 1.4rem;
display:inline-flex;
gap:2.2rem;
align-items:center;
justify-content:space-between;
font-size:.88rem;
font-weight:850;
transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-3px);
box-shadow:0 9px 25px #12082a33}
.button-lime{background:var(--lime);
color:var(--ink)}
.button-purple{background:var(--purple);
color:#fff}
.button span{font-size:1.2rem}
.hero-hand{font-family:Georgia,serif;
font-style:italic;
font-size:1.25rem;
line-height:1.1;
transform:rotate(-8deg)}
.hero-hand b{color:var(--lime);
font:2rem Mona;
display:inline-block}
.hero-art{position:relative;
min-width:0}
.orbit{border:1px solid #9e5ac38a;
border-radius:50%;
position:absolute;
aspect-ratio:1;
top:50%;
left:44%;
transform:translate(-50%,-50%)}
.orbit-one{width:660px}
.orbit-two{width:500px}
.orbit-three{width:340px}
.hero-a{font-family:Georgia,serif;
font-style:italic;
font-size:clamp(30rem,48vw,56rem);
line-height:1;
position:absolute;
left:10%;
top:-12%;
color:#d5a8ff;
text-shadow:30px 35px 0 #7a25a8,55px 65px 70px #140121a8;
transform:rotate(-13deg)}
.art-star{position:absolute;
color:var(--lime)}
.art-star-one{font-size:6rem;
top:13%;
right:15%}
.art-star-two{font-size:3rem;
bottom:19%;
left:8%}
.art-label{position:absolute;
bottom:9%;
right:8%;
font-size:.72rem;
font-weight:800;
letter-spacing:.14em;
line-height:1.5;
text-align:right}
.stats{display:grid;
grid-template-columns:repeat(3,1fr) 1.8fr;
gap:1rem;
padding:2rem 0 6rem}
.stats>div{display:flex;
align-items:baseline;
gap:.65rem;
border-right:1px solid var(--line);
padding:1rem 1.4rem}
.stats strong{font-size:clamp(2.3rem,3.8vw,4rem);
line-height:1;
letter-spacing:-.07em}
.stats span{font-size:.8rem;
font-weight:750;
text-transform:uppercase}
.stats .stats-price{border-right:0;
justify-content:flex-end;
flex-direction:column;
gap:.2rem;
align-items:flex-end}
.stats-price small{font-size:.62rem;
letter-spacing:.13em;
font-weight:850}
.intro-grid{display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:1.2rem;
margin-bottom:8rem}
.section-heading{padding:1.7rem 2.5rem 1.5rem 0}
.section-heading h2{margin:1.7rem 0 1.2rem}
.section-heading p{max-width:360px;
color:var(--muted);
line-height:1.6;
font-size:1.05rem}
.text-link{font-weight:800;
border-bottom:1px solid currentColor;
padding-bottom:.3rem;
display:inline-flex;
gap:2rem;
align-items:center;
margin-top:1.1rem}
.info-card{min-height:450px;
border-radius:26px;
padding:2rem;
display:flex;
flex-direction:column}
.lime-card{background:var(--lime)}
.pale-card{background:#f6f4fb}
.card-index{font-size:.7rem;
font-weight:800;
letter-spacing:.15em}
.card-symbol{font-size:5rem;
line-height:1;
margin:auto 0 2rem}
.info-card h3{margin-bottom:.8rem}
.info-card p{line-height:1.55;
margin:0}
.curriculum-preview{display:grid;
grid-template-columns:35% 65%;
gap:1rem;
margin-bottom:8rem;
scroll-margin-top:2rem}
.module-list{padding-right:1rem}
.module-item{border-top:1px solid #bfb5ce}
.module-item:last-child{border-bottom:1px solid #bfb5ce}
.module-item summary{display:grid;
grid-template-columns:3.5rem 1fr auto 2rem;
align-items:center;
gap:1rem;
list-style:none;
min-height:79px;
cursor:pointer}
.module-item summary::-webkit-details-marker{display:none}
.module-number{font-weight:800;
color:var(--purple2)}
.module-title{font-size:1.18rem;
font-weight:750}
.module-meta{font-size:.77rem;
color:var(--muted)}
.module-plus{font-size:1.7rem;
text-align:center}
.module-item[open] .module-plus{transform:rotate(45deg)}
.module-detail{padding:0 3rem 1.3rem 4.5rem;
color:var(--muted);
font-size:.9rem}
.module-lesson{display:flex;
align-items:center;
gap:.8rem;
padding:.5rem 0}
.module-lesson span{font-size:.6rem}
.module-lesson small{margin-left:auto}
.outline-list{padding-right:1rem}
.outline-item{display:grid;grid-template-columns:3.5rem 1fr 1.5rem;gap:1rem;align-items:start;border-top:1px solid #bfb5ce;padding:1.35rem 0}
.outline-item:last-child{border-bottom:1px solid #bfb5ce}
.outline-item h3{font-size:1.18rem;line-height:1.2;margin:0 0 .35rem;letter-spacing:-.025em}
.outline-item p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0;max-width:560px}
.outline-arrow{font-size:1.2rem;color:var(--purple)}
.course-preview-video{display:grid;grid-template-columns:35% 65%;gap:1rem;margin:0 0 8rem}
.course-preview-player{padding-right:1rem}
.course-preview-player video,.course-preview-empty{display:block;width:100%;aspect-ratio:16/9;border-radius:24px;background:#330653;color:white}
.course-preview-player video{object-fit:contain}
.course-preview-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;background:radial-gradient(circle at 70% 30%,#6a119b,#330653 70%)}
.course-preview-empty span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #b5a1c8;border-radius:50%;font-size:1.4rem;margin-bottom:1.5rem}
.course-preview-empty strong{font-size:1.3rem}
.course-preview-empty p{margin:.3rem 0 0;color:#d7cce3}
.certificate-card .brand-logo{filter:brightness(0) invert(1)}
.editor-login-page{min-height:100vh;background:var(--lavender)}
.editor-login-shell{max-width:1500px;padding:0 4.8%;margin:auto}
.editor-login-header{height:100px;display:flex;align-items:center;justify-content:space-between}
.editor-back{font-size:.85rem;font-weight:700;border:1px solid var(--ink);border-radius:100px;padding:.8rem 1.1rem}
.editor-back span{margin-left:1rem}
.editor-login-layout{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;background:#f8f6fc;margin-bottom:30px}
.editor-login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 50%,#6a119b,#310451 70%);color:white;padding:3rem}
.editor-login-mark{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:min(56vw,650px);line-height:.7;left:18%;top:18%;color:#d8ff00;transform:rotate(-17deg)}
.editor-login-art-bottom{position:absolute;bottom:3rem;left:3rem;font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:.08em}
.editor-login-card{align-self:center;padding:4rem clamp(2rem,7vw,7rem)}
.editor-login-card h1{font-size:clamp(3.4rem,5vw,6rem);margin:1.2rem 0}
.editor-login-card>p{font-size:1rem;line-height:1.5;color:var(--muted);margin-bottom:2.5rem}
.editor-login-card form{display:grid;gap:.7rem}
.editor-login-card label{font-size:.83rem;font-weight:800;margin-top:.65rem}
.editor-login-card input:not([type=hidden]){width:100%;height:54px;border:1px solid #c9c2d7;border-radius:12px;background:white;padding:0 1rem;font:inherit;color:var(--ink)}
.editor-login-card input:focus{outline:2px solid var(--purple2);outline-offset:2px}
.editor-login-card button{margin-top:1.3rem;justify-content:space-between}
.editor-login-error{background:#fff1eb;color:#8b1b1b;border:1px solid #e6afaa;border-radius:10px;padding:1rem;line-height:1.45}
.editor-login-card .editor-login-footnote{margin:1.5rem 0 0;font-size:.8rem}
.cta-panel{background:#320653;
color:#fff;
padding:4rem 5rem;
border-radius:30px;
display:grid;
grid-template-columns:1.1fr 1fr;
align-items:end;
margin-bottom:5rem}
.cta-panel>.overline{grid-column:1/-1;
color:var(--lime)}
.cta-panel h2{margin:1rem 0 0}
.cta-panel>div{padding-left:4rem}
.cta-panel p{line-height:1.6;
max-width:300px}
.footer{border-top:1px solid var(--line);
padding:2rem 0 4rem;
display:flex;
align-items:center;
justify-content:space-between;
font-size:.8rem;
color:var(--muted)}
.footer .brand{color:var(--ink)}

.simple-page{padding:5rem 0 9rem;
max-width:780px;
margin:auto;
min-height:650px}
.simple-page.wide{max-width:1150px}
.simple-page h1{margin:1rem 0 3rem}
.simple-card{border-radius:26px;
background:#f7f5fb;
padding:2.5rem}
.simple-card h2{font-size:2.5rem;
margin:1rem 0}
.simple-card p,.lead{line-height:1.6;
color:var(--muted)}
.simple-card .card-symbol{display:block;
margin:0 0 3rem}
.simple-card .button{margin-top:1.5rem}
.checkout-grid{display:grid;
grid-template-columns:1.3fr 1fr;
gap:1.2rem}
.checkout-total{display:flex;
justify-content:space-between;
align-items:center;
border-top:1px solid var(--line);
margin-top:3rem;
padding:1.5rem 0;
font-size:1.2rem}
.checkout-total strong{font-size:2rem}
.notice{padding:1rem;
border-radius:12px;
background:#fff5d2;
font-size:.82rem}
.checkout-aside{background:var(--lime);
border-radius:26px;
padding:2.5rem;
display:flex;
flex-direction:column;
justify-content:flex-end;
min-height:390px}
.checkout-aside>span{font-size:6rem;
margin:auto 0}
.checkout-aside h2{font-size:2.8rem}
.account-grid{display:grid;
grid-template-columns:2fr 1fr;
gap:1.2rem}
.account-course{display:grid;
grid-template-columns:43% 57%;
background:#f7f5fb;
border-radius:26px;
overflow:hidden}
.account-art{background:radial-gradient(circle at 70% 30%,#7622a6,#310451);
font-family:Georgia,serif;
font-style:italic;
color:#d5a8ff;
font-size:19rem;
text-align:center;
line-height:1.3;
position:relative}
.account-art span{position:absolute;
font:5rem Mona;
color:var(--lime);
right:10%;
top:10%}
.account-course>div:last-child{padding:2.5rem;
align-self:center}
.account-course h2{font-size:2.7rem;
margin:1.2rem 0}
.account-course p{color:var(--muted);
line-height:1.5}
.account-side,.admin-stats{background:var(--lime);
border-radius:26px;
padding:2.5rem;
display:flex;
flex-direction:column}
.account-side strong{font-size:5rem;
letter-spacing:-.08em;
margin:3rem 0 1rem}
.account-side p{line-height:1.5}
.account-side .text-link{margin-top:auto}
.progress-line{height:8px;
border-radius:20px;
background:#d0c6dc;
overflow:hidden}
.progress-line span{height:100%;
background:var(--purple);
width:0;
display:block;
transition:width .4s}
.quiz-list{display:grid;
gap:1.2rem;
margin-bottom:2rem}
.quiz-choices{display:grid;
gap:.6rem}
.quiz-choices button{border:1px solid var(--line);
background:white;
text-align:left;
padding:1rem;
border-radius:12px}
.quiz-choices button.correct{background:#e8ff9c;
border-color:#a5c000}
.quiz-choices button.wrong{background:#ffe5e8;
border-color:#e394a3}
.quiz-feedback{min-height:1.4rem}
.certificate-card{background:#38075e;
color:white;
min-height:500px;
border-radius:25px;
padding:2.5rem;
display:flex;
flex-direction:column;
align-items:flex-start;
position:relative;
overflow:hidden;
margin-bottom:2rem}
.certificate-card .brand{color:white}
.certificate-card .overline{color:var(--lime);
margin-top:auto}
.certificate-card h2{margin:1rem 0;
font-size:5rem}
.certificate-card p{max-width:420px;
line-height:1.5}
.certificate-card .certificate-star{position:absolute;
right:8%;
top:5%;
font-size:15rem;
color:var(--lime)}
.certificate-line{height:1px;
background:#a884bc;
width:100%;
margin:2rem 0 1rem}
.certificate-card>span:last-child{font-size:.7rem;
letter-spacing:.14em}
.admin-grid{display:grid;
grid-template-columns:1.5fr 1fr;
gap:1.2rem}
.admin-stats{gap:1.3rem}
.admin-stats div{display:flex;
align-items:baseline;
gap:1rem}
.admin-stats strong{font-size:3.2rem}
.admin-stats a{align-self:flex-start;
margin:0}
.admin-help{color:var(--muted);
font-size:.85rem;
margin-top:1.5rem}

.study-heading{padding:3.2rem 0 2.5rem;
display:flex;
justify-content:space-between;
align-items:end}
.study-heading h1{font-size:clamp(2.7rem,5vw,5rem);
margin:1rem 0 0}
.player-layout{display:grid;
grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);
gap:1rem}
.player-main{min-width:0}
.video-placeholder{height:clamp(300px,43vw,660px);
border-radius:25px;
background:radial-gradient(circle at 50% 60%,#63228d,#25043d 65%);
position:relative;
overflow:hidden;
color:white;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:1.2rem}
.video-glow{position:absolute;
width:36%;
aspect-ratio:1;
border-radius:50%;
background:#b561d588;
filter:blur(80px)}
.video-badge{position:absolute;
left:2rem;
top:2rem;
font-size:.7rem;
letter-spacing:.14em;
font-weight:850}
.play-symbol{position:relative;
border-radius:50%;
width:86px;
height:86px;
background:var(--lime);
color:var(--ink);
display:grid;
place-items:center;
padding-left:.3rem;
font-size:1.5rem}
.video-message{position:relative;
font-size:.8rem}
.lesson-heading{display:flex;
justify-content:space-between;
align-items:end;
padding:2rem 0 1rem}
.lesson-heading h2{font-size:2.7rem;
margin:.5rem 0}
.lesson-time{font-size:.9rem}
.progress-copy{display:flex;
justify-content:space-between;
padding:.6rem 0;
font-size:.85rem}
.study-actions{display:flex;
align-items:center;
gap:2rem;
margin:1rem 0 3rem}
.lesson-tabs{background:#f7f5fb;
border-radius:22px;
padding:1.7rem 2rem;
min-height:210px}
.tab-buttons{display:flex;
gap:2rem;
border-bottom:1px solid var(--line)}
.tab-buttons button{border:0;
background:none;
padding:0 0 1rem;
color:var(--muted);
font-weight:750}
.tab-buttons button.active{color:var(--ink);
border-bottom:2px solid var(--purple)}
.tab-panel{padding:1.6rem 0;
color:var(--muted);
line-height:1.6}
.tab-panel h3{color:var(--ink);
margin-bottom:.5rem}
.course-sidebar{border-radius:25px;
background:#36065c;
color:white;
overflow:hidden;
display:flex;
flex-direction:column;
max-height:970px}
.sidebar-header{padding:2rem;
border-bottom:1px solid #724a8d}
.sidebar-header .overline{color:var(--lime)}
.sidebar-header h2{font-size:2.2rem;
margin:1.2rem 0 .5rem}
.sidebar-header p{margin:0;
color:#d5c7df;
font-size:.8rem}
.sidebar-modules{overflow-y:auto}
.sidebar-modules details{border-bottom:1px solid #603b7c}
.sidebar-modules summary{list-style:none;
display:flex;
gap:1rem;
align-items:center;
cursor:pointer;
padding:1.2rem 1.5rem}
.sidebar-modules summary::-webkit-details-marker{display:none}
.sidebar-modules summary span{color:var(--lime);
font-weight:750}
.sidebar-modules summary b{font-size:.9rem;
flex:1}
.sidebar-modules summary i{font-style:normal}
.sidebar-modules details[open] summary i{transform:rotate(180deg)}
.sidebar-modules details>div{padding:0 .6rem .7rem}
.sidebar-modules a{display:grid;
grid-template-columns:1.2rem 1fr auto;
gap:.6rem;
align-items:start;
padding:.8rem 1rem;
border-radius:8px;
font-size:.78rem;
line-height:1.3;
color:#ded2e6}
.sidebar-modules a:hover,.sidebar-modules a.selected{background:#61268a;
color:white}
.sidebar-modules a span:first-child{color:var(--lime)}
.sidebar-modules small{opacity:.7}
.sidebar-empty{font-size:.75rem;
color:#bca7ce;
padding:0 1rem}
.study-extra{display:grid;
grid-template-columns:1fr 1fr;
gap:1rem;
margin:6rem 0}
.study-extra article{border-radius:25px;
background:#f7f5fb;
padding:2.5rem}
.study-extra article:nth-child(2){background:var(--lime)}
.study-extra h2{font-size:2.6rem;
margin:1.2rem 0}
.study-extra p{line-height:1.5;
max-width:390px}

@media(max-width:1000px){.site-shell{padding:0 3%}
.hero{grid-template-columns:60% 40%;
min-height:570px}
.hero-content{padding-top:5rem}
.hero-a{left:-15%;
top:0}
.intro-grid{grid-template-columns:1fr 1fr}
.intro-grid .section-heading{grid-column:1/-1}
.curriculum-preview{grid-template-columns:1fr}
.course-preview-video{grid-template-columns:1fr}
.player-layout{grid-template-columns:1fr}
.course-sidebar{max-height:540px}
.stats{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:700px){.site-shell{padding:0 4%}
.topbar{height:72px;
gap:1rem;
flex-wrap:wrap;
margin-bottom:1rem}
.brand-logo{width:142px}
.topbar nav{order:3;
width:100%;
justify-content:space-between;
margin:0;
gap:.7rem;
padding-bottom:.9rem}
.topbar nav a{font-size:.7rem}
.header-login{margin-left:auto;
padding:.5rem .7rem;
font-size:.7rem}
.header-login span{margin-left:.3rem}
.preview-note{margin-top:1.8rem;
border-radius:9px}
.hero{grid-template-columns:1fr;
min-height:690px;
border-radius:22px}
.hero-content{padding:3rem 1.5rem 2rem}
.hero h1{font-size:clamp(3.7rem,14vw,5.7rem);
margin:1.5rem 0}
.hero-subtitle{font-size:1rem}
.tag-row{margin:1.5rem 0 2rem}
.hero-hand{display:none}
.hero-art{min-height:220px}
.hero-a{font-size:24rem;
top:-65%;
left:36%}
.art-star-one{top:-35%;
right:8%;
font-size:4rem}
.art-label{display:none}
.stats{grid-template-columns:repeat(2,1fr);
padding:1rem 0 4rem}
.stats>div{padding:.7rem}
.stats strong{font-size:2.8rem}
.stats .stats-price{align-items:flex-start;
justify-content:center}
.stats span{font-size:.67rem}
.intro-grid{grid-template-columns:1fr;
margin-bottom:5rem}
.intro-grid .section-heading{grid-column:auto}
.info-card{min-height:330px}
.curriculum-preview{margin-bottom:5rem}
.module-item summary{grid-template-columns:2rem 1fr 1.3rem;
gap:.5rem;
min-height:70px}
.module-title{font-size:.95rem}
.module-meta{display:none}
.module-detail{padding-left:2.5rem}
.outline-item{grid-template-columns:2rem 1fr 1rem;gap:.5rem;padding:1rem 0}
.outline-item h3{font-size:1rem}
.course-preview-video{margin-bottom:5rem}
.course-preview-player{padding-right:0}
.course-preview-empty{border-radius:18px}
.editor-login-shell{padding:0 4%}
.editor-login-header{height:72px}
.editor-login-layout{grid-template-columns:1fr;min-height:0;border-radius:20px}
.editor-login-art{min-height:170px;padding:1.5rem}
.editor-login-mark{font-size:260px;top:-25%;left:55%}
.editor-login-art-bottom{bottom:1.5rem;left:1.5rem;font-size:.75rem}
.editor-login-card{padding:2.2rem 1.5rem 3rem}
.editor-login-card h1{font-size:3.4rem}
.editor-back{font-size:.7rem;padding:.5rem .7rem}
.cta-panel{grid-template-columns:1fr;
padding:2rem;
margin-bottom:3rem}
.cta-panel>.overline{grid-column:auto}
.cta-panel>div{padding:0}
.cta-panel h2{font-size:2.8rem;
margin:1rem 0}
.footer{gap:1rem;
flex-wrap:wrap;
padding-bottom:2rem}
.footer .brand{width:100%}
.simple-page{padding:4rem 0 5rem;
min-height:0}
.simple-page h1{font-size:3.7rem}
.simple-card{padding:1.6rem}
.checkout-grid,.account-grid,.admin-grid,.study-extra{grid-template-columns:1fr}
.account-course{grid-template-columns:1fr}
.account-art{height:220px;
font-size:13rem;
line-height:1}
.account-course>div:last-child{padding:1.6rem}
.certificate-card h2{font-size:3.5rem}
.certificate-card .certificate-star{font-size:8rem}
.study-heading{padding-top:4rem}
.study-heading h1{font-size:3rem}
.study-heading .text-link{display:none}
.video-placeholder{height:320px}
.lesson-heading h2{font-size:2rem}
.lesson-tabs{padding:1.2rem}
.tab-buttons{gap:1rem}
.study-actions{gap:1rem;
flex-wrap:wrap}
.course-sidebar{max-height:500px}
.study-extra{margin:4rem 0}
}

@media(max-width:700px){.stats .stats-price strong{font-size:2.1rem;
white-space:nowrap}
}
