.mxpecb.mxpecb-saas{--bg:#0b1220;--muted:#9fb0d0;--text:#eaf0ff;--accent:#4fd1c5;--accent2:#7c5cff;--line:rgba(255,255,255,.10);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);}
.mxpecb-saas a{color:inherit;text-decoration:none}
.mxpecb-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:40px 22px;margin:0 auto;max-width:1160px;}
@media (max-width:980px){.mxpecb-hero{grid-template-columns:1fr;gap:18px}}
.mxpecb-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:12px;color:var(--muted);}
.mxpecb-hero__title{font-size:40px;line-height:1.1;margin:14px 0 10px 0;letter-spacing:-.02em;}
@media (max-width:520px){.mxpecb-hero__title{font-size:32px}}
.mxpecb-hero__sub{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 18px 0;max-width:62ch;}
.mxpecb-hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px 0}
.mxpecb-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-weight:600}
.mxpecb-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07101a;border-color:transparent}
.mxpecb-btn--ghost{background:rgba(255,255,255,.04)}
.mxpecb-chip{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:12px;margin-right:8px;margin-top:10px}
.mxpecb-hero__media{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);min-height:240px}
.mxpecb-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.mxpecb-hero__placeholder{padding:18px;color:var(--muted)}
.mxpecb-nav{position:sticky;top:0;z-index:3;background:rgba(11,18,32,.82);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mxpecb-nav__inner{max-width:1160px;margin:0 auto;display:flex;gap:10px;overflow:auto;padding:10px 22px}
.mxpecb-nav__item{white-space:nowrap;font-size:13px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted)}
.mxpecb-nav__item:hover{border-color:rgba(255,255,255,.22);color:var(--text)}
.mxpecb-body{max-width:1160px;margin:0 auto;padding:18px 22px 60px 22px}
.mxpecb-section{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));margin-top:16px}
.mxpecb-section__head{margin-bottom:10px}
.mxpecb-section__title{font-size:22px;margin:0 0 6px 0}
.mxpecb-section__sub{margin:0;color:var(--muted);line-height:1.6}
.mxpecb-section__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;margin-top:12px}
@media (max-width:980px){.mxpecb-section__grid{grid-template-columns:1fr}}
.mxpecb-section__copy p{color:var(--text);opacity:.92;line-height:1.7;margin:0 0 12px 0}
.mxpecb-h3{margin:16px 0 8px 0;font-size:16px;color:var(--text)}
.mxpecb-bullets{margin:0 0 12px 0;padding-left:18px}
.mxpecb-bullets li{margin:8px 0;color:var(--text);opacity:.92;line-height:1.6}
.mxpecb-mediaGrid{display:grid;grid-template-columns:1fr;gap:12px}
/* multi-image sections: show 2-column grid on larger screens */
@media (min-width: 900px){
  .mxpecb-mediaGrid[data-count]:not([data-count="1"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mxpecb-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.18)}
.mxpecb-card{aspect-ratio:auto;}
/* Prevent "scrunched" thumbs: keep consistent height while preserving aspect */
.mxpecb-card img{display:block;width:100%;height:220px;object-fit:cover}
@media (max-width:980px){.mxpecb-card img{height:200px}}
@media (max-width:520px){.mxpecb-card img{height:180px}}
.mxpecb-debug{max-width:1160px;margin:24px auto 0 auto;padding:14px 22px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:var(--muted)}
.mxpecb-debug pre{white-space:pre-wrap}

/* v1.0.2 readability fixes (theme-safe) */
.mxpecb.mxpecb-saas{background:var(--bg) !important;padding-bottom:28px;}
.mxpecb.mxpecb-saas .mxpecb-body{background:transparent !important;}
.mxpecb.mxpecb-saas .mxpecb-section{background:rgba(255,255,255,.05) !important;}
.mxpecb.mxpecb-saas .mxpecb-section__copy p,
.mxpecb.mxpecb-saas .mxpecb-bullets li{opacity:1 !important;color:var(--text) !important;}

@media (max-width: 520px){
  .mxpecb.mxpecb-saas .mxpecb-section__copy p{font-size:15px !important;}
  .mxpecb.mxpecb-saas .mxpecb-bullets li{font-size:15px !important;}
}
.mxpecb.mxpecb-saas .mxpecb-section__title,
.mxpecb.mxpecb-saas .mxpecb-h3{color:var(--text) !important;}


/* v1.0.3 layout hardening (portal theme safe) */
.mxpecb.mxpecb-saas{
  /* full-bleed breakout from narrow theme content columns */
  width: calc(100vw - 0px) !important;
  max-width: 1160px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}
@media (min-width: 1240px){
  .mxpecb.mxpecb-saas{
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.mxpecb.mxpecb-saas .mxpecb-hero{
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 22px !important;
  padding: 28px 16px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
@media (max-width: 980px){
  .mxpecb.mxpecb-saas .mxpecb-hero{ grid-template-columns: 1fr !important; }
}

.mxpecb.mxpecb-saas .mxpecb-hero__media{
  min-height: 320px !important;
  max-height: 420px !important;
}
.mxpecb.mxpecb-saas .mxpecb-hero__img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit: cover !important;
}

.mxpecb.mxpecb-saas .mxpecb-nav{
  position: sticky !important;
  top: var(--wp-admin--admin-bar--height, 0px) !important;
}
.mxpecb.mxpecb-saas .mxpecb-nav__inner{
  display:flex !important;
  flex-wrap: nowrap !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* keep nav single-line on mobile so it doesn't consume half the screen */
@media (max-width: 520px){
  .mxpecb.mxpecb-saas .mxpecb-nav__inner{gap:8px !important; padding:10px 12px !important;}
}

.mxpecb.mxpecb-saas .mxpecb-section__grid{
  display:grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  gap: 16px !important;
}
@media (max-width: 980px){
  .mxpecb.mxpecb-saas .mxpecb-section__grid{ grid-template-columns: 1fr !important; }
}

.mxpecb.mxpecb-saas .mxpecb-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
}

/* make multiple bullets render as one list when extracted as repeated <ul> */
.mxpecb.mxpecb-saas .mxpecb-section__copy ul.mxpecb-bullets + ul.mxpecb-bullets{
  margin-top: -8px !important;
}


/* v1.0.4 polish: remove image borders + refine spacing */
.mxpecb.mxpecb-saas .mxpecb-card{border:none !important; background:transparent !important; box-shadow:none !important;}
.mxpecb.mxpecb-saas .mxpecb-card img{border-radius:18px !important;}
.mxpecb.mxpecb-saas .mxpecb-hero__media{border:none !important; box-shadow:none !important;}
.mxpecb.mxpecb-saas .mxpecb-section{border:none !important; background:rgba(255,255,255,.06) !important;}
.mxpecb.mxpecb-saas .mxpecb-section{padding:26px !important;}
@media (max-width:520px){.mxpecb.mxpecb-saas .mxpecb-section{padding:18px !important;}}
.mxpecb.mxpecb-saas .mxpecb-body{padding-top:22px !important;}
.mxpecb.mxpecb-saas .mxpecb-section__head{margin-bottom:14px !important;}
.mxpecb.mxpecb-saas .mxpecb-section__grid{gap:20px !important;}
.mxpecb.mxpecb-saas .mxpecb-mediaGrid{gap:14px !important;}

/* v1.0.10 hotfix: kill debug block regardless of shortcode debug flag */
.mxpecb.mxpecb-saas .mxpecb-debug{display:none !important;}

/* v1.0.10: nav should never wrap into multiple rows on mobile */
.mxpecb.mxpecb-saas .mxpecb-nav__inner{white-space:nowrap !important; flex-wrap:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important;}
.mxpecb.mxpecb-saas .mxpecb-nav__item{display:inline-flex !important;}

/* Mobile nav should not take half the screen */
@media (max-width:520px){
  .mxpecb.mxpecb-saas .mxpecb-nav__inner{padding:8px 12px !important;}
  .mxpecb.mxpecb-saas .mxpecb-nav__item{padding:7px 10px !important; font-size:12px !important;}
}

/* Prevent text overflow on small screens */
.mxpecb.mxpecb-saas .mxpecb-section__copy{min-width:0 !important;}
.mxpecb.mxpecb-saas .mxpecb-section__copy p,
.mxpecb.mxpecb-saas .mxpecb-bullets li{overflow-wrap:anywhere !important; word-break:break-word !important;}

/* Multi-image sections: 2-column grid on tablets+ to avoid long vertical stacks */
@media (min-width:520px){
  .mxpecb-mediaGrid[data-count]:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* v1.0.10: responsive tables (prevents overflow on mobile) */
.mxpecb-tableWrap{overflow-x:auto; -webkit-overflow-scrolling:touch;}
.mxpecb-table{width:100%; border-collapse:separate; border-spacing:0; min-width:640px;}
.mxpecb-table th,.mxpecb-table td{padding:10px 12px; border-top:1px solid rgba(255,255,255,.10); font-size:13px; vertical-align:top;}
.mxpecb-table th{font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.8);}
@media (max-width:520px){
  .mxpecb-table{min-width:520px;}
  .mxpecb.mxpecb-saas .mxpecb-section__copy p{font-size:14px !important; line-height:1.65 !important;}
}


/* v1.0.7 MVP components styles */
.mxpecb-partnerInner{
  display:flex; gap:12px; align-items:center;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
  margin-bottom:12px;
}
.mxpecb-partnerLogo{width:38px;height:38px;border-radius:10px;object-fit:cover;flex:0 0 auto;}
.mxpecb-partnerLogo--placeholder{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);}
.mxpecb-partnerTitle{font-weight:800;font-size:14px;line-height:1.2}
.mxpecb-partnerSub{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}

.mxpecb-whatYouGet{
  margin-top:14px;
  padding:16px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(29,78,216,.20), rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.12);
}
.mxpecb-whatTitle{font-weight:800;font-size:14px;margin-bottom:10px}
.mxpecb-whatList{margin:0;padding-left:18px}
.mxpecb-whatList li{margin:6px 0;line-height:1.5}

.mxpecb-ready{
  margin:28px auto 0 auto;
  max-width:1160px;
  padding:0 16px 0 16px;
}
.mxpecb-ready__inner{
  border-radius:24px;
  padding:26px 20px;
  background:linear-gradient(135deg, rgba(0,0,0,.28), rgba(124,92,255,.16));
  border:1px solid rgba(255,255,255,.12);
}
.mxpecb-ready__title{margin:0 0 8px 0;font-size:26px;letter-spacing:-.01em}
.mxpecb-ready__sub{margin:0 0 16px 0;color:var(--muted);line-height:1.6}
.mxpecb-ready__cta{display:flex;gap:10px;flex-wrap:wrap}

.mxpecb-faqWrap{
  margin:28px auto 0 auto;
  max-width:1160px;
  padding:0 16px 40px 16px;
}
.mxpecb-faqTitle{margin:0 0 14px 0;font-size:28px;letter-spacing:-.01em}
.mxpecb-faqItem{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  margin-bottom:10px;
  overflow:hidden;
}
.mxpecb-faqItem summary{
  cursor:pointer;
  list-style:none;
  padding:14px 14px;
  font-weight:700;
}
.mxpecb-faqItem summary::-webkit-details-marker{display:none}
.mxpecb-faqAns{padding:0 14px 14px 14px;color:var(--muted)}
.mxpecb-faqAns p{margin:0;line-height:1.65}

/* Table block (credential summary) */
.mxpecb-tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.18)}
.mxpecb-table{width:100%;border-collapse:collapse;min-width:680px}
.mxpecb-table th,.mxpecb-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}
.mxpecb-table th{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:rgba(234,240,255,.92)}
.mxpecb-table td{font-size:13px;color:rgba(234,240,255,.95)}
@media (max-width:520px){
  .mxpecb-table{min-width:560px}
}

