.learning-course{max-width:calc(var(--spacing) * 310);padding:calc(var(--spacing) * 12) calc(var(--spacing) * 10) 0;font-size:var(--text-base);line-height:var(--leading-ui);margin:auto}.course-breadcrumb{font-size:var(--text-xs);color:var(--color-fg-muted);margin-bottom:calc(var(--spacing) * 5.75)}.course-page-head{padding-bottom:calc(var(--spacing) * 7.5)}.course-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:calc(var(--spacing) * .5);margin:0;line-height:normal}.course-title{font-size:var(--text-5xl);margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 3);font-weight:var(--font-weight-bold);letter-spacing:calc(var(--spacing) * -.5);line-height:var(--leading-heading)}.course-detail-layout{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 80);gap:calc(var(--spacing) * 12.5);padding-bottom:calc(var(--spacing) * 15);align-items:start;display:grid}.course-detail-layout>div>div:first-child{height:calc(var(--spacing) * 45);padding:calc(var(--spacing) * 6.25);border-radius:0}.course-prose{font-size:var(--text-base);line-height:var(--leading-reading);margin-top:0}.course-prose h2,.course-markdown h2{font-size:var(--text-2xl);margin:calc(var(--spacing) * 10) 0 calc(var(--spacing) * 4.5);line-height:var(--leading-heading)}.course-prose p,.course-markdown p{font-size:var(--text-base);line-height:var(--leading-reading);margin:0 0 calc(var(--spacing) * 5)}.course-markdown{font-size:var(--text-base);line-height:var(--leading-reading)}.course-curriculum{margin-top:calc(var(--spacing) * 9)}.course-curriculum>div:first-child{margin-bottom:calc(var(--spacing) * 5)}.course-curriculum h2{font-size:var(--text-3xl);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.course-curriculum label{margin-bottom:calc(var(--spacing) * 1.75)}.course-group-title{font-size:var(--text-base);margin:calc(var(--spacing) * 7.5) 0 calc(var(--spacing) * 3);color:var(--color-accent);font-weight:var(--font-weight-bold)}.course-chapter{border-top:var(--border-width) solid var(--color-border);padding:calc(var(--spacing) * 4.5) 0;font-size:var(--text-sm);align-items:center;gap:calc(var(--spacing) * 4);line-height:var(--leading-ui);display:flex}.course-chapter>span:nth-child(2){font-weight:var(--font-weight-bold);line-height:var(--leading-ui)}.course-chapter-tag{font-size:var(--text-xs);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.25);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-5);line-height:var(--leading-display);background:var(--color-canvas);color:var(--color-fg-muted);flex-shrink:0}.course-purchase{padding:calc(var(--spacing) * 6.75);top:calc(var(--spacing) * 6.25);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:sticky}.course-price{font-size:var(--text-4xl);letter-spacing:calc(var(--spacing) * -.25);margin:0}.course-purchase ul{padding-left:calc(var(--spacing) * 4.5);font-size:var(--text-ui);color:var(--color-fg-muted);line-height:var(--leading-reading);margin-top:calc(var(--spacing) * 5);list-style:outside}.course-purchase li{margin:0}@media (width>=1500px){.learning-course{max-width:calc(var(--spacing) * 330)}}@media (width<=760px){.learning-course{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 5.5) 0}.course-title{font-size:var(--text-3xl)}.course-detail-layout{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.course-purchase{position:static}.course-chapter{gap:calc(var(--spacing) * 2.25);font-size:var(--text-ui)}.course-chapter-tag{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5)}.course-prose h2,.course-markdown h2{font-size:var(--text-xl)}}.course-purchase-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:calc(var(--spacing) * 5) 0 0;line-height:var(--leading-heading)}.course-price small{font-size:var(--text-xs);color:var(--color-fg-muted);letter-spacing:0}.course-price-note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--color-fg-muted);margin:0 0 calc(var(--spacing) * 4)}.course-eyebrow:before{content:"";width:calc(var(--spacing) * 1.75);height:calc(var(--spacing) * 1.75);background:var(--color-accent);margin-right:calc(var(--spacing) * 2.5);border-radius:50%;display:inline-block}.course-purchase>span:first-child{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.25);font-size:var(--text-xs);color:var(--color-fg-muted);font-weight:var(--font-weight-normal);background:0 0}.course-price{color:var(--color-fg-muted)}.course-chapter-tag[data-access=public]{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.course-page-head>p:last-child{line-height:var(--leading-body);margin:0}.course-detail-layout>div>div:first-child small{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:calc(var(--spacing) * .5);margin-top:calc(var(--spacing) * 4)}@media (width<=760px){.course-detail-layout>div>div:first-child{height:calc(var(--spacing) * 50)}}.course-price-slot{min-height:calc(var(--spacing) * 13.25);margin:calc(var(--spacing) * 3.5) 0;align-items:center;display:flex}.course-price-error{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-fg-muted)}.course-sale-slot{min-height:calc(var(--spacing) * 16.5);align-items:center;display:flex}
