.courses-page{background:var(--color-paper)}.course-hero{padding-block:var(--space-16)}.course-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:var(--space-12)}.course-hero h1{max-width:22ch;margin:0;font-size:var(--type-display-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line);text-wrap:balance}.course-hero__intro p{max-width:45ch;margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.course-hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none}.course-hero__facts li{padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand-100);border-radius:var(--radius-round);background:var(--color-brand-50);color:var(--color-text-secondary);font-size:var(--type-body-sm-size)}.course-section{padding-block:var(--space-8) var(--space-16)}.course-section__heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-12);margin-bottom:var(--space-8)}.course-section__heading .eyebrow{margin-bottom:var(--space-3)}.course-section__heading h2,.course-study h2{max-width:25ch;margin:0;font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-title-lg-tracking);line-height:var(--type-title-lg-line);text-wrap:balance}.course-section__heading>p{max-width:55ch;margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}#mini-courses{scroll-margin-top:var(--space-6)}.mini-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.mini-course-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-text);transition:border-color var(--duration-fast),background var(--duration-fast)}.mini-course-card:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.mini-course-card:active{border-color:var(--color-brand-700)}.mini-course-card__top{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line)}.mini-course-card__top b{color:var(--color-brand-700);font-weight:var(--font-weight-semibold);text-align:right}.mini-course-card__copy{display:flex;flex:1 1;flex-direction:column}.mini-course-card__copy h3{margin:0 0 var(--space-3);font-size:var(--type-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-line)}.mini-course-card__copy p{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.mini-course-card__copy>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;color:var(--color-brand-700);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-semibold)}.mini-course-card__copy>span>span{flex:0 0 auto}.course-choice{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.course-choice li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-12);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.course-choice li>p{max-width:45ch;margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}.course-choice a{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);color:var(--color-brand-700);font-size:var(--type-body-size);font-weight:var(--font-weight-semibold)}.course-choice a:hover{color:var(--color-action-hover)}.course-choice a>span:last-child{flex:0 0 auto}.course-choice small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-regular)}.course-study{padding-block:var(--space-16);background:var(--color-brand-50)}.course-study__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-12)}.course-study__copy p{max-width:65ch;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.course-study__copy ol{margin:var(--space-6) 0 0;padding-left:var(--space-6)}.course-study__copy li{padding-block:var(--space-2)}.course-study__copy li::marker{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.course-coming{padding-block:var(--space-16);background:var(--color-canvas)}.course-coming__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.course-coming article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper)}.course-coming article>span{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.course-coming h3{margin:var(--space-3) 0;font-size:var(--type-title-size);font-weight:var(--font-weight-bold);line-height:var(--type-title-line)}.course-coming article p{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}@media (max-width:64rem){.course-hero__grid{grid-template-columns:1fr;gap:var(--space-6)}.course-hero__intro p{max-width:65ch}.mini-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.course-hero{padding-block:var(--space-10)}.course-section{padding-block:var(--space-6) var(--space-10)}.course-choice li,.course-section__heading,.course-study__grid{grid-template-columns:1fr;gap:var(--space-4)}.course-coming__grid,.mini-course-grid{grid-template-columns:1fr}.course-coming,.course-study{padding-block:var(--space-10)}}