/* Course discovery shares the exam and mission catalog foundations. */
.courses-page{background:#fcfdfd}.courses-page>.container,.courses-page .courses-hero>.container{max-width:1200px;padding-inline:28px}.courses-page .courses-hero{background:linear-gradient(180deg,#f2f5fc,#fcfdfd)}.courses-page .courses-hero h1{font-size:clamp(36px,4.8vw,58px);font-weight:650!important;letter-spacing:-.045em;max-width:16ch}.courses-page .courses-hero-copy{font-size:17px;line-height:1.85}.course-catalog-note{padding:18px 22px;background:#f0f5fa;border:1px solid #dae4ee;border-radius:10px;color:#506a7f;font-size:13px;line-height:1.9;margin:0 0 30px}.course-topic-paths{border:1px solid #dce5ec;border-radius:10px;padding:16px 22px;margin:0 0 30px;background:#fff}.course-topic-paths summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:550;line-height:1.8;color:#304e69}.course-topic-paths summary span{display:block;font-size:12px;color:#60798d;font-weight:400;margin-left:18px}.course-topic-paths>section{margin-top:25px}.courses-page .course-card{box-shadow:none;border-radius:12px}.courses-page .course-card h3{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.courses-page .course-card-body>p{font-size:14px;line-height:1.85;color:#546c80}.courses-page .course-card-outcome strong{display:block;font-size:11px;letter-spacing:.025em;color:#405b72;margin-bottom:6px}.courses-page .course-card-meta{font-size:12px;line-height:1.8}.courses-page .course-card-meta span{white-space:normal}.courses-page .course-card-image{text-decoration:none}.course-card-art{--art-accent:#9cf3d3;position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 80% 20%,#20474e,#142234 70%);color:#dcebf3;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.course-card-art[data-level=intermediate]{--art-accent:#87dcff;background:radial-gradient(ellipse at 80% 20%,#25455e,#142234 70%)}.course-card-art[data-level=advanced]{--art-accent:#c7b4f5;background:radial-gradient(ellipse at 80% 20%,#38304f,#142234 70%)}.course-art-kicker{font:10px/1.7 TILMono,monospace;color:#b9cbd7;text-transform:uppercase;letter-spacing:.05em;z-index:1}.course-card-art strong{font-size:46px;line-height:1;letter-spacing:-.06em;color:var(--art-accent);font-weight:500;z-index:1}.course-card-art strong small{display:inline-block;font:11px/1.8 TILMono,monospace;letter-spacing:0;color:#a8c1cf;margin-left:14px}.course-art-focus{font-size:10px;line-height:1.7;color:#a8c1cf;max-width:80%;z-index:1}.course-art-lines{position:absolute;right:30px;top:42px;width:120px;height:120px;border:1px solid #a8c1cf22;border-radius:50%;box-shadow:0 0 0 20px #a8c1cf06,0 0 0 40px #a8c1cf04}.course-art-lines:before,.course-art-lines:after{content:"";position:absolute;inset:50% -20px auto;height:1px;background:#a8c1cf22;transform:rotate(-35deg)}.course-art-lines:after{transform:rotate(35deg)}.courses-page .course-card-cta{min-height:44px}.courses-page :focus-visible{outline:3px solid #3659e3;outline-offset:4px}
@media(max-width:700px){.courses-page>.container,.courses-page .courses-hero>.container{padding-inline:22px}}
@media(max-width:360px){.courses-page>.container,.courses-page .courses-hero>.container{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.courses-page .course-card,.courses-page .learning-route-card{transition:none}.courses-page .course-card:hover,.courses-page .learning-route-card:hover{transform:none}}
.course-card-outcome>span,.courses-page .course-card-audience{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