.mxpecb-saas .mxpecb-badge{margin-bottom:12px;}

@media (min-width: 900px){
  .mxpecb-saas .mxpecb-nav__inner::-webkit-scrollbar{height:10px}
  .mxpecb-saas .mxpecb-nav__inner::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
  .mxpecb-saas .mxpecb-nav__inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
  .mxpecb-saas .mxpecb-nav__inner::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
}


@media (min-width: 900px){
  /* Match table scrollbar (General information) to the nav scrollbar style */
  .mxpecb-saas .mxpecb-tableWrap{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) rgba(255,255,255,.06)}
  .mxpecb-saas .mxpecb-tableWrap::-webkit-scrollbar{height:10px;width:10px}
  .mxpecb-saas .mxpecb-tableWrap::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
  .mxpecb-saas .mxpecb-tableWrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
  .mxpecb-saas .mxpecb-tableWrap::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
}

.mxpecb-saas img{max-width:100%;height:auto}
.mxpecb-saas .mxpecb-mediaGrid img{object-fit:cover}

/* Courses page cards */
.mxpecb-saas .mxpecb-hero--simple{grid-template-columns:1fr;max-width:1100px}
.mxpecb-saas .mxpecb-hero__visual{display:none}
.mxpecb-saas .mxpecb-hero__people{width:100%;height:auto;display:block;object-fit:contain;filter: drop-shadow(0 22px 50px rgba(0,0,0,.45));}

