.courses-page{background:var(--paper)}
.course-enrollment{padding:88px 0;background:#062e40;color:#fff}
.enrollment-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.enrollment-copy .eyebrow{color:#69e9cd;font-size:13px}
.enrollment-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin-bottom:28px}
.enrollment-copy h2 em{color:#69e9cd}
.enrollment-lead{color:#d0e4eb;font-size:17px;line-height:1.8;max-width:510px}
.enrollment-steps{list-style:none;padding:12px 0 0;margin:24px 0 0;border-top:1px solid #416575}
.enrollment-steps li{display:flex;align-items:flex-start;gap:17px;padding:17px 0}
.enrollment-steps li>span{border:1px solid #547b86;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;color:#77e7cf;font-size:13px}
.enrollment-steps strong{font-size:16px;font-weight:600}
.enrollment-steps p{color:#b9d1dc;font-size:14px;margin:3px 0 0}
.enrollment-card{background:#e4f7ee;border:1px solid #b8e9d8;border-radius:26px;padding:clamp(26px,3.4vw,48px);color:#073f59;box-shadow:0 24px 60px #001c2926}
.enrollment-card .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:22px}
.enrollment-card h3{font-size:clamp(28px,3vw,38px);line-height:1.14;letter-spacing:-1px;margin:0 0 20px}
.enrollment-card>p:not(.eyebrow){color:#436573;font-size:16px}
.enrollment-card label{display:block;font-size:14px;font-weight:600;margin:26px 0 10px}
.enrollment-card select{width:100%;min-height:52px;border:1px solid #98cdbb;border-radius:12px;background:#fff;color:#073f59;font:inherit;font-size:16px;padding:12px;cursor:pointer}
.enrollment-card select:focus-visible{outline:3px solid #087e69;outline-offset:3px}
.enrollment-card .enrollment-cta{margin-top:16px;width:100%;background:#087e69;color:#fff;justify-content:space-between;padding:18px 23px}
.enrollment-card .enrollment-cta:hover{background:#066553}
.enrollment-card p.enrollment-note{font-size:14px;margin:15px 0 0;line-height:1.7}
.enrollment-hours{border-top:1px solid #b2d9cd;padding-top:22px;margin-top:26px;font-size:14px}
.enrollment-hours p{color:#436573;margin:5px 0 0;line-height:1.8}
@media(max-width:760px){.course-enrollment{padding:54px 0}.enrollment-layout{grid-template-columns:1fr;gap:34px}.enrollment-copy h2{font-size:39px}.enrollment-card{padding:28px 24px}.enrollment-card .enrollment-cta{font-size:15px}}
.course-breadcrumb{display:flex;gap:14px;align-items:center;padding-top:28px;font-size:14px;color:var(--muted)}
.course-breadcrumb a{color:#087760;text-decoration:underline;text-underline-offset:4px}
.courses-page .catalog{padding-top:36px;background:radial-gradient(ellipse at top right,#d5f4ea80,transparent 55%)}
.courses-page .section-heading h1{font-size:clamp(34px,3.7vw,52px);line-height:1.16;letter-spacing:-1.9px;margin:0}
.courses-page .navlinks [aria-current=page]{box-shadow:inset 0 0 0 2px #8bf0d2;background:#063d50}
.courses-page .course-guide .eyebrow,.courses-page .course-guide>p{font-size:13px}
.courses-page .guide-choices button{font-size:14px}
.courses-page .course-guide{grid-template-columns:240px minmax(0,1fr)}
.courses-page .course-visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.courses-page .course-guide{grid-template-columns:1fr}.courses-page .course-guide>p{grid-column:1}}
@media(max-width:600px){.course-breadcrumb{padding-top:20px}.courses-page .catalog{padding-top:28px}.courses-page .section-heading h1{font-size:36px}.courses-page .guide-choices{grid-template-columns:1fr}.courses-page .course-guide{padding:24px}.courses-page .guide-choices button{padding:14px}.courses-page .filters{gap:8px}.courses-page .filters button{padding:9px 13px}}
