.academy-hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:65px 7% 75px;align-items:center}.academy-hero h1{font-size:clamp(55px,6.3vw,92px);letter-spacing:-4px}.academy-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.academy-hero p:not(.eyebrow){max-width:480px;color:#cbd9e7;font-size:19px;margin:30px 0}.academy-hero figure{margin:0;position:relative;height:520px;overflow:hidden;border-radius:4px}.academy-hero img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.academy-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 22px;background:linear-gradient(transparent,#081d36e8);font-size:14px}.quiet-link{display:block;width:fit-content;padding:18px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.academy-section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading>p{max-width:330px;color:var(--muted)}.section-heading h2{font-size:48px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan{border:1px solid var(--line);background:white;padding:30px;display:flex;flex-direction:column;border-radius:8px}.plan-label{font-size:11px;letter-spacing:1.7px;min-height:36px}.plan h3{font-family:Manrope,sans-serif;font-weight:500;font-size:40px;margin:8px 0}.plan>p:not(.plan-label){color:var(--muted);font-size:16px;min-height:106px}.plan-price{font-size:25px;padding:21px 0;border-block:1px solid var(--line)}.plan-price small{font-size:14px;display:block;color:var(--muted);margin-top:7px}.plan ul{list-style:none;padding:8px 0 15px;flex:1;font-size:14px;line-height:1.6;color:var(--muted)}.plan li{font-size:16px;padding:8px 0;color:var(--ink)}.plan li:before{content:'✓';margin-right:10px;color:#46693d}.plan.premium{background:var(--navy);color:white;border-color:var(--navy)}.premium>p:not(.plan-label),.premium small,.premium ul{color:#bed0e1}.premium li{color:white}.premium li:before{color:var(--lime)}.premium .plan-price{border-color:#39516c}.launch-note{font-size:14px;color:var(--muted);margin-top:22px}.course-story{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:#eaf0f5}.course-story>div>p:not(.eyebrow){color:var(--muted);max-width:420px;margin:27px 0}.journey{padding:0;list-style:none;margin:0}.journey li{display:grid;grid-template-columns:42px 1fr;gap:24px;border-bottom:1px solid #cbd6e1;padding:25px 0}.journey li:first-child{padding-top:0}.journey li>span{font-family:Georgia,serif;font-size:28px;color:#647b91}.journey h3{margin:0;font-size:22px;font-weight:500}.journey p{color:var(--muted);margin:8px 0 0}.academy-faq{max-width:960px;margin:auto}.academy-faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:500;font-size:18px}details p{color:var(--muted)}#plan-dialog{padding:38px;width:min(530px,92vw)}#plan-dialog h2{font-size:40px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:27px;min-width:44px;min-height:44px}.notice{padding:16px;background:#eaf0f5;border-radius:5px;font-size:14px;color:var(--ink)}.form-field{display:block;margin:17px 0;font-size:14px}.form-field input,.form-field textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #c3cfdb;border-radius:5px;font:inherit;background:white;color:var(--ink)}.form-field textarea{min-height:110px}.error{color:#9d2c25}.member-shell{min-height:85vh;display:grid;grid-template-columns:255px 1fr}.member-side{padding:30px 22px;border-right:1px solid var(--line);background:white}.member-side .eyebrow{margin-bottom:16px}.member-nav{display:grid;gap:7px}.member-nav button{border:0;background:transparent;border-radius:5px;padding:14px;text-align:left;color:var(--muted)}.member-nav button[aria-current=page]{background:var(--navy);color:white}.member-main{padding:45px 6%;max-width:1150px;width:100%}.member-main h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12;margin:12px 0 22px}.member-main h2{font-size:28px;letter-spacing:-.8px}.member-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.preview-banner{background:var(--lime);color:var(--navy);padding:13px 7%;font-size:14px}.course-progress{display:flex;gap:18px;align-items:center;margin:25px 0;font-size:14px;color:var(--muted)}progress{height:7px;width:180px;accent-color:var(--navy)}.lesson-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:28px}.lesson-screen{aspect-ratio:16/10;background:var(--navy);color:white;border-radius:7px;display:flex;flex-direction:column;justify-content:center;padding:30px}.lesson-screen .eyebrow{color:var(--blue);margin-bottom:15px}.lesson-screen h2{font-size:30px;line-height:1.2}.lesson-screen p{font-size:14px;color:#c8d6e3;max-width:330px}.lesson-list{display:grid;gap:10px;align-content:start}.lesson-list button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;background:white;padding:18px;text-align:left;min-height:75px;color:var(--ink)}.lesson-list button[aria-current=step]{border-color:var(--navy);background:#e9f0f6}.lesson-list button:disabled{opacity:.5}.lesson-list small{display:block;color:var(--muted);margin-top:4px}.lesson-list .step{font-family:Georgia,serif;font-size:26px}.member-panel{border:1px solid var(--line);background:white;border-radius:7px;padding:25px;margin-top:25px}.member-panel p{color:var(--muted)}.upload-box{border:1px dashed #93a6b9;border-radius:6px;padding:20px;margin:20px 0}.upload-box input{max-width:100%;font-size:14px}.member-meta{font-size:14px;color:var(--muted)}.auth-card{max-width:480px;margin:65px auto;padding:36px;background:white;border:1px solid var(--line);border-radius:8px}.auth-card h1{font-size:36px;letter-spacing:-1px}.message{padding:14px 18px;border-radius:6px;background:#eaf0f5;margin:12px 0;white-space:pre-wrap}.message.lucas{border-left:3px solid var(--navy)}.message small{display:block;color:var(--muted);margin-bottom:6px}.text-button{border:0;background:none;padding:14px 0;text-decoration:underline;color:var(--ink)}.student-row{border-bottom:1px solid var(--line);padding:20px 0}.member-video{width:100%;max-height:450px;background:var(--navy)}
@media(max-width:1000px){.plan{padding:23px}.plan-grid{gap:14px}.plan>p:not(.plan-label){min-height:130px}.academy-hero figure{height:450px}.lesson-layout{grid-template-columns:1fr}.member-shell{grid-template-columns:210px 1fr}}
@media(max-width:760px){.academy-hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.academy-hero h1{font-size:58px;letter-spacing:-3px}.academy-hero figure{height:340px}.academy-hero img{object-position:center 53%}.academy-section{padding:55px 6%}.section-heading{display:block}.section-heading h2{font-size:38px}.section-heading>p{max-width:none}.plan-grid{grid-template-columns:1fr}.plan>p:not(.plan-label){min-height:0}.plan-label{min-height:0}.plan{padding:28px}.course-story{grid-template-columns:1fr;gap:45px}.member-shell{grid-template-columns:1fr}.member-side{padding:16px 5%;border-right:0;border-bottom:1px solid var(--line)}.member-side>.eyebrow{display:none}.member-nav{display:flex;overflow:auto}.member-nav button{white-space:nowrap}.member-main{padding:30px 5%}.member-main h1{font-size:34px}.member-top{display:block}.lesson-screen h2{font-size:25px}.auth-card{margin:35px 5%;padding:25px}.member-panel{padding:20px}.preview-banner{padding:12px 5%}.course-progress{flex-wrap:wrap}.header nav{gap:13px}}

.plan li.pending-detail{font-size:14px;color:var(--muted);margin-top:12px}.plan li.pending-detail:before{content:none}.premium li.pending-detail{color:#bed0e1}.coach-copy>.button{margin:8px 8px 0 0}
