.courses{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px));background:linear-gradient(145deg,#101217,#171a20)}.courses__heading{display:grid;grid-template-columns:.55fr 1.1fr .75fr;gap:55px;align-items:start;margin-bottom:65px}.courses__heading h2{margin:0}.courses__heading>p:last-child{color:var(--muted);padding-top:10px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-card{position:relative;padding:38px;background:#0d0f13;border:1px solid var(--line);overflow:hidden}.course-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(174,191,255,.12),transparent 35%);pointer-events:none}.course-card--nutrition:before{background:radial-gradient(circle at 100% 0,rgba(85,200,146,.14),transparent 35%)}.course-card__number{position:absolute;right:25px;top:15px;font:600 92px Oswald;color:rgba(255,255,255,.035)}.course-card__title{position:relative;min-height:235px}.course-card__title small{color:var(--lime);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.course-card__title h3{font:600 clamp(2.4rem,4vw,4.3rem) Oswald;line-height:1;text-transform:uppercase;margin:22px 0 20px}.course-card__title p{color:var(--muted);max-width:500px}.course-card ol{list-style:none;padding:0;margin:15px 0 36px;border-top:1px solid var(--line)}.course-card li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:#c9ccd1;font-size:13px}.course-card li span{color:#737985;font:600 11px Oswald}.course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:25px}.course-card__footer>div{display:flex;flex-direction:column}.course-card__footer strong{font:600 45px Oswald;color:var(--text);line-height:1}.course-card__footer small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.course-card--nutrition .course-card__title small,.course-card--nutrition li span{color:#55c892}
@media(max-width:980px){.courses__heading{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}}
@media(max-width:620px){.courses{padding-top:85px;padding-bottom:85px}.courses__heading{gap:22px;margin-bottom:45px}.course-card{padding:27px 21px}.course-card__title{min-height:0;margin-bottom:30px}.course-card__footer{align-items:stretch;flex-direction:column}.course-card__footer .button{width:100%}}

/* Compact, readable lesson cards. */
.course-grid{grid-template-columns:repeat(2,minmax(0,540px));justify-content:center;gap:22px}
.course-card{padding:30px 32px}
.course-card__title{min-height:190px}
.course-card__title h3{font-weight:500;font-size:clamp(2.15rem,3.15vw,3.35rem);line-height:1.02;letter-spacing:-.015em;margin:18px 0 16px}
.course-card ol{margin:12px 0 28px}
.course-card li{display:block;grid-template-columns:none;width:100%;padding:11px 0;color:#d7dae0;font-size:14px;line-height:1.45;letter-spacing:-.005em}
@media(max-width:980px){.course-grid{grid-template-columns:minmax(0,620px)}}
@media(max-width:620px){.course-grid{grid-template-columns:minmax(0,1fr)}.course-card{padding:25px 20px}.course-card__title h3{font-size:2.35rem}.course-card li{font-size:13px}}
.course-card__footer--waitlist{align-items:center;gap:38px}.course-status{display:flex;flex:1;flex-direction:column;max-width:390px;gap:13px}.course-status strong{color:var(--lime);font:600 26px Oswald;text-transform:uppercase;line-height:1.08;white-space:nowrap}.course-status small{color:#b8bdc8;font-size:13px;line-height:1.55;text-transform:none;letter-spacing:0}.course-card--nutrition .course-status strong{color:#55c892}@media(max-width:620px){.course-card__footer--waitlist{align-items:stretch}.course-status strong{font-size:24px;white-space:normal}.course-status small{font-size:13px}}
