.course-page{--course-copy-size:1rem;--course-leading:2;--course-section-space:clamp(2rem, 4vw, 3rem);width:100%;color:var(--color-ink)}.course-page :lang(my){font-family:var(--font-body);letter-spacing:normal;font-weight:400}.course-page :is(p,ul,ol){font-size:var(--course-copy-size);line-height:var(--course-leading)}.course-page p{color:var(--color-muted)}.course-page p:last-child{margin-bottom:0}.course-page h1{font:450 clamp(2.25rem, 4.5vw, 3.35rem)/1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.course-page h1:lang(my){font-family:var(--font-display);letter-spacing:normal;font-size:clamp(1.85rem,3.5vw,2.7rem);line-height:1.65}.course-page h2{font:450 1.65rem/1.3 var(--font-display);text-wrap:balance;margin:0 0 1.25rem}.course-page h2:lang(my){font-family:var(--font-display);letter-spacing:normal;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.8}.course-page h3{font:450 1.25rem/1.5 var(--font-display);margin:0 0 .5rem}.course-page h3:lang(my){font-family:var(--font-display);font-size:1.05rem;line-height:1.9}.course-page :is(a,summary,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:3px}.course-page .small-label{color:var(--color-brand);font:500 .65rem/1.6 var(--font-body);letter-spacing:.14em;margin:0 0 1rem}.course-breadcrumb{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;margin-bottom:1.75rem;font-size:.75rem;display:flex}.course-breadcrumb a{min-height:44px;color:var(--color-brand);align-items:center;text-decoration:none;display:inline-flex}.course-breadcrumb [aria-current]{line-height:1.6}.course-hero{padding-block:.75rem 2.5rem}.course-detail-hero{max-width:46rem}.course-section{padding-block:var(--course-section-space);border-top:1px solid var(--color-rule);scroll-margin-top:6rem}.course-section>:is(p,ul,ol){max-width:44rem}.course-approach{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:2.75rem;display:grid}.course-approach>h2{margin-bottom:0}.course-approach>div{min-width:0}.course-source-copy{white-space:pre-line}.course-source-list{margin-block:0 1.5rem;padding-left:1.25rem}.course-source-list li{white-space:pre-line;margin-bottom:.7rem;padding-left:.25rem}.course-source-list li::marker{color:var(--color-brand)}.course-text-link{min-height:44px;color:var(--color-brand);align-items:center;gap:.5rem;font-size:.85rem;line-height:1.9;text-decoration:none;display:inline-flex}.course-feedback-link{max-inline-size:100%;border:1px solid var(--color-control);border-radius:var(--radius-sm);background:var(--color-card);text-align:center;justify-content:center;min-height:48px;margin-top:.5rem;padding:.65rem 1.1rem;font-size:.95rem}.course-formats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-block:1.75rem;display:grid}.course-formats>*{min-width:0}.course-formats>.course-source-list{margin-bottom:0}.course-formats [data-source-group]{border-left:2px solid var(--color-rule);padding-left:1rem}.course-offer{border-top:1px solid var(--color-rule);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding-block:2.5rem;scroll-margin-top:6rem;display:grid}.course-offer-number{color:var(--color-brand);font:500 .75rem/1.6 var(--font-body);font-variant-numeric:tabular-nums;padding-top:.4rem}.course-offer-main{min-width:0}.course-offer-main>h2{text-wrap:balance;margin:0 0 1.25rem;font-size:1.65rem;line-height:1.3}.course-offer-main>p{margin:0}.course-offer-action{padding-top:.1rem}.course-detail-action{gap:.75rem;min-inline-size:13rem;max-inline-size:100%}.course-page .button{white-space:normal;text-align:center;min-height:48px;padding:.75rem 1rem;font-size:.83rem;line-height:1.9}.course-page .button>span{flex-shrink:0}.course-curriculum-intro{max-width:40rem}.course-curriculum{margin-top:1.5rem}.curriculum-group{border-top:1px solid var(--color-rule)}.curriculum-group:last-child{border-bottom:1px solid var(--color-rule)}.course-curriculum .curriculum-group>summary{cursor:pointer;min-height:64px;font:500 1rem/1.6 var(--font-body);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .75rem;list-style:none;display:flex}.curriculum-group>summary::-webkit-details-marker{display:none}.curriculum-toggle{color:var(--color-brand);font:1rem var(--font-body);flex-shrink:0}.curriculum-group[open]>summary{color:var(--color-brand);background:var(--color-surface)}.curriculum-group[open]>summary .curriculum-toggle{transform:rotate(180deg)}.curriculum-content{max-width:44rem;padding:1rem 1.5rem 1.5rem}.curriculum-content>ul{font:.95rem/1.85 var(--font-body);margin:0;padding-left:1.1rem}.curriculum-content li{margin-bottom:.5rem;padding-left:.2rem}.curriculum-content li:last-child{margin-bottom:0}.course-payment-detail{background:var(--color-surface);border-radius:var(--radius-sm);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-block:1rem 2.5rem;padding:2rem;display:grid}.course-payment-detail>div{min-width:0}.course-detail-purchase{padding:0}.course-page .course-detail-price{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:1.85rem;line-height:1.8}.course-page .course-detail-installments{color:var(--color-brand)}.course-enrollment-action{margin-top:1.25rem}.course-enrollment-action button:disabled{opacity:1;color:var(--color-muted);background:var(--color-paper);border-color:var(--color-rule);cursor:default}.course-enrollment-action p{margin-top:.75rem;font-size:.8rem}.course-alternatives{border-top:1px solid var(--color-rule);padding-block:1.5rem 0}.course-alternatives h2{margin-bottom:1.25rem}.course-alternatives h2 a{min-height:44px;color:var(--color-brand);align-items:center;text-decoration:none;display:inline-flex}.course-alternatives>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.course-alternatives>div>a{min-height:64px;color:var(--color-brand);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.course-alternatives a>span:first-child{font:450 1.25rem/1.45 var(--font-display)}.course-alternatives a>span:last-child{font:.85rem var(--font-body);flex-shrink:0}.course-stories>h2{margin-bottom:1.75rem}.student-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.student-story-grid figure{background:var(--color-card);border-top:1px solid var(--color-rule);border-radius:3px;min-width:0;margin:0;padding:1.5rem}.student-story-grid blockquote{margin:0;padding:0}.student-story-grid blockquote p{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:2}.student-story-grid figcaption{color:var(--color-muted);font:.75rem/1.6 var(--font-body);flex-direction:column;gap:.4rem;margin-top:1.25rem;display:flex}.student-story-grid img{border-radius:var(--radius-sm);max-width:100%;height:auto}.student-stories-more{margin-top:1.5rem}@media (hover:hover){.course-text-link:hover,.course-breadcrumb a:hover,.course-alternatives a:hover{text-underline-offset:.3em;text-decoration:underline}.course-feedback-link:hover{background:var(--color-surface);border-color:var(--color-brand)}.curriculum-group>summary:hover{background:var(--color-surface)}}@media (width<=52rem){.course-approach{grid-template-columns:minmax(0,1fr);gap:1rem}.course-formats{gap:1.75rem}.course-offer{grid-template-columns:1.25rem minmax(0,1fr);gap:1rem}.course-offer-action{grid-column:2;padding-top:.25rem}.course-offer-main>h2{font-size:1.5rem}.course-payment-detail{gap:2rem;padding:1.5rem}}@media (width<=44rem){.course-page{--course-copy-size:.95rem;--course-leading:2.05}.course-breadcrumb{gap:.25rem .75rem;margin-bottom:1.25rem}.course-breadcrumb [aria-current]{font-size:.7rem}.course-hero{padding-block:.5rem 2rem}.course-page h1{font-size:clamp(2.1rem,8vw,2.65rem);line-height:1.15}.course-page h1:lang(my){font-size:clamp(1.7rem,6.5vw,2.1rem);line-height:1.75}.course-offer{gap:1rem .75rem;padding-block:2rem}.course-offer-main>h2{text-wrap:pretty;font-size:1.4rem}.course-detail-action{min-inline-size:min(100%,13rem)}.course-formats,.course-payment-detail,.student-story-grid{grid-template-columns:minmax(0,1fr)}.course-formats{margin-block:1.5rem}.course-payment-detail{margin-bottom:2rem;padding:1.25rem}.course-alternatives>div{grid-template-columns:minmax(0,1fr);gap:0}.course-alternatives a>span:first-child{font-size:1.2rem}.curriculum-content{padding-inline:1rem}.student-story-grid{gap:1.25rem}.student-story-grid figure{padding:1.25rem}.student-story-grid blockquote p{font-size:.95rem}}.feedback-page .student-story-grid figcaption{margin:0 0 1rem}.feedback-page time{font-family:var(--font-body);font-variant-numeric:tabular-nums}
