.course-page{max-width:1180px;padding-block:clamp(72px,8vw,118px) clamp(96px,10vw,150px)}.course-page .next-kicker{color:var(--color-action-primary);font-size:var(--type-caption-size);letter-spacing:.08em;margin:0}.course-page h1,.course-page h2,.course-page h3{font-family:var(--font-title,Georgia, serif);font-weight:var(--type-web-section-weight);letter-spacing:-.025em;margin:0}.course-page p,.course-page h1,.course-page h2,.course-page h3{overflow-wrap:break-word}.course-catalog__intro{max-width:780px}.course-catalog__intro h1{font-size:var(--type-web-hero-size);line-height:var(--type-web-hero-line);text-wrap:balance;margin-top:0}.course-catalog__intro>p:last-child{max-width:610px;color:var(--color-text-secondary);font-size:var(--type-web-lead-size);font-weight:var(--type-web-lead-weight);line-height:var(--type-web-lead-line);margin:24px 0 0}.course-catalog__collection{margin-top:clamp(62px,8vw,104px)}.course-catalog__heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.course-catalog__heading h2{font-size:var(--type-web-section-size);line-height:var(--type-web-section-line)}.course-catalog__heading>span,.course-status,.course-detail__note>span{color:var(--color-text-muted);font-size:var(--type-caption-size)}.course-catalog__grid{gap:24px;display:grid}.course-catalog__feature{border-radius:var(--radius-xl);background:var(--surface-layer-1);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(42px,7vw,100px);padding:clamp(28px,4vw,52px);display:grid}.course-status{align-items:center;gap:9px;margin:0;display:inline-flex}.course-status>span{background:var(--color-action-primary);border-radius:50%;width:7px;height:7px}.course-catalog__copy h3{font-size:var(--type-web-feature-size);line-height:var(--type-web-feature-line);margin-top:21px}.course-catalog__summary,.course-detail__summary{color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:1.7}.course-catalog__summary{max-width:36em;margin:19px 0 0}.course-action{border-radius:var(--radius-md);background:var(--color-action-primary);min-height:44px;color:var(--color-action-primary-ink);font-size:var(--type-body-sm-size);box-shadow:var(--shadow-raised);transition:background var(--motion-duration-state) var(--motion-ease-standard), box-shadow var(--motion-duration-state) var(--motion-ease-standard), transform var(--motion-duration-state) var(--motion-ease-standard);justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:11px 18px;text-decoration:none;display:inline-flex}.course-action:hover{background:var(--color-action-primary-hover);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.course-action>span{transition:transform var(--motion-duration-feedback) var(--motion-ease-standard)}.course-action:hover>span{transform:translate(3px,-3px)}.course-action:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.course-detail__back:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.course-unavailable__list a:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.course-catalog__visual{border-radius:var(--radius-lg);background:var(--surface-layer-3);min-height:300px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-action-primary) 10%, transparent), var(--shadow-raised);flex-direction:column;justify-content:space-between;padding:clamp(27px,4vw,46px);display:flex}.course-catalog__visual span{color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:.06em}.course-catalog__visual strong{color:var(--color-action-primary);font-family:var(--font-title,Georgia, serif);font-size:var(--type-display-size);font-weight:var(--type-display-weight);letter-spacing:-.05em;line-height:var(--type-display-line)}.course-detail__back{border-radius:var(--radius-full);min-height:40px;color:var(--color-text-secondary);font-size:var(--type-caption-size);transition:color var(--motion-duration-feedback) var(--motion-ease-standard), background var(--motion-duration-feedback) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-standard);align-items:center;margin-left:-12px;padding:7px 12px;text-decoration:none;display:inline-flex}.course-detail__back:hover{background:var(--surface-layer-1);color:var(--color-action-primary);text-decoration:none;transform:translate(-3px)}.course-detail__hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:clamp(55px,9vw,130px);margin-top:clamp(42px,6vw,80px);display:grid}.course-detail__opening h1{font-size:var(--type-web-hero-size);line-height:var(--type-web-hero-line);text-wrap:balance;margin-top:0}.course-detail__summary{margin:24px 0 0}.course-detail__note{border-left:1px solid var(--color-border-default);padding-left:clamp(26px,4vw,48px)}.course-detail__note strong{font-family:var(--font-title,Georgia, serif);font-size:var(--type-web-feature-size);font-weight:var(--type-web-feature-weight);line-height:var(--type-web-feature-line);margin-top:20px;display:block}.course-detail__note p,.course-detail__next>p:last-child{max-width:34em;color:var(--color-text-secondary);font-size:var(--type-body-size);margin:15px 0 0;line-height:1.7}.course-detail__next{border-top:1px solid var(--color-border-default);margin-top:clamp(90px,12vw,150px);padding-top:30px}.course-detail__next h2{font-size:var(--type-web-section-size);line-height:var(--type-web-section-line);text-wrap:balance;margin-top:0}.course-unavailable{max-width:850px;min-height:68vh}.course-unavailable>.next-kicker{margin-top:55px}.course-unavailable h1{font-size:var(--type-web-hero-size);line-height:var(--type-web-hero-line);margin-top:17px}.course-unavailable>p:not(.next-kicker){max-width:39em;color:var(--color-text-secondary);font-size:var(--type-body-lg-size);margin:24px 0 0;line-height:1.7}.course-unavailable__list{margin-top:50px;display:grid}.course-unavailable__list a{border-top:1px solid var(--color-border-default);min-height:74px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;text-decoration:none;display:grid}.course-unavailable__list small{color:var(--color-text-muted);font-size:var(--type-caption-size)}.course-unavailable__list a>span:last-child{color:var(--color-action-primary)}@media (max-width:850px){.course-catalog__feature,.course-detail__hero{grid-template-columns:1fr;gap:34px}.course-detail__note{border-top:1px solid var(--color-border-default);border-left:0;padding:28px 0 0}}@media (max-width:600px){.course-page{padding-block:54px 90px}.course-catalog__intro>p:last-child{font-size:var(--type-body-size);margin-top:16px}.course-catalog__collection{margin-top:54px}.course-catalog__feature{padding-top:25px}.course-catalog__visual{min-height:230px}.course-detail__hero{margin-top:33px}.course-unavailable__list a{grid-template-columns:minmax(0,1fr) auto}.course-unavailable__list small{grid-area:2/1}.course-unavailable__list a>span:last-child{grid-area:1/2/span 2}}@media (max-width:780px){.course-catalog__intro h1,.course-detail__opening h1,.course-unavailable h1{font-size:var(--type-web-hero-size-compact)}.course-catalog__heading h2,.course-detail__next h2{font-size:var(--type-web-section-size-compact)}.course-catalog__copy h3,.course-detail__note strong{font-size:var(--type-web-feature-size-compact)}.course-catalog__intro>p:last-child{font-size:var(--type-web-lead-size-compact)}}@media (prefers-reduced-motion:reduce){.course-action,.course-action>span,.course-detail__back{transition:none}.course-action:hover,.course-action:hover>span,.course-detail__back:hover{transform:none}}
