.course-page{color:var(--v-ink);font-family:var(--font-body)}.course-page .course-kicker{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--v-meta);margin:0 0 16px}.course-hero{padding:40px 0;border-bottom:1px solid var(--v-rule)}.course-page h1{max-width:900px;margin:0 0 24px;font-family:var(--font-display);font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.course-page .course-lead{max-width:720px;font-size:clamp(18px,2.3vw,23px);line-height:1.5;color:var(--v-grey);margin:0 0 24px}.course-page .course-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.course-page .course-actions>a:not(.course-button){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.course-page .course-actions>a:not(.course-button):hover{text-decoration-thickness:2px}.course-page .course-button{text-align:center}.course-page a{color:var(--v-ink);text-underline-offset:4px}.course-page a.course-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;font-size:16px;font-weight:600;line-height:1.4;color:var(--v-accent-ink);background:var(--v-accent);border:1px solid var(--v-accent);text-decoration:none}.course-page a.course-button:hover{background:var(--v-ink);color:var(--v-paper);border-color:var(--v-ink)}.course-page :is(a,button,input):focus-visible{outline:3px solid var(--v-ink);outline-offset:4px}.course-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:48px}.course-page :is(h2,h3){font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.course-page h2{margin:0 0 24px;font-size:clamp(28px,3.4vw,38px);line-height:1.15}.course-page h3{margin:0 0 12px;font-size:clamp(22px,2.5vw,27px);line-height:1.2}.course-page p{margin:0 0 16px;font-size:17px;line-height:1.65}.course-program,.course-signup{min-width:0;scroll-margin-top:28px}.course-modules{list-style:none;margin:32px 0 0;padding:0}.course-modules>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--v-rule)}.course-number{font-family:var(--font-mono);font-size:14px;color:var(--v-meta);padding-top:5px}.course-page .course-result{color:var(--v-grey);font-size:15px;margin-bottom:0}.course-page .course-additional{padding:28px 0 0;border-top:1px solid var(--v-rule)}.course-signup-inner{border:1px solid var(--v-rule);padding:24px;background:color-mix(in srgb,var(--v-ink) 4%,var(--v-paper))}.course-page .course-signup h2{font-size:28px;margin-bottom:16px}.course-page .course-signup a.course-button{width:100%}.course-page .course-signup p{font-size:15px}.course-page .course-individual{padding-top:24px;margin-top:24px;border-top:1px solid var(--v-rule)}.course-page .course-individual a{display:inline-flex;min-height:44px;align-items:center;font-size:15px;text-decoration:underline}.course-page .course-individual a:hover{text-decoration-thickness:2px}@media(min-width:1024px){.course-grid{grid-template-columns:minmax(0,680px) minmax(280px,320px);gap:60px}.course-signup-inner{position:sticky;top:24px}}@media(max-width:480px){.course-hero{padding-top:24px}.course-page .course-actions{align-items:stretch;flex-direction:column}.course-grid{gap:32px;padding-top:32px}.course-modules>li{grid-template-columns:28px minmax(0,1fr);gap:12px}.course-signup-inner{padding:20px}}