@media (min-width: 980px){
  .mxpecb-saas .mxpecb-hero--simple{grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:end}
  .mxpecb-saas .mxpecb-hero__visual{display:block;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end}
  .mxpecb-saas .mxpecb-hero__people{max-width:440px;max-height:520px}
}

@media (max-width: 979px){
  .mxpecb-saas .mxpecb-hero__visual{display:block;margin-top:14px;display:flex;justify-content:center}
  .mxpecb-saas .mxpecb-hero__people{max-width:520px}
}
.mxpecb-saas .mxpecb-cards{display:flex;flex-direction:column;gap:14px;max-width:1100px;margin:0 auto}
.mxpecb-saas .mxpecb-card--row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px}
.mxpecb-saas .mxpecb-card__title{font-size:18px;font-weight:700;margin-bottom:8px}
.mxpecb-saas .mxpecb-card__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mxpecb-saas .mxpecb-pillrow{display:flex;gap:8px;flex-wrap:wrap}
.mxpecb-saas .mxpecb-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:12px;opacity:.95}
.mxpecb-saas .mxpecb-pill--muted{opacity:.8}
@media (max-width: 720px){
  .mxpecb-saas .mxpecb-card--row{flex-direction:column;align-items:flex-start}
  .mxpecb-saas .mxpecb-card__cta{justify-content:flex-start}
}

/* Courses page categories */
.mxpecb-saas .mxpecb-section__title{margin-top:26px}

/* Catalog accordions */
.mxpecb-saas .mxpecb-acc{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.09);margin:14px auto;max-width:1100px}
.mxpecb-saas .mxpecb-acc__sum{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;display:flex;gap:10px;align-items:center}
.mxpecb-saas details > summary::-webkit-details-marker{display:none}
.mxpecb-saas .mxpecb-acc__body{padding:0 16px 16px 16px}
.mxpecb-saas .mxpecb-acc__desc{opacity:.9;margin:8px 0 12px 0;max-width:80ch}
.mxpecb-saas .mxpecb-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px 0;padding:0;list-style:none}
.mxpecb-saas .mxpecb-benefits li{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:12px}

/* --- Catalog v1.2.1 --- */
.mxpecb-saas .mxpecb-hero--simple{max-width:1100px;margin:0 auto 18px auto}
.mxpecb-saas .mxpecb-acc--cat{max-width:1100px;margin:16px auto;background:rgba(255,255,255,.09)}
.mxpecb-saas .mxpecb-acc__sum{padding:16px 18px;font-size:16px}
.mxpecb-saas .mxpecb-acc__sum span{display:flex;align-items:center;gap:10px}
.mxpecb-saas .mxpecb-acc__sum span:before{content:"▾";opacity:.8;font-size:14px}
.mxpecb-saas details[open] > .mxpecb-acc__sum span:before{transform:rotate(0deg)}
.mxpecb-saas details:not([open]) > .mxpecb-acc__sum span:before{transform:rotate(-90deg)}
.mxpecb-saas .mxpecb-acc__desc{margin:10px 0 16px 0}
.mxpecb-saas .mxpecb-std{padding:14px 0 8px 0;border-top:1px solid rgba(255,255,255,.08)}
.mxpecb-saas .mxpecb-std:first-of-type{border-top:none}
.mxpecb-saas .mxpecb-std__title{margin:0 0 6px 0;font-size:15px;letter-spacing:.02em}
.mxpecb-saas .mxpecb-std__desc{margin:0 0 10px 0;opacity:.9;max-width:85ch}
.mxpecb-saas .mxpecb-cards{gap:12px}
.mxpecb-saas .mxpecb-card--row{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:16px}
.mxpecb-saas .mxpecb-card--row:hover{border-color:rgba(255,255,255,.18)}
.mxpecb-saas .mxpecb-card__cta .mxpecb-btn{white-space:nowrap}

/* --- Catalog v1.2.2 polish --- */
.mxpecb-saas .mxpecb-cards{margin-top:10px}
.mxpecb-saas .mxpecb-card--row{
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.12);
}
.mxpecb-saas .mxpecb-card__body{min-width:260px}
.mxpecb-saas .mxpecb-card__cta{gap:12px}
.mxpecb-saas .mxpecb-acc__sum{
  background: rgba(255,255,255,.02);
  border-radius: 18px;
}
.mxpecb-saas .mxpecb-acc--cat{box-shadow: 0 10px 30px rgba(0,0,0,.22)}

