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