/* Learning library. Public marketing pages are intentionally unaffected. */
.academy-catalog .site-header{padding:17px max(24px,calc((100vw - 1376px)/2));border-bottom:1px solid var(--studio-line);background:#fff;min-height:74px}.academy-catalog .brand img{width:38px;height:38px}.academy-catalog .brand small{font-size:8px;letter-spacing:.13em}.academy-catalog .nav-item{font-size:12px}.academy-catalog .nav-item.active{background:#edf5e9;color:#205b41}.academy-catalog .catalog-main{max-width:1424px;margin:auto;padding:38px 24px 54px}.academy-catalog .academy-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:22px 0 46px;border:0;background:none;border-radius:0;margin:0}.academy-catalog .academy-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.03;letter-spacing:-.065em;color:#183e33;margin:16px 0 18px}.academy-catalog .academy-hero h1 span{color:#67836e}.academy-catalog .academy-hero p{font-size:14px;line-height:1.75;max-width:48ch;color:#627467}.academy-catalog .eyebrow{font-size:10px;letter-spacing:.15em;color:#53705c;font-weight:750}.learner-routes{padding:22px 26px;background:#edf1e6;border:1px solid #dbe2d1;border-radius:16px}.learner-routes article{display:flex;gap:16px;align-items:start;padding:13px 0}.learner-routes article+article{border-top:1px solid #d5dfcf}.learner-routes h2{font-size:16px;letter-spacing:-.025em;margin:0 0 7px}.academy-catalog .learner-routes p{font-size:12px;line-height:1.65;margin:0;max-width:none}.route-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #becfba;border-radius:50%;font-size:11px;color:#547044;font-weight:700;background:#f7f9f0}.learner-routes small{display:block;color:#6a7b60;font-size:10px;line-height:1.6;padding-top:11px}.academy-catalog #catalog-status:empty{display:none}.academy-catalog #catalog-status{font-size:12px;color:#637663}.academy-catalog .surface{box-shadow:none;border-color:#dce4d8;border-radius:14px}.academy-catalog .learner-dashboard{display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;padding:24px;margin:0 0 18px}.academy-catalog .learner-dashboard h2{font-size:25px;letter-spacing:-.04em;margin:7px 0}.academy-catalog .learner-dashboard p{font-size:12px;max-width:56ch;color:#65745f}.academy-catalog .dashboard-metrics{display:flex;flex-wrap:wrap;gap:14px;max-width:650px}.academy-catalog .dashboard-metrics>div{padding:8px 16px;background:none;border:0;border-left:1px solid #d9e2d4;border-radius:0;min-width:110px}.academy-catalog .dashboard-metrics strong{font-size:24px;color:#365b39}.academy-catalog .dashboard-metrics span{font-size:10px;max-width:110px;line-height:1.5}.academy-catalog #resume-course{background:#173e34;color:#f1f7ed;padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:8px 30px;margin-bottom:32px;align-items:center}.academy-catalog #resume-course .eyebrow{color:#aac2a5}.academy-catalog #resume-course h2{font-size:23px;letter-spacing:-.035em;grid-column:1;margin:0}.academy-catalog #resume-course p{font-size:12px;color:#b5c9b1;grid-column:1;margin:0}.academy-catalog #resume-course-link{grid-column:2;grid-row:1/4;background:#deeed0;color:#20482e;border:1px solid #deeed0;font-size:12px}.academy-catalog .courses-section{margin:24px 0 38px}.academy-catalog .section-heading{margin:0 0 22px;max-width:none}.academy-catalog .section-heading h2{font-size:28px;letter-spacing:-.04em;margin:9px 0}.academy-catalog .section-heading p{font-size:12px;line-height:1.7;max-width:95ch;color:#687760}.academy-catalog .catalog-filters{padding:15px;background:#edf1e6;border:1px solid #d9e1d0;border-radius:12px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:0 0 24px}.academy-catalog .catalog-filters label{font-size:10px;color:#547047;font-weight:650;gap:5px}.academy-catalog .catalog-filters input,.academy-catalog .catalog-filters select{min-height:42px;padding:10px 12px;border:1px solid #c9d4c1;background:#fff;color:#294831;border-radius:7px;font-size:12px;width:100%}.academy-catalog .catalog-filters button{min-height:42px;padding:10px 15px;font-size:11px;background:#f8faf2;color:#526b43;border-color:#c9d4c1}.academy-catalog .course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.academy-catalog .course-card{border:1px solid #d8e2d2;border-radius:15px;padding:0 23px 22px;overflow:hidden;box-shadow:0 4px 14px #16381304;display:flex;flex-direction:column;background:#fff;gap:0;transition:box-shadow .18s,border-color .18s}.academy-catalog .course-card:hover{box-shadow:0 10px 28px #153e3110;border-color:#b4cab3}.course-visual{height:143px;margin:0 -23px 21px;background:linear-gradient(130deg,#163c3e,#244f48);position:relative;overflow:hidden;color:#d3e5d4;padding:20px;display:flex;flex-direction:column;justify-content:end}.course-visual::before{content:'';position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#aacbaa 1px,transparent 1px),linear-gradient(90deg,#aacbaa 1px,transparent 1px);background-size:28px 28px;transform:perspective(250px) rotateX(30deg) scale(1.2);transform-origin:center bottom}.course-visual-symbol{position:absolute;right:25px;top:3px;font-size:86px;font-weight:300;line-height:1.3;color:#c8e8cc88;transform:rotate(-8deg)}.course-visual-label{position:relative;font-size:17px;font-weight:650;letter-spacing:-.02em;max-width:60%}.course-visual-detail{position:relative;font-size:8px;letter-spacing:.1em;color:#aac4b0;margin-top:5px}.course-visual[data-course=induction-motor]{background:linear-gradient(130deg,#3d4840,#5d6750)}.course-visual[data-course=solar-pv-systems]{background:linear-gradient(130deg,#4e5440,#707e4d)}.course-visual[data-course=hydro-power-plant]{background:linear-gradient(130deg,#184755,#317b7b)}.course-visual[data-course=thermal-power-plant]{background:linear-gradient(130deg,#605343,#847356)}.course-visual[data-course=steel-plant-operations],.course-visual[data-course=copper-smelting-plant]{background:linear-gradient(130deg,#594844,#82695c)}.academy-catalog .course-card-top{align-items:center;gap:10px;margin-bottom:13px}.academy-catalog .course-domain{font-size:8px;letter-spacing:.08em;color:#7a856e}.academy-catalog .course-access{font-size:8px;padding:4px 7px;background:#edf3e8;color:#526a45;white-space:nowrap;border:1px solid #d7e3ce;border-radius:20px}.academy-catalog .course-card h3{font-size:20px;letter-spacing:-.035em;line-height:1.25;margin:0 0 10px;color:#224733}.academy-catalog .course-card-description{font-size:12px;line-height:1.7;color:#6a7762;margin:0 0 12px}.academy-catalog .course-tags{margin:0 0 12px;gap:5px}.academy-catalog .course-tags span{font-size:9px;background:#f3f5ef;border:1px solid #e0e6da;padding:4px 7px;color:#617655;border-radius:5px}.academy-catalog .course-card .oem-note{font-size:10px;line-height:1.6;margin:0 0 8px;color:#75806c}.academy-catalog .course-card .oem-note:has(+.oem-note){margin-bottom:5px}.academy-catalog .course-card>small{font-size:10px;line-height:1.6;color:#607755;margin:3px 0}.academy-catalog .course-card progress{height:4px;margin:12px 0 5px;accent-color:#46754f}.academy-catalog .course-card .motor-evidence-status{font-size:10px;line-height:1.6;background:#f6f8f1;color:#647658;padding:10px;border-radius:8px}.academy-catalog .course-path{margin:14px 0 17px;padding:11px 0;border:0;border-top:1px solid #e1e8db;border-bottom:1px solid #e1e8db;border-radius:0;background:none}.academy-catalog .course-path summary{font-size:11px;color:#44683e;font-weight:600}.academy-catalog .course-path p,.academy-catalog .course-path li{font-size:11px;line-height:1.65}.academy-catalog .course-card-actions{margin-top:auto;padding-top:8px}.academy-catalog .course-card-actions .button{font-size:12px;width:100%;justify-content:center;min-height:43px;border-radius:8px;background:#1e6250;border-color:#1e6250;color:#fff}.academy-catalog .course-card-actions .button.secondary{background:#fff;color:#45643f;border-color:#c8d6bf}.academy-catalog .paths-section{border:1px solid #d9e2d1;background:#f0f4e9;border-radius:12px;padding:19px 22px;margin:30px 0}.academy-catalog .paths-section>summary{font-size:13px;font-weight:650;cursor:pointer;color:#45623d}.academy-catalog .paths-section>.section-heading{margin-top:22px}.academy-catalog .path-cards{gap:16px}.academy-catalog .path-card{padding:18px}.academy-catalog .path-card h3{font-size:16px}.academy-catalog .path-card p,.academy-catalog .path-card li{font-size:12px}.academy-catalog #access-plans,.academy-catalog .catalog-scope{padding:22px;margin-top:24px;background:#fff}.academy-catalog #access-plans h2{font-size:18px}.academy-catalog #access-plans p,.academy-catalog .catalog-scope p{font-size:12px;line-height:1.75;color:#69775e}.academy-catalog .footer{font-size:11px;padding:25px;border-top:1px solid #d7e0cf;background:#ecf1e5;color:#617154}.academy-catalog .academy-hero.has-account{padding-bottom:28px;gap:50px}.academy-catalog .has-account h1{font-size:45px}
@media(max-width:1100px){.academy-catalog .academy-hero{gap:30px}.academy-catalog .course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-catalog .learner-dashboard{display:block}.academy-catalog .dashboard-metrics{max-width:none;margin-top:16px}.academy-catalog .catalog-filters{grid-template-columns:2fr 1fr}.academy-catalog .catalog-filters button{width:max-content}}
@media(max-width:650px){.academy-catalog .site-header{padding:13px 16px}.academy-catalog .brand strong{font-size:16px}.academy-catalog .brand small{display:none}.academy-catalog .site-header nav{gap:6px}.academy-catalog .nav-item{font-size:10px;padding:8px}.academy-catalog .catalog-main{padding:22px 16px 35px}.academy-catalog .academy-hero{grid-template-columns:1fr;gap:20px;padding:0 0 26px}.academy-catalog .academy-hero h1,.academy-catalog .has-account h1{font-size:42px;margin:12px 0}.academy-catalog .academy-hero p{font-size:13px}.learner-routes{padding:15px 18px}.learner-routes article{padding:10px 0}.learner-routes h2{font-size:15px}.academy-catalog .learner-routes p{font-size:11px}.academy-catalog .course-cards{grid-template-columns:1fr}.academy-catalog .catalog-filters{gap:10px;padding:12px;grid-template-columns:1fr 1fr}.academy-catalog .catalog-filters label:first-child{grid-column:1/-1}.academy-catalog .catalog-filters button{grid-column:1/-1;width:100%}.academy-catalog .section-heading h2{font-size:25px}.academy-catalog #resume-course{padding:20px;display:block}.academy-catalog #resume-course h2{margin:10px 0}.academy-catalog #resume-course p{margin-bottom:15px}.academy-catalog .path-cards{grid-template-columns:1fr}.academy-catalog .learner-dashboard{padding:18px}.academy-catalog .dashboard-metrics{gap:5px}.academy-catalog .dashboard-metrics>div{padding:7px 10px;min-width:95px}}

/* Isolate the library from the legacy lesson page heading layout. */
.academy-catalog .academy-hero{color:#183e33}.academy-catalog .academy-hero h1{display:block}.academy-catalog .learner-routes h2{color:#294831}.academy-catalog .catalog-filters label{min-width:0}.academy-catalog .dashboard-metrics>div{white-space:normal}.academy-catalog .course-card-top{flex-wrap:wrap}.academy-catalog .course-path small{font-size:11px}

.academy-catalog .catalog-main{padding-top:26px}.academy-catalog .academy-hero{padding-top:8px;padding-bottom:26px}.academy-catalog .account-learning-intro{margin:0 0 24px;border:1px solid #d9e2d1;border-radius:10px;padding:14px 18px;background:#edf1e6}.academy-catalog .account-learning-intro>summary{cursor:pointer;color:#36583e;font-size:13px;font-weight:650}.academy-catalog .account-learning-intro .academy-hero{padding:20px 0 0}.academy-catalog .account-learning-intro .learner-routes{border:0;padding-top:0;padding-bottom:0}

/* Dashboard return routes remain visible instead of overflowing the header. */
.academy-catalog .site-header{flex-wrap:wrap}.academy-catalog .site-header nav{flex-wrap:wrap;height:auto;min-height:44px;align-items:center}.academy-catalog .site-header nav .nav-item{white-space:nowrap;min-height:40px}