/* --- Catalog v1.2.3 harden (beat WP theme) --- */
.mxpecb-saas .mxpecb-card--row{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--text) !important;
}
.mxpecb-saas .mxpecb-card--row *{color: inherit;}
.mxpecb-saas .mxpecb-card__title{color: var(--text) !important;}
.mxpecb-saas .mxpecb-card--row a{text-decoration:none !important;}
.mxpecb-saas .mxpecb-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.06) !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.mxpecb-saas .mxpecb-btn--primary{
  background: linear-gradient(135deg, rgba(79,209,197,.95), rgba(124,92,255,.95)) !important;
  border-color: rgba(255,255,255,.0) !important;
}
.mxpecb-saas .mxpecb-btn--ghost{
  background: rgba(255,255,255,.04) !important;
}
.mxpecb-saas .mxpecb-btn:hover{border-color: rgba(255,255,255,.28) !important;}

/* --- Catalog v1.2.5 depth + meta --- */
.mxpecb-saas .mxpecb-acc--cat{
  box-shadow: 0 18px 55px rgba(0,0,0,.30);
}
.mxpecb-saas .mxpecb-card--row{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mxpecb-saas .mxpecb-card--row:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.32);
  border-color: rgba(255,255,255,.22) !important;
}
.mxpecb-saas .mxpecb-card__subtitle{
  margin-top: 2px;
  opacity: .92;
  font-size: 13px;
}
.mxpecb-saas .mxpecb-card__blurb{
  margin-top: 10px;
  opacity: .90;
  font-size: 13px;
  max-width: 92ch;
}

/* --- Catalog v1.3.2 polish --- */
.mxpecb-saas .mxpecb-card__blurb{font-weight:400 !important; opacity:.9;}
.mxpecb-saas .mxpecb-card__subtitle{font-weight:500 !important;}
.mxpecb-saas .mxpecb-cards .mxpecb-card--row:nth-child(even){
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035)) !important;
}
.mxpecb-saas .mxpecb-cards .mxpecb-card--row:nth-child(odd){
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03)) !important;
}

/* Partner hero card */
.mxpecb-saas .mxpecb-partner-hero{
  margin-top:14px;
  display:flex;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  max-width: 720px;
}
.mxpecb-saas .mxpecb-partner-hero img{
  width:56px; height:auto; border-radius:12px; flex:0 0 auto;
}
.mxpecb-saas .mxpecb-partner-hero__title{font-weight:800; margin-bottom:2px;}
.mxpecb-saas .mxpecb-partner-hero__sub{opacity:.9; font-size:13px; line-height:1.35;}

/* --- Catalog v1.3.3 lighten cards --- */
.mxpecb-saas .mxpecb-card--row{
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045)) !important;
}
.mxpecb-saas .mxpecb-cards .mxpecb-card--row:nth-child(even){
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.05)) !important;
}

/* --- Catalog v1.3.4 polish --- */
.mxpecb-saas .mxpecb-card__title{font-size:16px !important; line-height:1.25 !important;}
.mxpecb-saas .mxpecb-card__subtitle{font-size:13px !important;}
.mxpecb-saas .mxpecb-card__blurb{font-size:13px !important;}
.mxpecb-saas .mxpecb-std__title{font-size:15px !important;}
.mxpecb-saas .mxpecb-acc__desc, .mxpecb-saas .mxpecb-std__desc{font-size:13px !important;}

/* Course cards: blue family (sampled from hero image) */
.mxpecb-saas .mxpecb-card--row{
  /* richer blue lift for clearer separation (SaaS grade) */
  background: linear-gradient(180deg,
    rgba(20,72,160,.30),
    rgba(10,18,34,.48)
  ) !important;
  border-color: rgba(120,170,255,.18) !important;
}
.mxpecb-saas .mxpecb-cards .mxpecb-card--row:nth-child(even){
  background: linear-gradient(180deg,
    rgba(20,72,160,.34),
    rgba(10,18,34,.50)
  ) !important;
  border-color: rgba(120,170,255,.20) !important;
}

.mxpecb-saas .mxpecb-card--row:hover{
  border-color: rgba(150,195,255,.30) !important;
}

/* Marketing section */
.mxpecb-saas .mxpecb-marketing{max-width:1100px;margin:18px auto 28px auto;}
.mxpecb-saas .mxpecb-marketing__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;margin-top:18px;}
.mxpecb-saas .mxpecb-marketing__grid--reverse{grid-template-columns:.95fr 1.05fr;}
.mxpecb-saas .mxpecb-marketing__copy{padding:8px 6px;}
.mxpecb-saas .mxpecb-marketing__title{font-size:28px;font-weight:900;margin:0 0 8px 0;}
.mxpecb-saas .mxpecb-marketing__title2{font-size:18px;font-weight:800;margin:0 0 10px 0;}
.mxpecb-saas .mxpecb-marketing__sub{opacity:.92;max-width:70ch;margin:0;}
.mxpecb-saas .mxpecb-marketing__media img{width:100%;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);}
.mxpecb-saas .mxpecb-benefits--cards{gap:10px;margin-top:12px;}
.mxpecb-saas .mxpecb-benefits--cards li{font-size:12px;padding:8px 10px;}
@media (max-width: 900px){
  .mxpecb-saas .mxpecb-marketing__grid, .mxpecb-saas .mxpecb-marketing__grid--reverse{grid-template-columns:1fr;}
  .mxpecb-saas .mxpecb-marketing__title{font-size:22px;}
}

/* --- Catalog v1.3.5 hero copy only --- */
.mxpecb-saas .mxpecb-hero--simple{padding-bottom:26px}

