.course-landing{padding:95px 0 40px;background:#fcfdfd;color:#152033;-webkit-font-smoothing:antialiased}.course-container{max-width:1200px;margin:auto;padding:0 28px}.course-breadcrumb ol{list-style:none;display:flex;gap:12px;flex-wrap:wrap;padding:0;font-size:12px;color:#62768a;margin-bottom:35px}.course-breadcrumb li+li:before{content:"/";margin-right:12px;color:#94a5b3}.course-landing a{color:#3554cf;text-underline-offset:4px}.course-landing h1,.course-landing h2,.course-landing h3{letter-spacing:-.035em;text-wrap:balance}.course-intro{max-width:950px}.course-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.13;font-weight:650;margin:16px 0 24px}.course-kicker{font:11px/1.8 TILMono,monospace;letter-spacing:.06em;color:#536a7f;margin-bottom:12px}.course-summary{font-size:19px;line-height:1.8;color:#476077;max-width:70ch}.course-start{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:25px 0 12px}.course-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #3f5bf6;border-radius:7px;background:#3f5bf6;color:#fff!important;text-decoration:none;min-height:48px;padding:12px 22px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.course-button:hover{background:#2f46c7;transform:translateY(-2px)}.course-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:14px;text-decoration:none}.course-small,.course-time-note{font-size:12px!important;line-height:1.8;color:#5c7286}.course-progress{padding:20px 24px;background:#f0f5fd;border:1px solid #d4e1f3;border-radius:10px;max-width:700px;margin-top:22px;font-size:14px}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce5ec;margin:35px 0 14px;padding:24px 0;gap:20px}.course-facts dt{font-size:11px;color:#63778a;font-weight:400;margin-bottom:7px}.course-facts dd{margin:0;font-size:16px;font-weight:550}.course-time-note{max-width:90ch}.course-sections{display:flex;gap:12px 25px;flex-wrap:wrap;border-bottom:1px solid #dce5ec;padding:12px 0 23px;margin-bottom:36px}.course-sections a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.course-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:55px}.course-landing p,.course-landing li{line-height:1.9}.course-section{padding:25px 0 35px;scroll-margin-top:85px}.course-section h2,.course-example h2,.course-practice h2{font-size:30px;margin:0 0 23px}.course-section h3,.course-example h3{font-size:20px;margin:25px 0 12px}.course-main-copy p,.course-main-copy li,.course-section>p{font-size:15px;color:#4e6579}.course-outcomes{padding-left:20px;display:grid;gap:16px}.course-art{padding-top:28px;min-width:0}.course-art .svg-container{padding:12px;background:#f2f6fa;border:1px solid #dfe7ef;border-radius:12px;margin-bottom:24px;overflow:hidden}.course-art svg{width:100%;height:auto;display:block}.course-art>p{font-size:13px}.course-example{padding:32px;background:#edf6f2;border:1px solid #cde3d7;border-radius:12px;margin:20px 0 35px;scroll-margin-top:85px}.course-example>p,.course-example details{font-size:15px;max-width:90ch;line-height:1.9;color:#365c50}.course-example details{border-top:1px solid #c6ddcf;padding:18px 0 0;margin:20px 0}.course-example summary{cursor:pointer;font-weight:550;color:#214e3c;min-height:44px}.course-example details p{padding-top:15px}.course-module{border:1px solid #dce5ec;border-radius:12px;overflow:hidden;margin:25px 0}.course-module header{padding:24px;background:#f4f7fa}.course-module header h3{margin:0 0 12px;font-size:22px}.course-module header p:last-child{color:#5d7387;font-size:14px;margin:0}.course-module ol{list-style:none;margin:0;padding:0}.course-module li+li{border-top:1px solid #e0e8ef}.course-module li a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;text-decoration:none}.course-module li a:hover{background:#f5f8fc}.course-module li strong{display:block;color:#263e53;font-size:15px;font-weight:550}.course-module li a>span>span{display:block;font-size:13px;color:#64798b;margin-top:6px}.course-module small{font-size:11px;flex-shrink:0;color:#607589}.course-practice{padding:28px;border:1px solid #d8e0f5;border-radius:12px;background:#f1f4fd;margin:20px 0}.course-practice p{color:#526a80;font-size:14px}.course-practice a{display:flex;gap:15px;align-items:center;min-height:44px;font-size:15px}.course-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.course-related article{padding:25px;border:1px solid #dce5ec;border-radius:10px;background:#f5f8fa}.course-related article h3{margin:0 0 15px;font-size:22px}.course-related h3 a{text-decoration:none}.course-related article>p:not(.course-kicker){font-size:14px;color:#536e82}.course-related small{font-size:12px;color:#5d7589}.course-editorial{border-top:1px solid #dce5ec}.course-editorial li{font-size:14px;margin-bottom:8px}.course-editorial .alert{margin-top:30px}.course-landing :focus-visible{outline:3px solid #3659e3;outline-offset:4px}
@media(max-width:800px){.course-main-grid{grid-template-columns:1fr;gap:0}.course-art{padding:0;max-width:600px;margin-bottom:25px}.course-related{grid-template-columns:1fr}.course-section h2,.course-example h2{font-size:27px}}
@media(max-width:600px){.course-container{padding-inline:22px}.course-facts{grid-template-columns:repeat(2,1fr)}.course-intro h1{font-size:34px}.course-summary{font-size:16px}.course-start{gap:15px}.course-example{padding:24px}.course-module header{padding:22px}.course-module li a{padding:20px;flex-direction:column;align-items:start;gap:12px}.course-module small{font-size:12px}.course-breadcrumb li:last-child{display:none}.course-sections{gap:5px 20px}}
@media(max-width:360px){.course-container{padding-inline:18px}.course-intro h1{font-size:30px}.course-button{width:100%}.course-start form{width:100%}.course-facts dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){.course-button{transition:none}.course-button:hover{transform:none}}
