.course-module__G58Z0q__hero{background:var(--n900);border-bottom:1px solid var(--border)}.course-module__G58Z0q__heroInner{width:100%;max-width:var(--measure-course);padding:var(--s6) var(--gutter);gap:var(--s2);flex-direction:column;margin-inline:auto;display:flex}.course-module__G58Z0q__title{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--n50);overflow-wrap:anywhere;max-width:30ch}.course-module__G58Z0q__hook{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--n300);max-width:52ch}.course-module__G58Z0q__proof{align-items:center;gap:var(--s1) var(--s4);margin-top:var(--s2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--n400);flex-wrap:wrap;display:flex}.course-module__G58Z0q__proofItem{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.course-module__G58Z0q__proofItem b{color:var(--n0);font-weight:var(--fw-semibold)}.course-module__G58Z0q__star{color:var(--streak);display:inline-flex}.course-module__G58Z0q__instructorLine{align-items:center;gap:var(--s3);margin-top:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-md);color:var(--n300);align-self:flex-start;margin-inline-start:calc(var(--s2) * -1);display:inline-flex}.course-module__G58Z0q__instructorLine:hover{background:var(--hover-overlay)}.course-module__G58Z0q__instructorAvatar{width:var(--s8);height:var(--s8);border-radius:var(--r-full);background:linear-gradient(135deg, var(--i400), var(--i600));color:var(--on-primary);font-family:var(--font-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.course-module__G58Z0q__instructorName{font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--fw-semibold);color:var(--n0);display:block}.course-module__G58Z0q__instructorCredential{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--n400);display:block}.course-module__G58Z0q__body{padding-block:var(--s5) var(--s10);padding-bottom:88px}.course-module__G58Z0q__section{margin-top:var(--s8)}.course-module__G58Z0q__section:first-child{margin-top:0}.course-module__G58Z0q__h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--s3)}.course-module__G58Z0q__h2Note{font-family:var(--font-body);font-size:var(--fs-body-md);font-weight:var(--fw-regular);color:var(--text-secondary)}.course-module__G58Z0q__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.course-module__G58Z0q__quickStats{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex;overflow:hidden}.course-module__G58Z0q__quickStat{flex:1 1 var(--stat-min-w);min-width:0;padding:var(--s3) var(--s4);border-left:1px solid var(--border)}.course-module__G58Z0q__quickStat:first-child{border-left:none}.course-module__G58Z0q__quickValue{font-family:var(--font-heading);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.course-module__G58Z0q__quickLabel{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.course-module__G58Z0q__learnGrid{gap:var(--s2) var(--s5);grid-template-columns:1fr;display:grid}.course-module__G58Z0q__learnItem{gap:var(--s2);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-body);display:flex}.course-module__G58Z0q__tick{color:var(--ok);flex:none;margin-top:2px;display:inline-flex}.course-module__G58Z0q__moduleList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-module__G58Z0q__moduleList>li+li{border-top:1px solid var(--border)}.course-module__G58Z0q__more>summary{min-height:var(--control-min);padding:var(--s3);border-top:1px solid var(--border);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.course-module__G58Z0q__more>summary::-webkit-details-marker{display:none}.course-module__G58Z0q__moreClose,.course-module__G58Z0q__more[open] .course-module__G58Z0q__moreOpen{display:none}.course-module__G58Z0q__more[open] .course-module__G58Z0q__moreClose{display:inline}.course-module__G58Z0q__more[open]>summary{order:1}.course-module__G58Z0q__more[open]{flex-direction:column;display:flex}.course-module__G58Z0q__reviews{gap:var(--s3);grid-template-columns:1fr;display:grid}.course-module__G58Z0q__review{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--s4)}.course-module__G58Z0q__reviewHead{align-items:center;gap:var(--s3);display:flex}.course-module__G58Z0q__reviewAvatar{width:var(--s6);height:var(--s6);border-radius:var(--r-full);background:linear-gradient(135deg, var(--i400), var(--i600));color:var(--on-primary);font-family:var(--font-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.course-module__G58Z0q__reviewName{font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.course-module__G58Z0q__stars{color:var(--streak);gap:1px;display:flex}.course-module__G58Z0q__reviewBody{margin-top:var(--s2);font-size:var(--fs-body-md);line-height:var(--lh-body-lg);color:var(--text-secondary)}.course-module__G58Z0q__accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.course-module__G58Z0q__faq{border-bottom:1px solid var(--border)}.course-module__G58Z0q__faq:last-child{border-bottom:none}.course-module__G58Z0q__faqQuestion{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--control-min);padding:var(--s3) var(--s4);font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.course-module__G58Z0q__faqQuestion::-webkit-details-marker{display:none}.course-module__G58Z0q__faqChevron{color:var(--text-secondary);transition:transform var(--t-fast) var(--ease-out);flex:none;display:inline-flex}.course-module__G58Z0q__faq[open] .course-module__G58Z0q__faqChevron{transform:rotate(180deg)}.course-module__G58Z0q__faqAnswer{padding:0 var(--s4) var(--s4);font-size:var(--fs-body-md);line-height:var(--lh-body-lg);color:var(--text-secondary);max-width:68ch}.course-module__G58Z0q__relatedGrid{gap:var(--s4);grid-template-columns:1fr;display:grid}.course-module__G58Z0q__panel{gap:var(--s3);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e4);flex-direction:column;display:flex}.course-module__G58Z0q__panelArt{margin:calc(var(--s4) * -1) calc(var(--s4) * -1) 0;aspect-ratio:16/9;background:var(--surface-deep);border-radius:var(--r-lg) var(--r-lg) 0 0;position:relative;overflow:hidden}.course-module__G58Z0q__previewTag{right:var(--s2);bottom:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--n900);color:var(--n0);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-semibold);position:absolute}.course-module__G58Z0q__priceRow{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.course-module__G58Z0q__price{font-family:var(--font-heading);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-primary)}.course-module__G58Z0q__strike{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-placeholder);text-decoration:line-through}.course-module__G58Z0q__offer{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.course-module__G58Z0q__offerEnding{color:var(--err)}.course-module__G58Z0q__panelButtonSecondary{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-min);padding-inline:var(--s5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--e1);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);line-height:var(--lh-body-md);width:100%;display:inline-flex}.course-module__G58Z0q__panelButtonSecondary:hover{background:var(--hover-overlay)}.course-module__G58Z0q__panelButtonSecondary:disabled{opacity:.5;cursor:not-allowed}.course-module__G58Z0q__panelError{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--err)}.course-module__G58Z0q__assurances{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);flex-direction:column;display:flex}.course-module__G58Z0q__assurance{gap:var(--s2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);display:flex}.course-module__G58Z0q__panelOnly{display:none}.course-module__G58Z0q__buyBar{z-index:var(--z-header);align-items:center;gap:var(--s3);padding:var(--s3) var(--gutter);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--e4);display:flex;position:fixed;bottom:0;left:0;right:0}.course-module__G58Z0q__buyBarPrice{align-items:baseline;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.course-module__G58Z0q__buyBarAmount{font-family:var(--font-heading);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.course-module__G58Z0q__buyBarButton{flex:none;margin-left:auto}@media (min-width:640px){.course-module__G58Z0q__learnGrid,.course-module__G58Z0q__reviews{grid-template-columns:1fr 1fr}.course-module__G58Z0q__relatedGrid{grid-template-columns:repeat(2,1fr)}.course-module__G58Z0q__buyBar{display:none}.course-module__G58Z0q__panelOnly{display:block}.course-module__G58Z0q__body{padding-bottom:var(--s10)}}@media (min-width:1024px){.course-module__G58Z0q__heroInner{padding-block:var(--s8)}.course-module__G58Z0q__relatedGrid{grid-template-columns:repeat(3,1fr)}}