/* --- Catalog v1.3.6 hero typography --- */
.mxpecb-saas .mxpecb-hero__title{
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.mxpecb-saas .mxpecb-hero__sub--lead{
  font-size: 16px;
  line-height: 1.45;
  max-width: 62ch;
  opacity: .92;
}
@media (max-width: 900px){
  .mxpecb-saas .mxpecb-hero__title{font-size: 34px;}
}

/* --- Catalog v1.3.7 marketing cards --- */
.mxpecb-saas .mxpecb-marketing2{max-width:1100px;margin:18px auto 10px auto;}
.mxpecb-saas .mxpecb-m2-card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}
.mxpecb-saas .mxpecb-m2-card h2{margin:0 0 10px 0;font-size:18px;font-weight:900;}
.mxpecb-saas .mxpecb-m2-card h3{margin:0 0 10px 0;font-size:16px;font-weight:900;}
.mxpecb-saas .mxpecb-m2-card p{margin:0 0 10px 0;opacity:.92;max-width:90ch;}
.mxpecb-saas .mxpecb-m2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
@media (max-width: 900px){
  .mxpecb-saas .mxpecb-m2-grid{grid-template-columns:1fr;}
}

.mxpecb-saas .mxpecb-marketing1{max-width:1100px;margin:14px auto 0 auto;}

/* --- Catalog v1.4.0 ensure intro cards render --- */
.mxpecb-saas .mxpecb-marketing1, .mxpecb-saas .mxpecb-marketing2{max-width:1100px;margin:16px auto 0 auto;}
.mxpecb-saas .mxpecb-m2-card{background: rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px;}
.mxpecb-saas .mxpecb-m2-card h2{margin:0 0 10px 0;font-size:18px;font-weight:900;}
.mxpecb-saas .mxpecb-m2-card h3{margin:0 0 10px 0;font-size:16px;font-weight:900;}
.mxpecb-saas .mxpecb-m2-card p{margin:0 0 10px 0;opacity:.92;max-width:90ch;}
.mxpecb-saas .mxpecb-m2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
@media (max-width: 900px){.mxpecb-saas .mxpecb-m2-grid{grid-template-columns:1fr;}}

/* --- v1.4.2 contrast uplift (SaaS separation) --- */
/* Category container: slightly lighter than the page bg, with a clearer edge */
.mxpecb-saas .mxpecb-acc--cat{
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.075)) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* Category header row: give it its own tint so categories read as grouped */
.mxpecb-saas .mxpecb-acc__sum{
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

/* Standard title divider: slightly stronger so the standard boundary is clearer */
.mxpecb-saas .mxpecb-std{
  border-top-color: rgba(255,255,255,.12) !important;
}

/* Course cards inside categories: blue tone (matches hero-blue), readable by default */
.mxpecb-saas .mxpecb-card--row{
  background: linear-gradient(180deg, rgba(24,56,110,.62), rgba(12,24,48,.62)) !important;
  border-color: rgba(120,170,255,.18) !important;
}
.mxpecb-saas .mxpecb-cards .mxpecb-card--row:nth-child(even){
  background: linear-gradient(180deg, rgba(28,64,124,.60), rgba(12,24,48,.60)) !important;
}
.mxpecb-saas .mxpecb-card--row:hover{
  background: linear-gradient(180deg, rgba(34,78,150,.70), rgba(12,24,48,.66)) !important;
  border-color: rgba(120,170,255,.26) !important;
}

/* Pills: slightly brighter so metadata reads cleanly against lifted cards */
.mxpecb-saas .mxpecb-pill{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.18) !important;
}

/* --- Catalog v1.4.1 desktop layout --- */
@media (min-width: 900px){
  .mxpecb-saas .mxpecb-hero{grid-template-columns:1fr;}
}
.mxpecb-saas .mxpecb-marketing2{max-width:1100px;margin:18px auto 14px auto;display:flex;flex-direction:column;gap:14px;}

/* ------------------------------------------------------------------------- */
/* Pass Assurance block (Courses landing hero only) */
.mxpecb-saas .mxpecb-passAssurance{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,16,32,.55);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-radius:18px;
  padding:14px 14px;
  /* Compact typography (about 2x smaller than the rest of the page) */
  font-size:13px;
}
.mxpecb-saas .mxpecb-passAssurance__grid{display:grid;grid-template-columns:1fr 170px;gap:16px;align-items:center}
.mxpecb-saas .mxpecb-passAssurance__headline{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;color:#fff}
.mxpecb-saas .mxpecb-passAssurance__list{margin:0;padding-left:18px;color:rgba(255,255,255,.92)}
.mxpecb-saas .mxpecb-passAssurance__list>li{margin:6px 0;line-height:1.35}
.mxpecb-saas .mxpecb-passAssurance__list>li::marker{content:"\2714\0020"}
.mxpecb-saas .mxpecb-passAssurance__list ul{margin:8px 0 0 0;padding-left:18px}
.mxpecb-saas .mxpecb-passAssurance__list ul li{margin:5px 0;line-height:1.35}
.mxpecb-saas .mxpecb-passAssurance__list ul li::marker{content:"\2714\0020"}
.mxpecb-saas .mxpecb-passAssurance__fine{margin-top:10px;font-size:10px;line-height:1.4;color:rgba(255,255,255,.75)}
.mxpecb-saas .mxpecb-passAssurance__badgeWrap{display:flex;justify-content:center}
.mxpecb-saas .mxpecb-passAssurance__badge{
  position:relative;
  width:168px;height:168px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:
    /* crisp specular highlight */
    radial-gradient(circle at 32% 22%, rgba(255,255,255,.36), rgba(255,255,255,0) 54%),
    /* subtle sparkles */
    radial-gradient(circle at 72% 36%, rgba(255,255,255,.14), rgba(255,255,255,0) 40%),
    radial-gradient(circle at 58% 72%, rgba(255,255,255,.10), rgba(255,255,255,0) 42%),
    /* depth vignette */
    radial-gradient(circle at 50% 58%, rgba(0,0,0,.34), rgba(0,0,0,0) 64%),
    /* premium core gradient */
    linear-gradient(135deg, rgba(0,232,160,.46), rgba(6,147,227,.34));
  box-shadow:
    0 18px 44px rgba(0,0,0,.50),
    0 0 34px rgba(0,232,160,.14),
    0 0 28px rgba(6,147,227,.12),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 -12px 26px rgba(255,255,255,.08) inset;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  box-sizing:border-box;
  padding:10px 10px;
  overflow:hidden;
}
.mxpecb-saas .mxpecb-passAssurance__badge::before{
  content:"";
  position:absolute;inset:-7px;
  border-radius:999px;
  /* SaaS-grade rim: subtle conic shimmer + inner bevel */
  background:
    conic-gradient(from 220deg,
      rgba(255,255,255,.16),
      rgba(255,255,255,.06) 18%,
      rgba(0,210,132,.16) 36%,
      rgba(255,255,255,.05) 55%,
      rgba(6,147,227,.14) 72%,
      rgba(255,255,255,.12) 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
  pointer-events:none;
}
.mxpecb-saas .mxpecb-passAssurance__badge::after{
  content:"";
  position:absolute;inset:10px;
  border-radius:999px;
  /* inner ring + glass sheen */
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.18), rgba(255,255,255,0) 55%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.10), rgba(255,255,255,0) 62%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.14) inset,
    0 0 0 2px rgba(0,0,0,.20) inset;
  opacity:1;
  pointer-events:none;
}
.mxpecb-saas .mxpecb-passAssurance__badgeTop{font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 14px rgba(246,211,106,.55),0 10px 18px rgba(0,0,0,.40),0 1px 0 rgba(255,255,255,.10)
  font-size:14px;
    color:#f6d36a;
    text-shadow:0 0 14px rgba(246,211,106,.65), 0 10px 18px rgba(0,0,0,.40), 0 1px 0 rgba(255,255,255,.10);
}
.mxpecb-saas .mxpecb-passAssurance__badgeMid{
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  line-height:1.12;
  color:#fff;
  margin:5px 0;
  text-shadow:0 10px 18px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.12);
}
/* Badge bottom line: keep legacy (ASSURANCE) readable, but also allow gold-glow variant */
.mxpecb-saas .mxpecb-passAssurance__badgeBot{
  font-weight:900;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f6d36a;
  text-shadow:
    0 0 14px rgba(246,211,106,.55),
    0 10px 18px rgba(0,0,0,.40),
    0 1px 0 rgba(255,255,255,.10);
}

