/* ── Professional Pillar — Course Content Styles ─────────────────
   Classes: .ch-* (course hero), .cp-* (course pain), .cc-* already
   used by card grid so we use .cx- prefix for content page elements
   ─────────────────────────────────────────────────────────────── */

/* Colour tokens for this pillar */
.course-pro {
  --cp1: #0d3349;
  --cp2: #1a6e9f;
  --cpb: #b8d4ea;
  --cpbg: #f0f6ff;
  --cpa: #7ab8e8;
  --cpt: #1a3050;
}

/* Hero */
.cx-hero {
  background: linear-gradient(135deg, #0d3349 0%, #1a6e9f 100%);
  border-radius: 16px;
  padding: 52px 44px;
  color: #fff;
  margin-bottom: 44px;
}
.cx-hero h1 {
  font-size: clamp(1.65rem, 4vw, 2.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 16px 0 14px;
}
.cx-hero p {
  font-size: 1.05rem;
  opacity: .92;
  line-height: 1.8;
  max-width: 640px;
  margin: 0 0 30px;
}
.cx-tag {
  background: rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 5px 16px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: inline-block;
}
.cx-btn-p {
  background: #fff;
  color: #0d3349;
  padding: 13px 30px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
  display: inline-block;
}
.cx-btn-s {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.65);
  padding: 13px 30px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
  display: inline-block;
}

/* Pain box */
.cx-pain {
  background: #f0f6ff;
  border-left: 5px solid #1a6e9f;
  border-radius: 0 14px 14px 0;
  padding: 30px 34px;
  margin-bottom: 44px;
}
.cx-pain ul {
  margin: 12px 0 0;
  padding-left: 20px;
  line-height: 2.1;
  color: #1a3050;
}

/* Section heading */
.cx-section-h {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0d3349;
  border-bottom: 3px solid #1a6e9f;
  padding-bottom: 10px;
  margin: 44px 0 24px;
}

/* Cards grid */
.cx-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin-bottom: 44px;
}
.cx-card {
  border: 1.5px solid #b8d4ea;
  border-radius: 14px;
  padding: 22px 20px;
}
.cx-card h4 {
  margin: 8px 0;
  color: #0d3349;
  font-size: .95rem;
  font-weight: 700;
}
.cx-card p {
  margin: 0;
  font-size: .84rem;
  color: #3a5070;
  line-height: 1.65;
}

/* Gains */
.cx-gains {
  background: #f0f6ff;
  border-radius: 16px;
  padding: 36px;
  margin-bottom: 44px;
}
.cx-gain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.cx-gain {
  background: #fff;
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.cx-check {
  color: #1a6e9f;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.cx-gain span {
  font-size: .88rem;
  line-height: 1.65;
  color: #2d3a4a;
}

/* Day blocks */
.cx-day {
  border: 1.5px solid #b8d4ea;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
}
.cx-day-head {
  background: #0d3349;
  color: #fff;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.cx-day-num {
  background: #1a6e9f;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .95rem;
  flex-shrink: 0;
}
.cx-day-body {
  padding: 22px 26px;
}
.cx-day-body p {
  margin: 0 0 14px;
  color: #444f5e;
  line-height: 1.8;
  font-size: .93rem;
}
.cx-day-body ul {
  margin: 0;
  padding-left: 20px;
  color: #444f5e;
  line-height: 2;
  font-size: .9rem;
}

/* Stats */
.cx-stat {
  background: #0d3349;
  color: #fff;
  border-radius: 16px;
  padding: 36px 40px;
  margin: 44px 0;
  text-align: center;
}
.cx-stat-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 36px;
  margin: 20px 0 28px;
}
.cx-stat-item strong {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: #7ab8e8;
}
.cx-stat-item span {
  font-size: .8rem;
  opacity: .82;
  line-height: 1.6;
  display: block;
  margin-top: 4px;
}

/* Quote */
.cx-quote {
  background: rgba(255,255,255,.08);
  border-left: 3px solid #7ab8e8;
  border-radius: 0 12px 12px 0;
  padding: 20px 24px;
  max-width: 600px;
  margin: 4px auto 0;
  font-style: italic;
  color: #fff;
  font-size: .95rem;
  line-height: 1.75;
}

