.el-catalogue{--el-ink:#16344d;--el-orange:#b54b25;--el-line:#dce3e6;--el-muted:#506579;color:var(--el-ink);background:#fcfcfa}.el-catalogue *{box-sizing:border-box}.el-shell{max-width:1230px;margin:auto;padding:0 36px}.el-catalogue figure{margin:0}.el-catalogue a{text-underline-offset:4px}.el-catalogue p{line-height:1.75}.el-breadcrumb{display:flex;gap:12px;align-items:center;padding:25px 0;font-size:12px;color:#607286}.el-breadcrumb a{color:inherit}.el-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding:20px 0 64px}.el-kicker{font-size:11px!important;font-weight:800;letter-spacing:1.6px;color:var(--el-orange);margin:0 0 18px}.el-hero h1{font-size:clamp(39px,4.2vw,59px);line-height:1.06;letter-spacing:-2.1px;margin:0 0 26px;font-weight:800}.el-hero h1 em{font-style:normal;color:var(--el-orange)}.el-lead{font-size:16px;color:var(--el-muted);margin:0 0 27px;max-width:450px}.el-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.el-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;border:1px solid transparent;padding:13px 20px;border-radius:8px;background:var(--el-orange);color:white!important;font-size:13px;font-weight:750;text-decoration:none!important;line-height:1.6;text-align:center}.el-button:hover{filter:brightness(.93)}.el-link{color:var(--el-ink);font-size:13px;line-height:1.7;font-weight:750}.el-small{font-size:11px;color:#66788a;margin:19px 0 0}.el-hero-visual{position:relative;min-width:0;padding:0 0 32px}.el-hero-visual>img{display:block;width:100%;height:440px;object-fit:cover;object-position:44% center;border-radius:24px 24px 100px 24px}.el-visual-tag{position:absolute;top:19px;left:19px;padding:10px 15px;border-radius:6px;background:#ffffffed;font-size:11px;font-weight:750}.el-hero-visual figcaption{position:absolute;bottom:0;left:25px;right:40px;display:flex;gap:17px;align-items:center;background:white;border:1px solid var(--el-line);border-radius:13px;padding:20px;box-shadow:0 14px 35px #18344c10}.el-visual-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;flex:none;background:#edf1e9;color:#456239;font-size:29px}.el-hero-visual figcaption strong{display:block;font-size:17px;margin-bottom:5px}.el-hero-visual figcaption div>span{font-size:12px;color:var(--el-muted)}.el-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--el-line);padding:26px 0 32px;gap:26px}.el-benefit-strip>div{display:flex;align-items:center;gap:17px}.el-benefit-strip>div>span{font-size:12px;font-weight:750;color:var(--el-orange);border:1px solid #dbd2c8;border-radius:50%;padding:12px}.el-benefit-strip p{font-size:12px;color:var(--el-muted);margin:0}.el-benefit-strip strong{display:block;font-size:14px;color:var(--el-ink);margin-bottom:2px}.el-section{padding:75px 0;scroll-margin-top:20px}.el-section h2,.el-final h2{font-size:clamp(29px,3.05vw,42px);line-height:1.13;letter-spacing:-1.2px;margin:0 0 20px;font-weight:800}.el-section-head{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:32px}.el-section-head>p{max-width:350px;font-size:14px;color:var(--el-muted);margin:0 0 20px}.el-section-head>.el-link{margin-bottom:24px;max-width:330px}.el-offer{background:#f0f3f2;border-top:1px solid var(--el-line);border-bottom:1px solid var(--el-line)}.el-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.el-course{display:flex;flex-direction:column;background:white;border:1px solid #d9e2e5;border-radius:15px;overflow:hidden;box-shadow:0 6px 22px #15334c06}.el-course-picture{position:relative;display:block;overflow:hidden}.el-course-picture img{display:block;width:100%;height:215px;object-fit:cover;transition:transform .25s}.el-course-picture:hover img{transform:scale(1.035)}.el-course-picture>span{position:absolute;bottom:14px;left:16px;border-radius:5px;padding:7px 10px;background:#fff;font-size:11px;font-weight:750;color:var(--el-ink);box-shadow:0 2px 7px #0001}.el-course-body{padding:25px;display:flex;flex-direction:column;flex:1}.el-course-category{font-size:9px!important;letter-spacing:1px;color:#345f81;font-weight:800;margin:0 0 12px}.el-course-vtc .el-course-category{color:#705080}.el-course h3{font-size:32px;line-height:1.1;margin:0 0 6px;letter-spacing:-1px}.el-course-title{font-size:12px;font-weight:700;margin:0 0 18px;min-height:42px;line-height:1.55!important}.el-course-description{font-size:13px;color:var(--el-muted);margin:0 0 17px}.el-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 25px}.el-tags li{font-size:10px;padding:6px 8px;background:#f1f4f5;color:#445c6d;border-radius:4px;line-height:1.4}.el-course-price{border-top:1px solid var(--el-line);padding:22px 0;margin-top:auto}.el-course-price strong{font-size:28px;display:block;letter-spacing:-.7px}.el-course-price small{font-size:11px;letter-spacing:0}.el-course-price>span{font-size:11px;display:block;margin-top:5px;color:var(--el-muted)}.el-button-outline{border-color:#c8d5df;background:white;color:var(--el-ink)!important;justify-content:space-between;gap:10px;font-size:12px}.el-button-outline:hover{background:#f2f5f7;filter:none}.el-course-demo{display:block;text-align:center;margin:16px 0 0;color:#446175;font-size:11px;font-weight:700}.el-catalogue-note{font-size:11px;color:#5b6e7a;max-width:820px;margin:25px 0 0}.el-split{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.el-demo{background:#17374f;color:white}.el-demo .el-kicker{color:#ffc79f}.el-demo-copy>p:not(.el-kicker){font-size:14px;color:#d4e3eb}.el-checks{padding:0;list-style:none;margin:22px 0 28px}.el-checks li{font-size:12px;color:#e2edf3;margin:14px 0;padding-left:24px;position:relative}.el-checks li:before{content:'✓';position:absolute;left:0;color:#f6c397}.el-demo-links{display:flex;gap:12px;flex-wrap:wrap}.el-button-white{background:white;color:#17374f!important}.el-button-ghost{background:transparent;border-color:#829cac;color:white!important}.el-demo-links .el-button{font-size:11px;gap:10px;padding:12px 15px}.el-video{border:1px solid #678299;border-radius:13px;overflow:hidden;background:#23465e;box-shadow:0 15px 35px #00101d30;min-width:0}.el-video-label{display:flex;gap:10px;align-items:center;padding:16px 20px;font-size:9px;letter-spacing:1px;color:#e4eef3;font-weight:700}.el-video-label>span{color:#f9cfa9}.el-video video{display:block;width:100%;aspect-ratio:16/9;background:#0c263b}.el-video figcaption{padding:21px}.el-video figcaption strong{display:block;font-size:17px;margin-bottom:8px}.el-video figcaption>span{font-size:12px;line-height:1.8;color:#d0e1e9;display:block}.el-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.el-method-grid article{border-top:2px solid #d1dde4;padding-top:23px}.el-method-grid article>span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--el-orange)}.el-method-grid h3{font-size:22px;line-height:1.3;margin:19px 0 12px;letter-spacing:-.5px}.el-method-grid p{font-size:13px;color:var(--el-muted);margin:0}.el-tracking{background:#f4f1eb}.el-tracking .el-split{grid-template-columns:1.15fr 1fr;gap:60px}.el-muted{font-size:14px;color:var(--el-muted)}.el-tracking-visual{border-radius:14px;background:white;box-shadow:0 14px 36px #243b4c13;overflow:hidden;border:1px solid #dadfdf;min-width:0}.el-browser-bar{display:flex;align-items:center;gap:18px;padding:13px 18px;border-bottom:1px solid #e2e7eb;background:#fbfcfc;font-size:10px;color:#607385}.el-browser-bar>span:first-child{letter-spacing:2px;color:#b5c2cb;font-size:9px}.el-tracking-visual a{display:block;position:relative}.el-tracking-visual img{display:block;width:100%;height:auto}.el-enlarge{position:absolute;right:14px;bottom:14px;background:#16344dec;color:white;border-radius:5px;padding:9px 12px;font-size:10px}.el-tracking-visual figcaption{text-align:center;font-size:10px;color:#5f7384;padding:14px;border-top:1px solid #e2e7eb}.el-tracking-items{margin:22px 0}.el-tracking-items>div{display:flex;gap:15px;margin:19px 0}.el-tracking-items>div>span{width:31px;height:31px;background:#e2e8e6;color:#385952;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:19px;flex:none}.el-tracking-items p{font-size:12px;line-height:1.7;margin:0;color:var(--el-muted)}.el-tracking-items strong{display:block;font-size:14px;margin:0 0 3px;color:var(--el-ink)}.el-start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0;counter-reset:none}.el-start-steps li{border-left:1px solid #ced9df;padding-left:25px}.el-start-steps span{font-size:31px;font-weight:750;color:#97aebb}.el-start-steps h3{font-size:17px;line-height:1.4;margin:15px 0 10px}.el-start-steps p{font-size:13px;line-height:1.8;color:var(--el-muted);margin:0}.el-faq{background:#f0f3f2}.el-faq .el-split{align-items:start}.el-faq-list details{border-bottom:1px solid #cfdade}.el-faq-list details:first-child{border-top:1px solid #cfdade}.el-faq-list summary{font-size:14px;font-weight:700;padding:21px 20px 21px 0;cursor:pointer;line-height:1.7}.el-faq-list details p{font-size:13px;color:var(--el-muted);margin:0 0 22px}.el-final{padding:65px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.el-final h2{margin:0;font-size:34px}.el-final .el-kicker{font-size:9px!important}.el-catalogue a:focus-visible,.el-catalogue button:focus-visible,.el-catalogue summary:focus-visible{outline:3px solid #cc752e;outline-offset:5px}
@media(max-width:1050px){.el-shell{padding:0 25px}.el-hero{gap:30px}.el-hero h1{font-size:46px}.el-hero-visual>img{height:410px}.el-course-grid{gap:16px}.el-course-body{padding:20px}.el-course-picture img{height:190px}.el-split,.el-tracking .el-split{gap:35px}.el-section-head{gap:30px}.el-benefit-strip{gap:18px}.el-benefit-strip>div{gap:11px}.el-benefit-strip strong{font-size:13px}.el-benefit-strip p{font-size:11px}}
@media(max-width:760px){.el-shell{padding:0 20px}.el-breadcrumb{padding:20px 0}.el-hero{grid-template-columns:1fr;padding:15px 0 35px;gap:32px}.el-hero h1{font-size:44px;letter-spacing:-1.5px}.el-lead{font-size:15px;max-width:100%}.el-kicker{font-size:10px!important}.el-hero-visual>img{height:auto;aspect-ratio:1.45;border-radius:18px 18px 70px 18px}.el-hero-visual figcaption{left:16px;right:25px;padding:15px;gap:13px}.el-hero-visual figcaption strong{font-size:15px}.el-visual-icon{height:40px;width:40px}.el-benefit-strip{grid-template-columns:1fr;padding:25px 0;gap:18px}.el-benefit-strip>div>span{padding:10px}.el-benefit-strip strong{font-size:14px}.el-benefit-strip p{font-size:12px}.el-section{padding:48px 0}.el-section-head{display:block;margin-bottom:24px}.el-section-head>p{max-width:none;margin-bottom:0}.el-section-head h2{margin-bottom:15px}.el-course-grid,.el-method-grid,.el-start-steps{grid-template-columns:1fr;gap:25px}.el-course-picture img{height:auto;aspect-ratio:1.75}.el-course-body{padding:24px}.el-course-title{min-height:0}.el-course-description{font-size:14px}.el-course-category{font-size:10px!important}.el-tags li{font-size:11px}.el-course-demo{font-size:12px}.el-course-price{padding:20px 0}.el-split,.el-tracking .el-split{grid-template-columns:1fr;gap:30px}.el-tracking-visual{order:2}.el-method-grid article{padding-top:20px}.el-method-grid h3{font-size:23px}.el-method-grid p{font-size:14px}.el-start-steps li{padding-left:20px}.el-start-steps p{font-size:14px}.el-faq .el-split{gap:25px}.el-final{display:block;padding:45px 0}.el-final h2{font-size:31px;margin-bottom:25px}.el-catalogue-note{font-size:12px}.el-small{font-size:12px}.el-course-price>span{font-size:12px}.el-video-label{font-size:9px;line-height:1.6}.el-section h2{font-size:32px}.el-section-head>.el-link{display:inline-block;margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){.el-course-picture img{transition:none}}

/* Keep course prices and actions aligned across quoted and fixed-price offers. */
.el-course-price { min-height: 101px; }
.el-course-price strong small { display: inline; }
.el-catalogue-note a { color: var(--el-ink); }
.el-availability-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:25px 0 0; }
.el-availability-list li { display:flex; gap:8px; align-items:center; border:1px solid #ccded4; background:#edf5ef; color:#285943; border-radius:7px; padding:8px 10px; font-size:11px; }
.el-availability-list li>span { font-size:10px; }
.el-availability-list li.el-availability-soon { border-color:#ded5c3; background:#f5f0e7; color:#75603b; }
.el-course-status { align-self:flex-start; padding:6px 10px; margin:0 0 18px; border-radius:20px; background:#edf5ef; color:#285943; font-size:11px; font-weight:750; }
/* Give the upcoming A3P course the same illustrated card as the available courses. */
.el-course-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.el-course { min-width:0; }
.el-course-body { padding:24px 20px; }
.el-course-picture img { height:auto; aspect-ratio:16/10; }
.el-course-status-soon { display:inline-flex; align-items:center; gap:6px; background:#fff1d3; color:#79521b; box-shadow:inset 0 0 0 1px #e8d3a5; }
.el-course-status-soon svg { flex:none; }
.el-course-a3p { border-color:#c7d7ce; }
.el-course-a3p .el-course-picture { background:#eaf1eb; }
.el-course-a3p .el-course-picture img { object-position:50% 10%; }
.el-course-a3p .el-course-picture:hover img { transform:none; }
.el-course-a3p .el-course-category { color:#37634d; }
.el-course-a3p .el-tags li { background:#edf4ef; color:#476455; }
.el-course-unavailable { display:flex; align-items:center; justify-content:center; min-height:49px; padding:13px 20px; border:1px solid #d3dfd7; border-radius:8px; background:#f1f5f2; color:#476455; font-size:12px; font-weight:700; line-height:1.6; text-align:center; }
@media(max-width:1100px){.el-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.el-course-body{padding:25px}}
@media(max-width:760px){.el-course-grid{grid-template-columns:1fr;gap:25px}.el-course-body{padding:24px}.el-course-picture img{aspect-ratio:1.75}.el-availability-list{gap:7px}.el-availability-list li{font-size:12px}}