/* Course-hero badge uses __badgeBottom (ADVANTAGE) */
.mxpecb-saas .mxpecb-passAssurance__badgeBottom{
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:14px;
    color:#f6d36a;
    text-shadow:0 0 14px rgba(246,211,106,.65), 0 10px 18px rgba(0,0,0,.40), 0 1px 0 rgba(255,255,255,.10);
}

@media (max-width: 980px){
  /* Mobile: stack badge above text (grid order does not apply), keep centered */
  .mxpecb-saas .mxpecb-passAssurance__grid{display:flex;flex-direction:column;align-items:center;}
  .mxpecb-saas .mxpecb-passAssurance__badgeWrap{justify-content:center;margin:0 0 10px 0;}
  .mxpecb-saas .mxpecb-passAssurance__body{width:100%;}
  .mxpecb-saas .mxpecb-passAssurance__badge{width:150px;height:150px}
}



/* v1.4.1 contrast uplift (arrow colors) */
.mxpecb-saas .mxpecb-acc{
  background: linear-gradient(135deg, rgba(78,52,176,.26), rgba(24,18,58,.22));
  border-color: rgba(140,120,255,.20);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.mxpecb-saas .mxpecb-acc__sum{
  background: linear-gradient(90deg, rgba(78,52,176,.22), rgba(0,0,0,0));
  border-bottom: 1px solid rgba(140,120,255,.14);
}
.mxpecb-saas .mxpecb-acc__body{
  background: rgba(0,0,0,.14);
  border-bottom-left-radius:18px;
  border-bottom-right-radius:18px;
}
.mxpecb-saas .mxpecb-acc__desc{opacity:.92}
.mxpecb-saas .mxpecb-acc .mxpecb-cards{gap:12px}
.mxpecb-saas .mxpecb-acc .mxpecb-card--row{
  background: linear-gradient(180deg, rgba(10,12,24,.42), rgba(10,12,24,.28));
  border: 1px solid rgba(255,255,255,.10);
}
.mxpecb-saas .mxpecb-acc .mxpecb-card__title{letter-spacing:.1px}
.mxpecb-saas .mxpecb-acc .mxpecb-pill{
  background: rgba(78,52,176,.12);
  border-color: rgba(140,120,255,.16);
}
.mxpecb-saas .mxpecb-acc[open] .mxpecb-acc__sum{
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}


/* === MentoroidX: course card blue tone uplift (surgical override) === */
.mxpecb .mxpecb-card.mxpecb-card--row{
  background: linear-gradient(180deg, rgba(32,55,92,.78), rgba(18,28,50,.78)) !important;
  border-color: rgba(120,170,255,.14) !important;
}
.mxpecb .mxpecb-card.mxpecb-card--row:hover{
  background: linear-gradient(180deg, rgba(38,66,112,.86), rgba(18,28,50,.82)) !important;
  border-color: rgba(120,170,255,.22) !important;
}
.mxpecb .mxpecb-card.mxpecb-card--row .mxpecb-card__subtitle,
.mxpecb .mxpecb-card.mxpecb-card--row .mxpecb-card__blurb{
  color: rgba(226,236,255,.86) !important;
}


/* --- COURSE CARD BLUE DEFAULT (force all rows, not just hover) --- */
.mxpecb .mxpecb-cards .mxpecb-card.mxpecb-card--row,
.mxpecb .mxpecb-acc__body .mxpecb-card.mxpecb-card--row,
.mxpecb .mxpecb-std .mxpecb-card.mxpecb-card--row{
  background: linear-gradient(180deg, rgba(34,64,112,.88), rgba(16,26,48,.84)) !important;
  border-color: rgba(120,170,255,.16) !important;
}
.mxpecb .mxpecb-cards .mxpecb-card.mxpecb-card--row:hover,
.mxpecb .mxpecb-acc__body .mxpecb-card.mxpecb-card--row:hover,
.mxpecb .mxpecb-std .mxpecb-card.mxpecb-card--row:hover{
  background: linear-gradient(180deg, rgba(44,78,136,.92), rgba(18,30,56,.88)) !important;
  border-color: rgba(120,170,255,.24) !important;
}

/* v1.4.1 category green (match PASS badge) */
.mxpecb-saas .mxpecb-acc--cat{
  border-color: rgba(0,232,160,.32) !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,232,160,.10) inset,
    0 0 28px rgba(0,232,160,.08);
}
.mxpecb-saas .mxpecb-acc--cat > .mxpecb-acc__sum{
  background:
    linear-gradient(135deg, rgba(0,232,160,.14), rgba(6,147,227,.08));
  border-bottom: 1px solid rgba(0,232,160,.18);
}
.mxpecb-saas .mxpecb-acc--cat > .mxpecb-acc__sum span:before{
  color: rgba(0,232,160,.85);
}


