*{box-sizing:border-box}body{margin:0;background:#080d19;color:#f5f8ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:#7dd3fc}header{position:sticky;top:0;background:#101a2d;border-bottom:1px solid #25344d;z-index:5}.nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:.5px}.brand span{color:#38bdf8}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{color:#d6e4f4;text-decoration:none;font-size:14px}main{max-width:1150px;margin:0 auto;padding:42px 22px 90px}.crumb{color:#8faac9;font-size:14px;margin-bottom:25px}.crumb a{color:#8faac9}.eyebrow{color:#38bdf8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero{padding:30px 0 40px;border-bottom:1px solid #243149}h1{font-size:clamp(30px,4vw,49px);line-height:1.15;margin:12px 0 18px}h2{font-size:25px;margin:0 0 18px}h3{font-size:18px;margin:0 0 10px}.lead{font-size:18px;color:#bbcee6;max-width:850px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill{border:1px solid #314461;background:#132139;color:#c4def6;border-radius:9px;padding:7px 12px;font-size:13px}.btn{display:inline-block;background:#059669;color:white;padding:12px 19px;text-decoration:none;border-radius:10px;font-weight:800;margin:6px 10px 6px 0}.btn.secondary{background:#20314b}.panel{background:#111b2e;border:1px solid #25364e;border-radius:16px;padding:25px;margin-top:24px}.panel p,.panel li{color:#bfd0e7}.panel ul{padding-left:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course{background:#111b2e;border:1px solid #26354b;border-radius:16px;padding:23px;display:flex;flex-direction:column;min-height:230px}.course p{color:#9cb5d1;font-size:14px;flex:1}.course a{color:#7dd3fc;font-weight:700;text-decoration:none}.course .eyebrow{font-size:12px}.module{padding:20px 0;border-bottom:1px solid #2a3950}.module:last-child{border:0}.module p{margin:6px 0}.search{width:100%;max-width:460px;padding:13px 15px;border-radius:10px;background:#17243a;border:1px solid #38506e;color:white;margin:12px 0 22px}footer{border-top:1px solid #26364c;text-align:center;padding:30px;color:#8ca4c3}@media(max-width:800px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start}main{padding-top:25px}}
/* V4.1 audit corrections: functional filtering, responsive imagery and navigation */
[hidden]{display:none!important}
.course-cover{width:calc(100% + 46px);height:148px;object-fit:cover;margin:-23px -23px 20px;border-radius:15px 15px 0 0;border-bottom:1px solid #2a3a55;background:#192a42}
.detail-cover{display:block;width:100%;max-height:315px;aspect-ratio:16/6;object-fit:cover;border-radius:16px;border:1px solid #283b59;margin:0 0 26px;background:#182940}
.course{overflow:hidden}
.course:hover{border-color:#38bdf8;transition:border-color .2s}
.links a:focus-visible,.btn:focus-visible,.course a:focus-visible,.crumb a:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}
@media(max-width:800px){.detail-cover{aspect-ratio:16/9;max-height:240px}.course-cover{height:185px}.brand{font-size:18px}.links{gap:12px}}

.catalog-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.catalog-tags a{display:inline-block;text-decoration:none;padding:9px 13px;color:#a5e1fe;border:1px solid #2e5a76;background:#132238;border-radius:9px;font-size:13px;font-weight:750}.catalog-tags a:hover{background:#174566;color:white}
.catalog-category-title{grid-column:1/-1;font-size:21px;color:#e8f5ff;margin:27px 0 0;border-bottom:1px solid #304765;padding:0 0 12px;scroll-margin-top:100px}.catalog-category-title:first-child{margin-top:3px}.course-cover{height:178px;object-fit:cover}.course:hover img{filter:saturate(1.12)}

.related-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related-courses a{display:block;background:#10203a;border:1px solid #2c4262;border-radius:13px;color:white;text-decoration:none;overflow:hidden}.related-courses a:hover{border-color:#38bdf8}.related-courses img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.related-courses strong{display:block;padding:10px 12px 0;font-size:13px;line-height:1.4}.related-courses span{display:block;padding:9px 12px 14px;font-size:12px;color:#7dd3fc;font-weight:bold}@media(max-width:650px){.related-courses{grid-template-columns:1fr}}
