.bde-section-6028-100 .section-container{display:flex;flex-direction:column}.elc-rhp{--r-navy:#0D4689;--r-deep:#071E3D;--r-blue:#197AD1;--r-btn:#0A468C;--r-sky:#61D2FF;--r-text:#1A1A17;--r-muted:rgba(26,26,23,.66);--r-border:#E3EEF8;--r-soft:#F7FAFE;--r-r:8px;width:100%;font-family:Montserrat,system-ui,sans-serif;color:var(--r-text);background:#fff}.elc-rhp *,.elc-rhp *::before,.elc-rhp *::after{box-sizing:border-box}.elc-rhp section{padding:40px 48px}.elc-rhp__inner{width:100%;max-width:1440px;margin:0 auto}.elc-rhp__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.elc-rhp__eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--r-blue)}.elc-rhp__eyebrow--light{color:var(--r-sky)}.elc-rhp .elc-rhp__h1{margin:0 0 16px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--r-navy);max-width:820px}.elc-rhp .elc-rhp__h2{margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.18;color:var(--r-navy)}.elc-rhp__lead{margin:0;font-size:17px;line-height:1.65;color:var(--r-muted);max-width:720px}.elc-rhp__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border-radius:var(--r-r);font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.elc-rhp__btn--light{background:#fff;color:var(--r-navy);border:0}.elc-rhp__btn--light:hover{background:#EAF3FC;color:var(--r-navy)}.elc-rhp__btn--outline{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}.elc-rhp__btn--outline:hover{border-color:#fff;color:#fff}.elc-rhp__btn--outline-dark{border:1px solid var(--r-border);color:var(--r-navy);background:#fff}.elc-rhp__btn--outline-dark:hover{border-color:var(--r-blue);color:var(--r-blue)}.elc-rhp a:focus-visible,.elc-rhp button:focus-visible,.elc-rhp select:focus-visible{outline:2px solid var(--r-blue);outline-offset:3px}.elc-rhp__ctapanel a:focus-visible{outline-color:#fff}.elc-rhp section.elc-rhp__hero{padding-top:12px;padding-bottom:16px}.elc-rhp__heropanel{position:relative;overflow:hidden;padding:44px 56px;border-radius:var(--r-r);background:linear-gradient(115deg,#fff 0%,var(--r-soft) 50%,#EAF3FC 100%);border:1px solid var(--r-border)}.elc-rhp__crumbs{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-size:13px;color:var(--r-muted)}.elc-rhp__crumbs a{color:var(--r-blue);text-decoration:none}.elc-rhp__crumbs a:hover{text-decoration:underline}.elc-rhp__stats{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0}.elc-rhp__stats li{display:flex;flex-direction:column;gap:4px;padding:0 32px;border-left:1px solid #D6E4F3}.elc-rhp__stats li:first-child{padding-left:0;border-left:0}.elc-rhp__stats strong{font-size:32px;font-weight:700;line-height:1;color:var(--r-navy)}.elc-rhp__stats span{font-family:Poppins,system-ui,sans-serif;font-size:13.5px;color:var(--r-muted)}.elc-rhp__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.elc-rhp__controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.elc-rhp__filters{display:flex;gap:8px;flex-wrap:wrap}.elc-rhp__filter{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--r-border);border-radius:var(--r-r);background:#fff;color:var(--r-navy);font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.elc-rhp__filter span{font-weight:500;font-size:12px;padding:2px 7px;border-radius:999px;background:rgba(25,122,209,.1);color:var(--r-blue)}.elc-rhp__filter:hover{border-color:var(--r-blue)}.elc-rhp__filter.is-active{background:var(--r-btn);border-color:var(--r-btn);color:#fff}.elc-rhp__filter.is-active span{background:rgba(255,255,255,.18);color:#fff}.elc-rhp__year{appearance:none;min-height:40px;padding:8px 36px 8px 14px;border:1px solid var(--r-border);border-radius:var(--r-r);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230D4689' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--r-navy);font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.elc-rhp__count{margin:20px 0;font-size:14px;color:var(--r-muted)}.elc-rhp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.elc-rhp__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-border);border-radius:var(--r-r);overflow:hidden}.elc-rhp__card[hidden]{display:none}.elc-rhp__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(160deg,#E3EEF8 0%,#F7FBFE 100%)}.elc-rhp__media img{width:100%;height:100%;object-fit:cover;display:block}.elc-rhp__badge{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 16px;border-radius:var(--r-r);background:rgba(13,70,137,.9);color:#fff}.elc-rhp__badge-label{font-family:Poppins,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.elc-rhp__badge-rank{font-family:Montserrat,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1}.elc-rhp__body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}.elc-rhp .elc-rhp__name{margin:0 0 4px;font-family:Montserrat,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.3;color:var(--r-navy)}.elc-rhp__course{margin:0 0 4px;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--r-blue)}.elc-rhp__meta{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:12.5px;color:rgba(26,26,23,.58)}.elc-rhp__second{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:9px;border-top:1px solid var(--r-border);font-family:Poppins,system-ui,sans-serif;font-size:12.5px;color:rgba(26,26,23,.7)}.elc-rhp__meta + .elc-rhp__second{margin-top:9px}.elc-rhp__second::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--r-sky)}.elc-rhp__empty{margin:8px 0 0;padding:28px;border:1px dashed var(--r-border);border-radius:var(--r-r);text-align:center;color:var(--r-muted);font-size:15px}.elc-rhp__more{display:flex;justify-content:center;margin-top:28px}.elc-rhp__more[hidden]{display:none}.elc-rhp section.elc-rhp__cta{padding-top:24px;padding-bottom:48px}.elc-rhp__ctapanel{padding:56px;border-radius:var(--r-r);text-align:center;background-color:var(--r-deep);background-image:radial-gradient(760px 420px at 12% 6%,rgba(30,143,255,.14),rgba(30,143,255,0) 60%),radial-gradient(680px 380px at 88% 94%,rgba(30,143,255,.1),rgba(30,143,255,0) 58%)}.elc-rhp .elc-rhp__ctah{margin:0 0 14px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15;color:#fff}.elc-rhp__ctatext{margin:0 auto;max-width:640px;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82)}.elc-rhp__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}@media (max-width:1199px){.elc-rhp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.elc-rhp section{padding:34px 32px}.elc-rhp section.elc-rhp__hero{padding-top:10px}.elc-rhp__heropanel{padding:36px 32px}.elc-rhp__grid{gap:18px}}@media (max-width:767px){.elc-rhp section{padding:28px 20px}.elc-rhp section.elc-rhp__hero{padding-top:8px;padding-bottom:8px}.elc-rhp__heropanel{padding:28px 20px}.elc-rhp__lead{font-size:16px}.elc-rhp__stats{gap:16px 0}.elc-rhp__stats li{padding:0 18px}.elc-rhp__stats strong{font-size:26px}.elc-rhp__stats span{font-size:12.5px}.elc-rhp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elc-rhp__badge{left:8px;right:8px;bottom:8px;min-height:34px;padding:6px 10px}.elc-rhp__badge-label{font-size:8.5px}.elc-rhp__badge-rank{font-size:17px}.elc-rhp__body{padding:12px 12px 14px}.elc-rhp .elc-rhp__name{font-size:15px}.elc-rhp__course{font-size:12.5px}.elc-rhp__meta,.elc-rhp__second{font-size:11.5px}.elc-rhp__controls{width:100%}.elc-rhp__year{width:100%}.elc-rhp__ctapanel{padding:40px 20px}.elc-rhp__actions .elc-rhp__btn{flex:1 1 100%}}@media (max-width:380px){.elc-rhp__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.elc-rhp *{transition:none!important}}.bde-section:has(.elc-rhp){padding:0}.bde-section:has(.elc-rhp)>.section-container{max-width:none;width:100%;padding:0}.bde-code-block:has(>.elc-rhp){display:block;width:100%}@media (max-width:767px){.elc-rhp__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.elc-rhp__stats li{padding:0 10px}.elc-rhp__stats li:first-child{padding-left:0}.elc-rhp__stats strong{font-size:24px}.elc-rhp__stats span{font-size:11.5px;line-height:1.35}.elc-rhp__filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.elc-rhp__filters::-webkit-scrollbar{display:none}.elc-rhp__filter{flex:0 0 auto}.elc-rhp__yearwrap{width:100%}}.elc-rhp .elc-rhp__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.elc-rhp .elc-rhp__badge{left:10px;right:10px;bottom:10px;min-height:36px;padding:6px 12px}.elc-rhp .elc-rhp__badge-label{font-size:9px}.elc-rhp .elc-rhp__badge-rank{font-size:18px}.elc-rhp .elc-rhp__body{padding:14px 14px 16px}.elc-rhp .elc-rhp__name{font-size:16px}.elc-rhp .elc-rhp__course{font-size:13px}.elc-rhp .elc-rhp__meta,.elc-rhp .elc-rhp__second{font-size:12px}@media (max-width:1399px){.elc-rhp .elc-rhp__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1199px){.elc-rhp .elc-rhp__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media (max-width:1024px){.elc-rhp .elc-rhp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.elc-rhp .elc-rhp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elc-rhp .elc-rhp__badge{left:8px;right:8px;bottom:8px;min-height:34px;padding:6px 10px}.elc-rhp .elc-rhp__badge-label{font-size:8.5px}.elc-rhp .elc-rhp__badge-rank{font-size:17px}.elc-rhp .elc-rhp__body{padding:12px 12px 14px}.elc-rhp .elc-rhp__name{font-size:15px}.elc-rhp .elc-rhp__course{font-size:12.5px}.elc-rhp .elc-rhp__meta,.elc-rhp .elc-rhp__second{font-size:11.5px}}@media (max-width:380px){.elc-rhp .elc-rhp__grid{grid-template-columns:1fr}}