/* v1.4.4 badge typography tweaks */
.mxpecb-passAssurance__badgeTop{
  font-weight:900;
  letter-spacing:.10em;
  font-size:14px;
  opacity:1;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.mxpecb-passAssurance__badgeBottom{font-weight:900;letter-spacing:.12em;font-size:14px;opacity:1;color:#f6d36a;text-shadow:0 0 14px rgba(246,211,106,.55),0 2px 10px rgba(0,0,0,.35)}
.mxpecb-passAssurance__badgeMid{
  font-weight:800;
  font-size:11px;
  line-height:1.18;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

/* v1.4.2 Templates Library */
.mxpecb-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mxpecb-hero__fineprint{margin-top:10px;color:rgba(255,255,255,.75);font-size:12px;max-width:70ch}
.mxpecb-templates{padding:28px 0}
.mxpecb-templates__group{margin:24px 0}
.mxpecb-templates__groupTitle{font-size:16px;font-weight:800;margin:0 0 10px 0}
.mxpecb-templates__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mxpecb-templates__card{background:rgba(15,20,34,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}
.mxpecb-templates__cardLink{display:block;text-decoration:none;color:inherit}
.mxpecb-templates__cardLink:hover .mxpecb-templates__card{border-color:rgba(96,165,250,.35);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.mxpecb-templates__cardLink:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:4px;border-radius:18px}
.mxpecb-templates__hint{margin-top:10px;color:rgba(255,255,255,.65);font-size:12px;font-weight:700}
.mxpecb-templates__cardTitle{font-weight:800;margin-bottom:6px}
.mxpecb-templates__cardDesc{color:rgba(255,255,255,.78);font-size:13px;margin-bottom:10px}
.mxpecb-templates__bullets{margin:0 0 12px 18px;color:rgba(255,255,255,.82);font-size:13px}
.mxpecb-templates__actions{margin-top:10px}
.mxpecb-templates__note{margin-top:10px;font-size:11px;color:rgba(255,255,255,.55)}

/* v1.4.4 Learner Support content */
.mxpecb-support{padding:28px 0}
.mxpecb-support__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mxpecb-support__card{background:rgba(15,20,34,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}
.mxpecb-support__shot{border-radius:14px;overflow:hidden;margin-bottom:10px;box-shadow:0 10px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.06) inset}
.mxpecb-support__title{font-weight:900;margin:2px 0 6px 0}
.mxpecb-support__desc{color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.mxpecb-support__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* v1.4.4 Learner Support page */
.mxpecb-support{padding:22px 0 34px 0}
.mxpecb-support__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}
.mxpecb-support__card{background:rgba(15,20,34,.58);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.mxpecb-support__shot{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.20)}
.mxpecb-support__shot svg{display:block;width:100%;height:auto}
.mxpecb-support__title{font-weight:900;margin:10px 0 6px 0}
.mxpecb-support__desc{color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.mxpecb-support__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}


/* Enrol price label (surgical) */
.mxpecb .mx-enrol-price{display:block;font-size:12px;font-weight:700;letter-spacing:.2px;opacity:.85;margin:6px 0 0 0;order:99;flex:0 0 100%;}
.mxpecb .mx-enrol-price:empty{display:none;}
.mxpecb-card__cta .mx-enrol-price{text-align:right;}
.mxpecb .mx-enrol-price:empty{display:none;}

/* Enrol price alignment: align under Enrol button (hero + ready sections only) */
.mxpecb-hero__cta,
.mxpecb-ready__cta{
  display:grid;
  grid-template-columns:auto auto;
  gap:10px;
  align-items:center;
  justify-content:start;
}
.mxpecb-hero__cta .mxpecb-btn--primary,
.mxpecb-ready__cta .mxpecb-btn--primary{
  grid-column:1;
  grid-row:1;
}
.mxpecb-hero__cta .mxpecb-btn--ghost,
.mxpecb-ready__cta .mxpecb-btn--ghost{
  grid-column:2;
  grid-row:1;
}
.mxpecb-hero__cta .mx-enrol-price,
.mxpecb-ready__cta .mx-enrol-price{
  grid-column:1;
  grid-row:2;
  justify-self:start;
  text-align:left;
  margin-top:0;
}
/* On very small screens, stack buttons vertically but keep price under Enrol */
@media (max-width: 520px){
  .mxpecb-hero__cta,
  .mxpecb-ready__cta{
    grid-template-columns:1fr;
  }
  .mxpecb-hero__cta .mxpecb-btn--ghost,
  .mxpecb-ready__cta .mxpecb-btn--ghost{
    grid-column:1;
    grid-row:2;
  }
  .mxpecb-hero__cta .mx-enrol-price,
  .mxpecb-ready__cta .mx-enrol-price{
    grid-column:1;
    grid-row:3;
  }
}


/* --- Learner Support tiles: larger screenshots + vertical layout (2026-02-14) --- */
.mxpecb-support__grid{grid-template-columns:1fr;gap:18px}
.mxpecb-support__card{padding:18px}
.mxpecb-support__shot{height:auto}
.mxpecb-support__shot img{display:block;width:100%;height:auto;object-fit:contain;background:rgba(0,0,0,.18)}


/* v1.0.9 hotfix: prevent CTA button overlap */
.mxpecb-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mxpecb-hero__cta .mxpecb-btn{
  white-space:nowrap;
}


/* v1.1.0 hotfix: mobile CTA stack (prevent overlap) */
@media (max-width: 520px){
  .mxpecb-hero__cta{
    flex-direction: column;
    align-items: stretch;
  }
  .mxpecb-hero__cta .mxpecb-btn{
    width: 100%;
    text-align: center;
  }
}
/* =========================================================
   Conversion uplift patch
   Full stylesheet block for hero/value clarity uplift
   ========================================================= */

.mxpecb.mxpecb-saas .mxpecb-hero__copy{
  min-width: 0 !important;
}

.mxpecb.mxpecb-saas .mxpecb-partnerInner{
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.22) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}

.mxpecb.mxpecb-saas .mxpecb-partnerLogo{
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
}

.mxpecb.mxpecb-saas .mxpecb-partnerTitle{
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.mxpecb.mxpecb-saas .mxpecb-partnerSub{
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
  margin-top: 3px !important;
}

.mxpecb.mxpecb-saas .mxpecb-badge{
  margin-bottom: 10px !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__title{
  max-width: 14ch !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__sub{
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: rgba(234,240,255,.92) !important;
  max-width: 62ch !important;
  margin-bottom: 12px !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__micro{
  margin: 0 0 16px 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #d9e6ff !important;
  opacity: .92 !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__cta{
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 10px 0 !important;
}

.mxpecb.mxpecb-saas .mx-enrol-price{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  min-width: 132px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
}

.mxpecb.mxpecb-saas .mxpecb-btn{
  min-height: 46px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
}

.mxpecb.mxpecb-saas .mxpecb-btn--primary{
  box-shadow: 0 12px 28px rgba(68, 171, 208, .22) !important;
}

.mxpecb.mxpecb-saas .mxpecb-btn--ghost{
  background: rgba(255,255,255,.045) !important;
}

.mxpecb.mxpecb-saas .mxpecb-priceNote{
  margin: 0 0 8px 0 !important;
  max-width: 68ch !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(234,240,255,.90) !important;
}

.mxpecb.mxpecb-saas .mxpecb-invoiceNote{
  margin: 0 0 14px 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

.mxpecb.mxpecb-saas .mxpecb-invoiceNote a{
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance{
  margin-top: 14px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(18,35,68,.88), rgba(12,20,36,.88)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__grid{
  display: grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 18px !important;
}

@media (max-width: 900px){
  .mxpecb.mxpecb-saas .mxpecb-passAssurance__grid{
    grid-template-columns: 1fr !important;
  }
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__headline{
  font-size: 16px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  color: #ffffff !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__list{
  margin: 0 !important;
  padding-left: 18px !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__list li{
  margin: 8px 0 !important;
  line-height: 1.5 !important;
  color: rgba(234,240,255,.96) !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__list--summary li strong{
  font-weight: 700 !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details{
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details summary{
  cursor: pointer !important;
  list-style: none !important;
  font-size: 13px !important;
  color: #ffffff !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details summary::-webkit-details-marker{
  display: none !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details ul{
  margin: 12px 0 0 0 !important;
  padding-left: 18px !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details li{
  margin: 8px 0 !important;
  line-height: 1.55 !important;
  color: rgba(234,240,255,.92) !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__details a{
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__badge{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__badgeInner{
  width: 100% !important;
  min-height: 100% !important;
  border-radius: 18px !important;
  padding: 18px !important;
  background: linear-gradient(135deg, rgba(79,209,197,.18), rgba(124,92,255,.18)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__badgeTop,
.mxpecb.mxpecb-saas .mxpecb-passAssurance__badgeBottom{
  font-size: 10px !important;
  letter-spacing: .10em !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,.92) !important;
}

.mxpecb.mxpecb-saas .mxpecb-passAssurance__badgeMid{
  margin: 8px 0 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  word-break: normal !important;
}

.mxpecb.mxpecb-saas .mxpecb-idealFor{
  margin: 14px 0 0 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(234,240,255,.92) !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__meta{
  margin-top: 14px !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__media{
  min-height: 360px !important;
  background: rgba(255,255,255,.03) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.mxpecb.mxpecb-saas .mxpecb-hero__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 980px){
  .mxpecb.mxpecb-saas .mxpecb-hero{
    gap: 16px !important;
    padding-top: 24px !important;
  }

  .mxpecb.mxpecb-saas .mxpecb-hero__title{
    max-width: none !important;
  }

  .mxpecb.mxpecb-saas .mxpecb-hero__media{
    min-height: 260px !important;
  }
}

@media (max-width: 520px){
  .mxpecb.mxpecb-saas .mxpecb-hero__sub{
    font-size: 15px !important;
  }

  .mxpecb.mxpecb-saas .mxpecb-hero__micro,
  .mxpecb.mxpecb-saas .mxpecb-priceNote,
  .mxpecb.mxpecb-saas .mxpecb-idealFor{
    font-size: 13px !important;
  }

  .mxpecb.mxpecb-saas .mxpecb-hero__cta{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .mxpecb.mxpecb-saas .mx-enrol-price,
  .mxpecb.mxpecb-saas .mxpecb-btn{
    width: 100% !important;
    justify-content: center !important;
  }
}

.mxpecb.mxpecb-saas .mxpecb-btn[href*="templates-library"],
.mxpecb.mxpecb-saas .mxpecb-btn[href*="/templates-home/"],
.mxpecb.mxpecb-saas .mxpecb-btn[href*="learner-support"],
.mxpecb.mxpecb-saas .mxpecb-btn[data-mx-action="templates"],
.mxpecb.mxpecb-saas .mxpecb-btn[data-mx-action="support"]{
  display: none !important;
}