/* GCC diff grid */
.cx-gccdiff {
  background: #f0f6ff;
  border-radius: 16px;
  padding: 36px;
  margin-bottom: 44px;
}
.cx-diff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.cx-diff-card {
  background: #fff;
  border: 1.5px solid #b8d4ea;
  border-radius: 12px;
  padding: 18px;
}
.cx-diff-card h4 {
  margin: 0 0 8px;
  color: #0d3349;
  font-size: .9rem;
  font-weight: 700;
}
.cx-diff-card p {
  margin: 0;
  font-size: .82rem;
  color: #3a5070;
  line-height: 1.75;
}

/* Orgs */
.cx-org-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin: 16px 0 28px;
}
.cx-org-item {
  background: #fff;
  border: 1.5px solid #b8d4ea;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: .88rem;
  color: #0d3349;
  font-weight: 600;
}

/* FAQ */
.cx-faq {
  margin-bottom: 44px;
}
.cx-faq-q {
  font-weight: 700;
  font-size: .95rem;
  color: #0d3349;
  margin: 0 0 6px;
  cursor: pointer;
}
.cx-faq-a {
  font-size: .88rem;
  color: #444f5e;
  line-height: 1.75;
  margin: 0 0 20px;
  padding-left: 16px;
  border-left: 3px solid #b8d4ea;
}

/* CTA */
.cx-cta {
  background: linear-gradient(135deg, #1a6e9f, #0d3349);
  border-radius: 16px;
  padding: 44px;
  text-align: center;
  color: #fff;
  margin-top: 44px;
}
.cx-cta h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 12px;
}
.cx-cta p {
  opacity: .9;
  margin: 0 0 28px;
  font-size: .97rem;
  line-height: 1.85;
}

/* Related */
.cx-related {
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid #dde3ec;
}
.cx-rel {
  font-size: .87rem;
  color: #6b7a99;
}

