:root{--course-ink:#101715;--course-green:#153f32;--course-mint:#d9f26e;--course-sand:#f3efe5;--course-line:#d9ddd7}.course-page{background:#fafbf8;color:var(--course-ink)}.course-shell{width:min(1180px,calc(100% - 2.5rem));margin:auto}.course-header{position:sticky;top:0;z-index:40;background:rgba(250,251,248,.94);border-bottom:1px solid var(--course-line);backdrop-filter:blur(16px)}.course-nav{height:76px;display:flex;align-items:center;justify-content:space-between}.course-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1.1}.course-logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--course-green);color:var(--course-mint);font-weight:900;letter-spacing:-.06em}.course-logo strong,.course-logo small{display:block}.course-logo strong{font-size:1.05rem}.course-logo small{color:#657069;font-size:.72rem;margin-top:.15rem}.course-links{display:flex;align-items:center;gap:1.65rem}.course-links a{text-decoration:none;font-size:.88rem;font-weight:750}.course-nav-cta{background:var(--course-green);color:#fff;padding:.68rem 1rem;border-radius:10px}.course-menu{display:none;background:none;border:1px solid var(--course-line);border-radius:9px;padding:.6rem .8rem;font-weight:750}.course-hero{overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(217,242,110,.22),transparent 30%),linear-gradient(135deg,#13251f,#0d1714);color:#fff;padding:6rem 0 5rem}.course-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:5rem;align-items:center}.course-kicker{display:flex;flex-wrap:wrap;gap:.55rem}.course-kicker span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.38rem .7rem;color:#dfe8e3;font-size:.77rem;font-weight:700}.course-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.04;letter-spacing:-.055em;margin:1.4rem 0;max-width:820px}.course-hero h1 em{display:inline-block;color:var(--course-mint);font-style:normal;line-height:1.08}.course-lead{font-size:1.14rem;color:#c8d3ce;max-width:700px}.course-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.course-primary,.course-secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:11px;padding:.95rem 1.3rem;font-weight:850;border:0;cursor:pointer}.course-primary{background:var(--course-mint);color:var(--course-ink)}.course-secondary{border:1px solid rgba(255,255,255,.35);color:#fff}.course-primary-block{width:100%}.course-proof{display:flex;gap:1.4rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.16)}.course-proof span{color:#aab9b2;font-size:.8rem}.course-proof strong{display:block;color:#fff;font-size:1.05rem}.course-camera-note{color:#aab9b2;font-size:.8rem;margin-top:1.5rem}.course-offer{background:#fff;color:var(--course-ink);padding:2.1rem;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.course-label{color:#3d775f;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.course-price-row{display:flex;align-items:baseline;gap:.8rem}.course-price{font-size:3rem;font-weight:900;letter-spacing:-.06em}.course-price-old{text-decoration:line-through;color:#7b847f}.course-saving{display:inline-block;background:#eef7c8;padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:800}.course-offer ul,.course-fit-card ul{padding:0;list-style:none;margin:1.5rem 0}.course-offer li,.course-fit-card li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid #edf0ec}.course-offer li:before,.course-fit-card li:before{content:"✓";position:absolute;left:0;color:#36755a;font-weight:900}.course-secure,.course-form-note{font-size:.76rem;text-align:center;color:#727d77}.course-section{padding:6.5rem 0}.course-heading{max-width:800px;margin-bottom:3rem}.course-heading h2,.course-batch-grid h2,.course-fit h2,.course-enroll h2,.course-instructor h2,.course-faq h2,.course-final h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:.7rem 0 1.2rem}.course-heading>p:last-child,.course-copy,.course-instructor p{color:#657069;font-size:1.05rem}.course-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--course-line);border-left:1px solid var(--course-line)}.course-benefit{padding:2rem;border-right:1px solid var(--course-line);border-bottom:1px solid var(--course-line)}.course-benefit>span{font-size:.72rem;font-weight:900;color:#6c9a85}.course-benefit h3{font-size:1.15rem;margin:2rem 0 .5rem}.course-benefit p{color:#657069;margin:0;font-size:.9rem}.course-dark{background:#101815;color:#fff}.course-heading-light .course-label{color:var(--course-mint)}.course-lessons{border-top:1px solid #35413c}.course-lesson{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #35413c;align-items:center}.course-lesson>span{color:var(--course-mint);font-weight:900}.course-chapter{grid-template-columns:110px 1fr;align-items:start;padding:1.8rem 0}.course-chapter>span{font-size:2.4rem;line-height:1;letter-spacing:-.06em}.course-lesson h3{margin:0 0 .2rem;font-size:1.25rem}.course-lesson p{margin:0;color:#9eaaa5}.course-batch-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.course-batch-list{display:grid;gap:1rem}.course-batch{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:#fff;border:1px solid var(--course-line);padding:1.5rem;border-radius:16px;box-shadow:0 12px 30px rgba(20,40,30,.05)}.course-batch h3{margin:.5rem 0 .2rem}.course-batch p{margin:0;color:#657069}.course-batch>strong{text-align:center;font-size:1.6rem;color:#2e684f}.course-batch>strong small{display:block;color:#657069;font-size:.68rem;font-weight:700}.course-status{color:#2e684f;background:#e8f2ed;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.course-fit{background:var(--course-sand);padding:6rem 0}.course-fit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;align-items:stretch}.course-fit-card{background:#fff;padding:2rem;border-radius:18px}.course-fit-yes{background:var(--course-green);color:#fff}.course-fit-yes li{border-color:rgba(255,255,255,.15)}.course-fit-yes li:before{color:var(--course-mint)}.course-enroll{background:#e6f1eb}.course-enroll-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.course-enroll-copy{position:sticky;top:110px}.course-enroll-price{display:flex;flex-direction:column;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #bfcfc6}.course-enroll-price strong{font-size:3rem;letter-spacing:-.05em}.course-enroll-price small{color:#657069}.course-form{background:#fff;padding:2.2rem;border-radius:22px;box-shadow:0 25px 70px rgba(20,50,37,.12)}.course-form-heading{display:flex;justify-content:space-between;margin-bottom:1.5rem}.course-form-heading span{font-size:1.2rem;font-weight:850}.course-form-heading strong{color:#657069;font-size:.75rem}.course-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.course-form .field{margin:0}.course-form .field.full{grid-column:1/-1}.course-form label{font-size:.78rem;font-weight:800}.course-form input,.course-form select{width:100%;border:1px solid #d9dfda;background:#fbfcfa;border-radius:9px;padding:.78rem;margin-top:.3rem}.course-terms label{display:flex;gap:.7rem;align-items:flex-start;font-weight:500}.course-terms input{width:auto;margin-top:.25rem}.course-terms a{color:#275e47}.course-form button{font-size:1rem;margin-top:1.2rem}.course-instructor{display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:center;max-width:900px}.course-instructor-photo{width:200px;height:200px;border-radius:50%;overflow:hidden;background:var(--course-green);border:6px solid #edf2ee;box-shadow:0 18px 45px rgba(20,50,37,.18)}.course-instructor-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.course-faq{background:#f4f6f2}.course-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.course-question{border-bottom:1px solid var(--course-line)}.course-question button{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:none;padding:1.3rem 0;text-align:left;font-size:1rem;cursor:pointer}.course-question button span{font-size:1.5rem}.course-question p{color:#657069;margin:0 0 1.3rem}.course-final{text-align:center;padding:7rem 0;background:var(--course-mint)}.course-final h2{font-size:clamp(2.8rem,6vw,5.7rem);max-width:900px;margin:1rem auto 2rem}.course-final .course-primary{background:var(--course-green);color:#fff}.course-footer{background:#0c1411;color:#fff;padding:4rem 0 1.5rem}.course-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.course-logo-light small{color:#8e9d96}.course-footer-main>div>p{color:#8e9d96;max-width:330px}.course-footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:.65rem}.course-footer-main a{color:#aebbb5;text-decoration:none;font-size:.86rem}.course-footer-main strong{margin-bottom:.5rem}.course-footer-bottom{display:flex;justify-content:space-between;color:#75827c;font-size:.75rem;border-top:1px solid #28312d;margin-top:3rem;padding-top:1.5rem}
@media(max-width:900px){.course-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fafbf8;padding:1.2rem;box-shadow:0 20px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.course-links.is-open{display:flex}.course-menu{display:block}.course-hero-grid,.course-batch-grid,.course-enroll-grid,.course-faq-grid{grid-template-columns:1fr;gap:3rem}.course-hero{padding-top:4rem}.course-benefits{grid-template-columns:repeat(2,1fr)}.course-fit-grid{grid-template-columns:1fr 1fr}.course-fit-grid>div:first-child{grid-column:1/-1}.course-enroll-copy{position:static}.course-footer-main{grid-template-columns:1fr 1fr}.course-footer-main>div:first-child{grid-column:1/-1}}
.course-session-name{color:var(--course-mint);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem}.course-topic-number{display:inline-block;color:var(--course-mint);font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem}.course-topic-pair{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.course-topic-pair h3{font-size:1.1rem}.course-experience{background:#fff}.course-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.course-process article{border:1px solid var(--course-line);border-radius:16px;padding:1.5rem}.course-process article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--course-green);color:var(--course-mint);font-weight:900}.course-process h3{margin:1.5rem 0 .5rem}.course-process p{color:#657069;font-size:.88rem;margin:0}.course-details-bar{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2rem;background:var(--course-sand);border-radius:16px;overflow:hidden}.course-details-bar div{padding:1.2rem;border-right:1px solid #ded9cd}.course-details-bar div:last-child{border:0}.course-details-bar strong,.course-details-bar span{display:block}.course-details-bar strong{font-size:.72rem;color:#3d775f;text-transform:uppercase;letter-spacing:.08em}.course-details-bar span{font-size:.82rem;margin-top:.35rem}
@media(max-width:900px){.course-process{grid-template-columns:1fr 1fr}.course-details-bar{grid-template-columns:repeat(3,1fr)}.course-details-bar div:nth-child(3){border-right:0}}
@media(max-width:600px){.course-shell{width:min(100% - 1.4rem,1180px)}.course-section{padding:4.5rem 0}.course-hero h1{font-size:3.25rem}.course-offer,.course-form{padding:1.4rem}.course-proof{display:grid;grid-template-columns:1fr 1fr}.course-benefits,.course-fit-grid,.course-form-grid,.course-process,.course-topic-pair{grid-template-columns:1fr}.course-fit-grid>div:first-child,.course-form .field.full{grid-column:auto}.course-lesson{grid-template-columns:38px 1fr}.course-chapter{grid-template-columns:60px 1fr}.course-chapter>span{font-size:1.8rem}.course-topic-pair{gap:.8rem}.course-batch{align-items:flex-start}.course-instructor{grid-template-columns:1fr}.course-instructor-photo{width:140px;height:140px}.course-details-bar{grid-template-columns:1fr 1fr}.course-details-bar div:nth-child(3){border-right:1px solid #ded9cd}.course-details-bar div:nth-child(even){border-right:0}.course-footer-main{grid-template-columns:1fr}.course-footer-main>div:first-child{grid-column:auto}.course-footer-bottom{flex-direction:column;gap:.5rem}}
