#lessons .approved-intro{margin:0 0 20px;color:#586176;font-size:16px}
#lessons .approved-catalog{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);gap:12px;max-width:1180px;align-items:stretch;color:#132951;font-family:system-ui,sans-serif}
#lessons .approved-catalog *{box-sizing:border-box}
#lessons .approved-catalog .course-list{display:flex;flex-direction:column;gap:12px;min-width:0}
#lessons .approved-catalog .course{display:flex;flex-direction:column;flex:1;border:1px solid #83bec2;border-radius:5px;background:#a7dfe0;overflow:hidden;margin:0;padding:0}
#lessons .approved-catalog .course>div{display:flex;flex-direction:column;flex:1}
#lessons .approved-catalog .cover{height:180px;width:100%;object-fit:cover;object-position:center 52%;display:block}
#lessons .approved-catalog .info{display:flex;flex-direction:column;flex:1;padding:22px;gap:16px;justify-content:space-between}
#lessons .approved-catalog .course h2{font:700 21px/1.24 Georgia,serif;margin:0;text-wrap:pretty;color:#132951}
#lessons .approved-catalog .description{display:none}
#lessons .approved-catalog .facts{font-size:12px;line-height:1.5;margin:0}
#lessons .approved-catalog .actions{display:block;margin:0}
#lessons .approved-catalog .start{display:block;width:100%;text-align:center;font:700 16px/1.4 system-ui,sans-serif;padding:15px 12px;background:#132951;color:#fff;border-radius:4px;text-decoration:none}
#lessons .approved-catalog .fee{font-size:13px;margin:0;padding-top:15px;border-top:1px solid #83bec2;line-height:1.6;text-wrap:pretty}
#lessons .approved-catalog .program-area{display:flex;flex-direction:column;border:1px solid #83bec2;background:#c4e8e7;border-radius:5px;padding:22px;min-width:0}
#lessons .approved-catalog .program-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
#lessons .approved-catalog .program-heading h2,#lessons .approved-catalog .area-toolbar h2{font:700 30px/1.2 Georgia,serif;margin:0;color:#132951}
#lessons .approved-catalog .description-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid #96c8ca}
#lessons .approved-catalog .description-row h3{font:700 14px/1.5 system-ui,sans-serif;margin:0;color:#132951}
#lessons .approved-catalog .description-row p,#lessons .approved-catalog .description-row ol,#lessons .approved-catalog .description-row li{font-size:13px;line-height:1.55;margin:0;color:#132951}
#lessons .approved-catalog .description-row ol{padding-left:22px}
#lessons .approved-catalog .description-row:last-child{padding-bottom:0}
#lessons .approved-catalog button{border-radius:4px;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer}
#lessons .approved-catalog .program-network{white-space:nowrap;background:#fff19a;border:1px solid #e5c651;color:#132951;padding:13px 18px;animation:approved-glow 3.6s ease-in-out infinite}
#lessons .approved-catalog .program-network:hover{background:#ffe66d}
#lessons .approved-catalog button:focus-visible,#lessons .approved-catalog a:focus-visible{outline:3px solid #245fe2;outline-offset:4px}
#lessons .approved-catalog .area-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
#lessons .approved-catalog .area-toolbar button{background:#132951;color:#fff;padding:11px 14px;border:0}
#lessons .approved-catalog .stage-animation{position:relative;background:#fcfcf7;aspect-ratio:1120/492}
#lessons .approved-catalog .stage-animation img{width:100%;display:block}
#lessons .approved-catalog .stage-animation .forming{position:absolute;inset:0;animation:approved-form 9.5s linear both}
#lessons .approved-catalog .stage-animation .complete{animation:approved-final 9.5s ease both}
@keyframes approved-form{0%,75%{opacity:1}100%{opacity:0}}
@keyframes approved-final{0%,72%{opacity:0}100%{opacity:1}}
@keyframes approved-glow{0%,100%{box-shadow:0 0 0 2px #fff4b840}50%{box-shadow:0 0 0 5px #fff1a066,0 0 15px #f5d96540}}
@media(max-width:800px){#lessons .approved-catalog{grid-template-columns:1fr}#lessons .approved-catalog .cover{height:190px}#lessons .approved-catalog .info,#lessons .approved-catalog .program-area{padding:20px}#lessons .approved-catalog .program-heading,#lessons .approved-catalog .area-toolbar{flex-wrap:wrap}#lessons .approved-catalog .program-heading h2{font-size:26px}}
@media(max-width:600px){#lessons .approved-catalog .description-row{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){#lessons .approved-catalog .forming{display:none}#lessons .approved-catalog .complete,#lessons .approved-catalog .program-network{animation:none}}
