.course-demo{padding:clamp(32px,3.5vw,56px) 0}.course-demo__inner{text-align:center;align-items:center;gap:var(--space-fluid-lg);flex-direction:column;display:flex}.course-demo__header{text-align:center;align-items:center;gap:var(--space-12px);flex-direction:column;display:flex}.course-demo__heading{font-size:var(--fs-2xl)}.course-demo__pair{--media-w:clamp(170px, 38vw, 300px);justify-content:center;align-items:flex-start;gap:var(--space-fluid-md);display:flex}.course-demo__item{align-items:center;gap:var(--space-8px);width:var(--media-w);flex-direction:column;flex:none;display:flex}.course-demo__media{width:var(--media-w);height:calc(var(--media-w) * 16 / 9);object-fit:cover;border-radius:var(--radius);background:var(--sage-pale)}.course-demo__item-caption{text-align:center;font-size:var(--fs-md);color:var(--text-heading);align-self:stretch;font-weight:500}.course-demo__arrow{margin-top:calc(var(--media-w) * 8 / 9);color:var(--text-heading);flex-shrink:0}@media (width<=560px){.course-demo__pair{--media-w:48vw;justify-content:flex-start;gap:var(--space-12px);scroll-snap-type:x mandatory;width:100%;scroll-padding-left:var(--container-pad);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:10px;overflow-x:auto}.course-demo__pair::-webkit-scrollbar{display:none}.course-demo__item{scroll-snap-align:start}}.course-info{padding:clamp(32px,3.5vw,56px) 0}.course-info__inner{justify-content:center;display:flex}.course-info__columns{align-items:center;gap:var(--space-fluid-lg);grid-template-columns:1fr minmax(280px,340px);width:100%;display:grid}.course-info__details{gap:var(--space-fluid-sm);flex-direction:column;display:flex}.course-info__stats{gap:var(--space-10px) var(--space-16px);padding:0;padding-bottom:var(--space-fluid-sm);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.course-info__stats li{font-size:var(--fs-md);color:var(--text-body)}.course-info__stats strong{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-heading);font-weight:700}.course-info__access{gap:var(--space-10px) var(--space-16px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.course-info__access li{padding-left:var(--space-14px);font-size:var(--fs-md);color:var(--text-body);position:relative}.course-info__access li:before{--marker-size:6px;content:"";left:0;top:calc((1lh - var(--marker-size)) / 2);width:var(--marker-size);height:var(--marker-size);background:var(--text-body);border-radius:50%;position:absolute}.course-info__price-card{gap:var(--space-10px);padding:var(--space-20px);background:var(--sage-deep);border-radius:var(--radius-lg);flex-direction:column;display:flex}.course-info__price-card .btn{width:100%;margin-top:var(--space-4px);justify-content:center}.course-info__price-label{font-size:var(--fs-md);color:var(--text-body-on-dark);align-self:flex-start;font-weight:600}.course-info__price-row{align-items:baseline;gap:var(--space-8px);display:flex}.course-info__price-value{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-heading-on-dark);font-weight:600;line-height:1}.course-info__price-approx{font-size:var(--fs-sm);color:var(--text-body-on-dark)}.course-info__price-note{font-size:var(--fs-md);color:var(--text-heading-on-dark)}@media (width<=720px){.course-info__columns{grid-template-columns:1fr}}@media (width<=480px){.course-info__stats,.course-info__access{grid-template-columns:1fr}}
