.course-page{padding-top:156px;padding-bottom:80px;color:var(--ink)}.course-page p,.course-page li{font-size:18px;line-height:1.6}.course-page h1{font-size:clamp(72px,6.7vw,96px);font-weight:600;line-height:.98;margin:0 0 24px}.course-page h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;margin:0 0 24px}.course-page h3{font:500 30px/1.15 var(--display);margin:0 0 24px}.course-page [id]{scroll-margin-top:120px}.course-page section[id]{margin-top:64px}.course-page .course-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:16px}.course-page .course-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.course-page .course-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.course-page .course-title-panel{position:relative;margin-top:-144px;padding:28px 32px 0;background:#fff;border-top-right-radius:10px}.course-page .course-purpose{padding-top:32px}.course-page .course-purpose p:first-child{margin-top:0}.course-page .course-lead{font-size:22px;line-height:1.5}.course-page .course-intro p{max-width:65ch}.course-page .course-image{margin:0}.course-page .course-image-frame{border-radius:10px;overflow:hidden}.course-page .course-image img{display:block;width:100%;height:auto;aspect-ratio:1300 / 352;object-fit:cover;object-position:center}.course-page .course-image figcaption{margin-bottom:8px;text-align:right;font-size:14px;line-height:1.4}.course-page .course-qualification{font-weight:600}.course-page .course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.course-page .link{min-height:44px;display:inline-flex;align-items:center;font-size:16px;letter-spacing:.03em}.course-page .course-title-panel .course-actions{margin-top:24px;gap:12px 24px}.course-page .course-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:48px}.course-page .course-facts h2{font-size:36px;margin-bottom:0}.course-page .course-facts p{margin:0;max-width:65ch}.course-page .course-facts p+p{margin-top:16px}.course-page .course-contents{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;padding:16px 0;border-bottom:1px solid var(--line)}.course-page .course-contents a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-underline-offset:6px;font-size:16px}.course-page .course-contents a:is(:hover,:focus-visible){text-decoration:underline}.course-page .course-contents a:hover,.course-page .course-breadcrumb a:hover{text-decoration-thickness:2px}.course-page .course-curriculum{padding-top:32px;border-top:1px solid var(--line)}.course-page .course-curriculum-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.course-page .course-study{margin:0}.course-page .course-study img{display:block;width:100%;height:auto;border-radius:10px}.course-page .course-terms{display:grid;gap:0}.course-page .course-curriculum>h2{margin-bottom:32px}.course-page .course-term{border-top:1px solid var(--line)}.course-page .course-reading .course-term:first-child{border-top:0}.course-page .course-reading .course-term:first-child summary{padding-top:0}.course-page .course-term summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:24px 0;cursor:pointer;list-style:none}.course-page .course-term summary::-webkit-details-marker{display:none}.course-page .phase-title{font-size:32px;margin:0}.course-page .phase-title strong{font-weight:500}.course-page .phase-kind{display:block;margin-top:8px;font:400 16px/1.4 var(--body)}.course-page .course-duration strong{font:500 48px/1 var(--display);margin-right:6px}.course-page .course-module{border-top:1px solid var(--line)}.course-page .course-module summary{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:24px;align-items:center;min-height:72px;padding:24px 0;cursor:pointer;list-style:none}.course-page .course-module summary::-webkit-details-marker{display:none}.course-page .module-letter{font:500 48px/1 var(--display)}.course-page .module-title{display:block;font:500 30px/1.15 var(--display);margin:0}.course-page .module-meta{display:block;margin:8px 0 0;font:400 16px/1.4 var(--body)}.course-page .course-module summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.course-page .course-module summary:hover{color:var(--orange-deep)}.course-page .module-content{max-width:65ch;margin-left:80px;padding-bottom:24px}.course-page .module-content p{margin-top:0}.course-page .module-content ul{padding-left:24px;margin:0}.course-page .module-content ul ul{margin-top:8px}.course-page .module-content li,.course-page .course-reading li{margin-bottom:8px}.course-page .course-options{margin-top:48px}.course-page .course-options h3{font-size:36px;margin:0 0 16px}.course-page .optional-module{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.course-page .optional-module>div{max-width:65ch}.course-page .course-reading blockquote{margin:40px 0;padding:0}.course-page .course-reading blockquote p{font:500 32px/1.25 var(--display)}.course-page .course-reading cite{display:block;margin-top:16px;font:400 16px/1.5 var(--body)}.course-page .curriculum-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-bottom:32px}.course-page .curriculum-heading p{margin:0;max-width:65ch}.course-page .assessment-detail{border-top:1px solid var(--line)}.course-page .assessment-detail:first-child{border-top:0}.course-page .assessment-detail summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 0;cursor:pointer;list-style:none;font:500 28px/1.2 var(--display)}.course-page .assessment-detail:first-child summary{padding-top:0}.course-page .assessment-detail summary::-webkit-details-marker{display:none}.course-page .assessment-detail summary svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.course-page .assessment-detail summary:hover{color:var(--orange-deep)}.course-page .assessment-content{padding-bottom:24px}.course-page .assessment-content>p:first-child{margin-top:0}.course-page .assessment-content a:not(.link){text-decoration:underline;text-underline-offset:3px}.course-page .course-grades{width:100%;border-collapse:collapse;font-size:18px;line-height:1.5}.course-page .course-grades caption{text-align:left;margin-bottom:16px}.course-page .course-grades th,.course-page .course-grades td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}.course-page .course-grades th:first-child{padding-left:0}.course-page .course-grades thead th{font-weight:600}.course-page .course-grades tbody th{font-weight:400}.course-page .course-grades td:nth-child(2){white-space:nowrap}.course-page .course-term summary svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s cubic-bezier(.22,1,.36,1)}.course-page .course-indicator .indicator-vertical{transform-origin:10px 10px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.course-page details[open]>summary .indicator-vertical{transform:scaleY(0)}.course-page .course-term summary:hover{color:var(--orange-deep)}.course-page summary:focus-visible{outline:3px solid var(--orange-deep);outline-offset:4px}.course-page .course-terms ul{padding-left:24px;margin:0}.course-page .course-term>ul{max-width:75ch;padding-bottom:24px}.course-page .course-terms li{font-size:18px;line-height:1.6;margin-bottom:12px;padding-left:4px}.course-page .course-terms li ul{margin-top:12px}.course-page .course-terms li li{font-size:18px;margin-bottom:8px}.course-page .course-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:32px;border-top:1px solid var(--line)}.course-page .course-entry{padding-top:0;border-top:0}.course-page .course-reading p{max-width:65ch;font-size:18px;line-height:1.6}.course-page .course-reading h3{font-size:28px;margin:32px 0 16px}.course-page .course-reading h3:first-child{margin-top:0}.course-page .course-reading .course-actions{margin-top:28px}.course-page .course-reading>div>p:first-child{margin-top:0}.course-page .course-structure{padding-top:32px;border-top:1px solid var(--line)}.course-page .course-structure>p{max-width:85ch;margin:0 0 32px}.course-page .course-structure-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.course-page .course-structure-grid h3{font-size:28px;margin:0 0 16px}.course-page .course-structure-grid p{max-width:65ch;margin:0}.course-page .course-structure-grid p+h3{margin-top:32px}.course-page .course-structure-grid ul{padding-left:24px;margin:16px 0}.course-page .course-structure-grid li{margin-bottom:8px}@media(prefers-reduced-motion:no-preference){.course-page .course-image img{animation:course-image-settle .9s cubic-bezier(.22,1,.36,1) both}.course-page .course-title-panel{animation:course-panel-enter .6s 80ms cubic-bezier(.22,1,.36,1) both}.course-page .course-actions .btn{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s}.course-page .course-actions .btn:hover{transform:translateY(-2px)}.course-page .course-actions .btn:active{transform:translateY(0);transition-duration:.14s}.course-page .course-actions .link:after{transition:transform .18s cubic-bezier(.22,1,.36,1)}.course-page .course-actions .link:is(:hover,:focus-visible):after{transform:translate(3px)}}@keyframes course-image-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes course-panel-enter{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media(max-width:1023px){.course-page .course-intro-grid{grid-template-columns:1fr;gap:24px}.course-page .course-image img{height:190px;aspect-ratio:auto}.course-page .course-title-panel{margin:-32px 12px 0 0;padding:20px 0 0}.course-page h1{font-size:clamp(46px,7vw,52px);max-width:15ch}.course-page .course-title-panel .course-actions{align-items:flex-start}.course-page .course-purpose{padding-top:0}.course-page .course-lead{font-size:20px}.course-page .course-facts{grid-template-columns:1fr;gap:16px;margin-top:36px}.course-page .course-facts h2{font-size:32px}.course-page .course-terms li{font-size:18px;line-height:1.6}.course-page .course-reading,.course-page .course-structure-grid{grid-template-columns:1fr;gap:24px}.course-page .course-reading>h2{margin-bottom:0}.course-page .course-reading p{font-size:18px;line-height:1.6}.course-page .curriculum-heading{grid-template-columns:1fr;gap:0}.course-page .course-curriculum-grid{grid-template-columns:1fr;gap:24px}.course-page .course-study img{max-height:360px;object-fit:cover}}@media(max-width:760px){.course-page{padding-top:132px;padding-bottom:56px}.course-page .phase-title{font-size:28px}.course-page .course-module summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:12px}.course-page .optional-module{grid-template-columns:32px minmax(0,1fr);gap:12px}.course-page .module-letter{font-size:36px}.course-page .module-title{font-size:25px}.course-page .module-content{margin-left:0}.course-page .assessment-detail summary{font-size:25px}.course-page .course-grades{font-size:16px}.course-page .course-grades th,.course-page .course-grades td{padding:12px 8px}.course-page .course-contents{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;gap:4px 16px}.course-page section[id]{margin-top:48px}}@media(prefers-reduced-motion:reduce){.course-page .course-term summary svg,.course-page .course-indicator .indicator-vertical,.course-page .course-actions .btn,.course-page .course-actions .link:after{transition:none}.course-page .course-actions .btn,.course-page .course-actions .link:after{transform:none}}