/* ── ADMIN SKILLS (adm-) ── */
.adm-hero{background:linear-gradient(135deg,#091540 0%,#3A5FC4 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.adm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.3;margin:16px 0 14px;text-align:right}
.adm-hero p{font-size:1.05rem;opacity:.92;line-height:1.9;max-width:640px;margin:0 0 30px;text-align:right}
.adm-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;display:inline-block}
.adm-btn-p{background:#fff;color:#091540;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.adm-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.adm-pain{background:#f0f3ff;border-right:5px solid #3A5FC4;border-radius:14px 0 0 14px;padding:30px 34px;margin-bottom:44px;text-align:right}
.adm-pain ul{margin:12px 0 0;padding-right:20px;padding-left:0;line-height:2.1;color:#091540}
.adm-section-h{font-size:1.45rem;font-weight:800;color:#091540;border-bottom:3px solid #3A5FC4;padding-bottom:10px;margin:44px 0 24px;text-align:right}
.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.adm-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px;text-align:right}
.adm-card h4{margin:8px 0;color:#091540;font-size:.95rem;font-weight:700}
.adm-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.adm-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.adm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.adm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.adm-check{color:#3A5FC4;font-size:1.25rem;flex-shrink:0}
.adm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a;text-align:right}
.adm-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.adm-day-head{background:#091540;color:#fff;padding:16px 24px;display:flex;flex-direction:row-reverse;align-items:center;gap:16px}
.adm-day-num{background:#3A5FC4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.adm-day-head strong{font-size:.97rem;text-align:right}
.adm-day-body{padding:22px 26px;text-align:right}
.adm-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.9;font-size:.93rem}
.adm-day-body ul{margin:0;padding-right:20px;padding-left:0;color:#444f5e;line-height:2;font-size:.9rem}
.adm-stat{background:#091540;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.adm-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.adm-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#90b4ff}
.adm-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.adm-quote{background:rgba(255,255,255,.08);border-right:3px solid #90b4ff;border-radius:14px 0 0 14px;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c8d8f8;text-align:right}
.adm-faq{border-bottom:1px solid #b0c0e8;padding:18px 0;text-align:right}
.adm-faq:last-child{border-bottom:none}
.adm-faq-q{font-weight:700;color:#091540;margin:0 0 8px;font-size:.95rem}
.adm-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.adm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.adm-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#091540;font-weight:600;font-size:.88rem;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.adm-cta{background:linear-gradient(135deg,#3A5FC4,#091540);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.adm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#fff}
.adm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.8}

/* ── ADMIN YOUNG (admy-) ── */
.admy-hero{background:linear-gradient(135deg,#091540 0%,#3A5FC4 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.admy-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.3;margin:16px 0 14px;text-align:right}
.admy-pain{background:#f0f3ff;border-right:5px solid #3A5FC4;border-radius:14px 0 0 14px;padding:30px 34px;margin-bottom:44px;text-align:right}
.admy-pain ul{margin:12px 0 0;padding-right:20px;padding-left:0;line-height:2.1;color:#091540}
.admy-section-h{font-size:1.45rem;font-weight:800;color:#091540;border-bottom:3px solid #3A5FC4;padding-bottom:10px;margin:44px 0 24px;text-align:right}
.admy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.admy-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px;text-align:right}
.admy-card h4{margin:8px 0;color:#091540;font-size:.95rem;font-weight:700}
.admy-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.admy-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.admy-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.admy-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.admy-check{color:#3A5FC4;font-size:1.25rem;flex-shrink:0}
.admy-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a;text-align:right}
.admy-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.admy-day-head{background:#091540;color:#fff;padding:16px 24px;display:flex;flex-direction:row-reverse;align-items:center;gap:16px}
.admy-day-num{background:#3A5FC4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.admy-day-body{padding:22px 26px;text-align:right}
.admy-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.9;font-size:.93rem}
.admy-day-body ul{margin:0;padding-right:20px;padding-left:0;color:#444f5e;line-height:2;font-size:.9rem}
.admy-stat{background:#091540;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.admy-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.admy-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#90b4ff}
.admy-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.admy-faq{border-bottom:1px solid #b0c0e8;padding:18px 0;text-align:right}
.admy-faq:last-child{border-bottom:none}
.admy-faq-q{font-weight:700;color:#091540;margin:0 0 8px;font-size:.95rem}
.admy-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.admy-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.admy-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#091540;font-weight:600;font-size:.88rem;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.admy-cta{background:linear-gradient(135deg,#3A5FC4,#091540);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.admy-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#fff}
.admy-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.8}

/* ── ADMIN NON-ADMIN (adna-) ── */
.adna-hero{background:linear-gradient(135deg,#091540 0%,#3A5FC4 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.adna-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.3;margin:16px 0 14px;text-align:right}
.adna-pain{background:#f0f3ff;border-right:5px solid #3A5FC4;border-radius:14px 0 0 14px;padding:30px 34px;margin-bottom:44px;text-align:right}
.adna-pain ul{margin:12px 0 0;padding-right:20px;padding-left:0;line-height:2.1;color:#091540}
.adna-section-h{font-size:1.45rem;font-weight:800;color:#091540;border-bottom:3px solid #3A5FC4;padding-bottom:10px;margin:44px 0 24px;text-align:right}
.adna-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.adna-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px;text-align:right}
.adna-card h4{margin:8px 0;color:#091540;font-size:.95rem;font-weight:700}
.adna-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.adna-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.adna-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.adna-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.adna-check{color:#3A5FC4;font-size:1.25rem;flex-shrink:0}
.adna-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a;text-align:right}
.adna-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.adna-day-head{background:#091540;color:#fff;padding:16px 24px;display:flex;flex-direction:row-reverse;align-items:center;gap:16px}
.adna-day-num{background:#3A5FC4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.adna-day-body{padding:22px 26px;text-align:right}
.adna-day-body ul{margin:0;padding-right:20px;padding-left:0;color:#444f5e;line-height:2;font-size:.9rem}
.adna-faq{border-bottom:1px solid #b0c0e8;padding:18px 0;text-align:right}
.adna-faq:last-child{border-bottom:none}
.adna-faq-q{font-weight:700;color:#091540;margin:0 0 8px;font-size:.95rem}
.adna-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.adna-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.adna-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#091540;font-weight:600;font-size:.88rem;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.adna-cta{background:linear-gradient(135deg,#3A5FC4,#091540);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.adna-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#fff}
.adna-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.8}

/* ── ADVANCED ADMIN (aadm-) ── */
.aadm-hero{background:linear-gradient(135deg,#091540 0%,#3A5FC4 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.aadm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.3;margin:16px 0 14px;text-align:right}
.aadm-pain{background:#f0f3ff;border-right:5px solid #3A5FC4;border-radius:14px 0 0 14px;padding:30px 34px;margin-bottom:44px;text-align:right}
.aadm-pain ul{margin:12px 0 0;padding-right:20px;padding-left:0;line-height:2.1;color:#091540}
.aadm-section-h{font-size:1.45rem;font-weight:800;color:#091540;border-bottom:3px solid #3A5FC4;padding-bottom:10px;margin:44px 0 24px;text-align:right}
.aadm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.aadm-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px;text-align:right}
.aadm-card h4{margin:8px 0;color:#091540;font-size:.95rem;font-weight:700}
.aadm-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.aadm-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.aadm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.aadm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.aadm-check{color:#3A5FC4;font-size:1.25rem;flex-shrink:0}
.aadm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a;text-align:right}
.aadm-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.aadm-day-head{background:#091540;color:#fff;padding:16px 24px;display:flex;flex-direction:row-reverse;align-items:center;gap:16px}
.aadm-day-num{background:#3A5FC4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.aadm-day-body{padding:22px 26px;text-align:right}
.aadm-day-body ul{margin:0;padding-right:20px;padding-left:0;color:#444f5e;line-height:2;font-size:.9rem}
.aadm-faq{border-bottom:1px solid #b0c0e8;padding:18px 0;text-align:right}
.aadm-faq:last-child{border-bottom:none}
.aadm-faq-q{font-weight:700;color:#091540;margin:0 0 8px;font-size:.95rem}
.aadm-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.aadm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.aadm-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#091540;font-weight:600;font-size:.88rem;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.aadm-cta{background:linear-gradient(135deg,#3A5FC4,#091540);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.aadm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#fff}
.aadm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.8}

/* ── AGILE PM (apm-) ── */
.apm-hero{background:linear-gradient(135deg,#091540 0%,#3A5FC4 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.apm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.3;margin:16px 0 14px;text-align:right}
.apm-pain{background:#f0f3ff;border-right:5px solid #3A5FC4;border-radius:14px 0 0 14px;padding:30px 34px;margin-bottom:44px;text-align:right}
.apm-pain ul{margin:12px 0 0;padding-right:20px;padding-left:0;line-height:2.1;color:#091540}
.apm-section-h{font-size:1.45rem;font-weight:800;color:#091540;border-bottom:3px solid #3A5FC4;padding-bottom:10px;margin:44px 0 24px;text-align:right}
.apm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.apm-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px;text-align:right}
.apm-card h4{margin:8px 0;color:#091540;font-size:.95rem;font-weight:700}
.apm-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.apm-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.apm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.apm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.apm-check{color:#3A5FC4;font-size:1.25rem;flex-shrink:0}
.apm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a;text-align:right}
.apm-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.apm-day-head{background:#091540;color:#fff;padding:16px 24px;display:flex;flex-direction:row-reverse;align-items:center;gap:16px}
.apm-day-num{background:#3A5FC4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.apm-day-body{padding:22px 26px;text-align:right}
.apm-day-body ul{margin:0;padding-right:20px;padding-left:0;color:#444f5e;line-height:2;font-size:.9rem}
.apm-faq{border-bottom:1px solid #b0c0e8;padding:18px 0;text-align:right}
.apm-faq:last-child{border-bottom:none}
.apm-faq-q{font-weight:700;color:#091540;margin:0 0 8px;font-size:.95rem}
.apm-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.apm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.apm-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#091540;font-weight:600;font-size:.88rem;display:flex;flex-direction:row-reverse;align-items:center;gap:8px}
.apm-cta{background:linear-gradient(135deg,#3A5FC4,#091540);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.apm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#fff}
.apm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.8}

/* ── FINANCIAL LITERACY (fl-) — already exists, add RTL overrides ── */
.fl-pain{text-align:right}
.fl-pain ul{padding-right:20px;padding-left:0}
.fl-section-h{text-align:right}
.fl-day-head{flex-direction:row-reverse}
.fl-day-body{text-align:right}
.fl-day-body ul{padding-right:20px;padding-left:0}
.fl-gain{flex-direction:row-reverse}
.fl-gain span{text-align:right}
.fl-faq{text-align:right}
.fl-quote{border-right:3px solid #7ab8e8;border-left:none;border-radius:14px 0 0 14px;text-align:right}

/* force white text all new dark sections */
.adm-hero h1,.adm-hero p,.adm-stat h3,.adm-stat p,.adm-stat-item strong,.adm-stat-item span,.adm-cta h3,.adm-cta p,.adm-day-head strong,
.admy-hero h1,.admy-hero p,.admy-stat h3,.admy-stat p,.admy-stat-item strong,.admy-stat-item span,.admy-cta h3,.admy-cta p,.admy-day-head strong,
.adna-hero h1,.adna-hero p,.adna-cta h3,.adna-cta p,.adna-day-head strong,
.aadm-hero h1,.aadm-hero p,.aadm-cta h3,.aadm-cta p,.aadm-day-head strong,
.apm-hero h1,.apm-hero p,.apm-cta h3,.apm-cta p,.apm-day-head strong{color:#fff !important}
