/* Charisma Platform — Site UI styles. Built from WPCode snippets in their original order. Do not edit here: edit the source and rebuild. */
/* ===== WPCode #40058: CHL + CER Practice Centers — align assistant card and "Charisma SPD Home" with the cards below v1 (2026-11-13), display only ===== */
/* CHL (30329) and CER (28541): the "Student portal assistant" card and the "Charisma SPD Home" shortcut were capped
   at 1100px and centred, so they sat inset from the full-width cards below. Line them up with the cards. */
html body:is(.postid-30329, .postid-28541) #cspd-pa,
html body:is(.postid-30329, .postid-28541) .cspd-pc-home {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* ===== WPCode #40055: Practice Centers (CRCST + CHL) — fill full screen width on desktop v2 (2026-11-13), guest + signed-in, display only ===== */
/* Desktop only: phones/tablets keep their existing layout.
   CRCST Practice Center = post 28455, CHL Practice Center = post 30329.
   Extra "html body" specificity so later snippets' max-widths don't win. */
@media (min-width: 992px) {
  /* Student portal (signed-in) caps #content at --cspd-portal-content-width (1200px) */
  html body.cspd-pw.postid-28455,
  html body.cspd-pw.postid-30329 {
    --cspd-portal-content-width: 100%;
  }
  html body.postid-28455 #content.tpc-site-content,
  html body.postid-30329 #content.tpc-site-content {
    max-width: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* CRCST Practice Center */
  html body main#hspaApp.hspa-app {
    max-width: none !important;
    width: auto !important;
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  /* CHL Practice Center: drop the empty sidebar column and the 1200px container */
  html body.postid-30329 #main .edubin-container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  html body.postid-30329 #main .edubin-col-lg-8.order-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  html body.postid-30329 #main .edubin-col-lg-8.order-2 > .edubin-col-lg-4 {
    display: none !important;
  }
  html body.postid-30329 #main .edubin-col-lg-8.order-2 > article {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body.postid-30329 #main .chl-engine {
    max-width: none !important;
    width: 100% !important;
  }
  html body.postid-30329 #main .chl-engine section.cspd-ac {
    max-width: none !important;
    width: 100% !important;
  }
}
/* ===== WPCode #40057: CER Practice Center (course 28541) — fill full screen width on desktop v1 (2026-11-13), display only ===== */
/* Desktop only: phones/tablets keep their existing layout. Same approach as the CHL rules in #40055.
   Selectors are deliberately strong to beat the student-portal width rule and the CER 1240px container rule. */
@media (min-width: 992px) {
  html body.postid-28541 #page #content.tpc-site-content {
    max-width: none !important;
    width: calc(100% - 48px) !important;
  }
  html body.postid-28541 #primary > #main > .edubin-container,
  html body.postid-28541 #primary .site-main > .edubin-container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  html body.postid-28541 #main .edubin-col-lg-8.order-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  /* drop the course-thumbnail sidebar column so the Practice Center uses the full width */
  html body.postid-28541 #main .edubin-col-lg-8.order-2 > .edubin-col-lg-4 {
    display: none !important;
  }
  html body.postid-28541 #main .edubin-col-lg-8.order-2 > article {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
  html body.postid-28541 .cer-app,
  html body.postid-28541 .cspd-ac {
    max-width: none !important;
    width: 100% !important;
  }
  /* "Watch how it works" video: same width as the chapter selector / chapter card (was capped at 720px) */
  html body.postid-28541 .cspd-howto.in-lib {
    max-width: none !important;
    width: 100% !important;
  }
}
/* ===== WPCode #40056: CER Practice Center — fix dark-on-dark text in "New here?" side panel v1 (2026-11-13), display only ===== */
/* The course-page rule ".ld-tabs .ld-tab-content p { color:#41576d !important }" excludes CRCST/CHL page IDs
   but not CER (postid-28541), so the dark side panel text turned dark navy. Restore the panel's intended colours. */
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.ey { color: #e2b65f !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.ey.st { color: #9fd3cd !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.tt { color: #ffffff !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.tx,
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.sm { color: #d8ecea !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.sm strong { color: #ffffff !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.fine { color: #9fe1db !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side .cspd-howto p.lb { color: #e2b65f !important; }
html body.single-sfwd-courses:not(#_) .ld-tab-content .cspd-ac-side p.alert { color: #ffd9a8 !important; }
/* ===== WPCode #40050: Portal Access page — remove duplicate intro, stop sideways scroll v1 (2026-11-13) ===== */
/* Portal Access (/portal-access/, page 27927). Display only. Rollback: disable.
   1. The page showed two introductions: the workspace header ("Portal Access - Choose the portal for your role")
      and the older dark "Your Charisma Portal" banner below it. That left a large empty-looking gap on phones.
      The older banner is hidden; the workspace header stays.
   2. The page could slide sideways on phones. The page now clips anything wider than the screen.
   3. The cards area gets less top space and extra bottom space so the "Chat with us" bubble
      does not sit on top of the last "Open ... Portal" button. */
html:has(body.page-id-27927),
body.page-id-27927{overflow-x:clip!important}
body.page-id-27927 .elementor-27927 .elementor-element-a1c9e201{display:none!important}
body.page-id-27927 .elementor-27927 .elementor-element-a1c9e210{padding-top:12px!important;padding-bottom:110px!important;max-width:100%!important}
body.page-id-27927 .elementor-27927 .e-con{max-width:100%!important}
/* ===== WPCode #39948: Course sales pages — layout styles (.cspd-cer) + hide student-portal bar / 0 Topics for visitors v1 (2026-11-12) ===== */
/* Course sales page layout (used by the Certified Endoscopy Course description; reusable on any course via <div class="cspd-cer">) */
/* The course-page layout (#37696) splits the overview card into 2 columns on desktop; this block spans the full width */
.ld-tabs .ld-tab-content > .cspd-cer{grid-column:1/-1;width:100%;min-width:0}
.cspd-cer{--t:#0b6b62;--tl:#e8f4f2;--ink:#163c3c;--mut:#56706c;color:var(--ink);font-size:16px;line-height:1.65}
.cspd-cer h2{color:var(--t);font-size:22px;line-height:1.3;margin:30px 0 12px}
.cspd-cer .lead{font-size:18px!important;margin:0 0 18px!important;color:#2D3E50!important}
.cspd-cer .lead strong{display:inline!important;font-size:inherit!important;margin:0!important}
.cspd-cer .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 24px}
.cspd-cer .fact{background:#fff;border:1px solid #d6e6e3;border-radius:10px;padding:12px 14px;text-align:center}
.cspd-cer .fact b{display:block;font-size:20px;color:var(--t);line-height:1.2}
.cspd-cer .fact span{font-size:13px;color:var(--mut)}
.cspd-cer ul.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 22px}
.cspd-cer ul.grid li{position:relative;padding-left:28px;margin:0;color:#2D3E50;font-weight:600}
.cspd-cer ul.grid li:before{content:"\2713";position:absolute;left:0;top:4px;color:#fff;background:var(--t);width:19px;height:19px;border-radius:50%;font-size:11px;line-height:19px;text-align:center}
.cspd-cer .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.cspd-cer .card{border:1px solid #d6e6e3;border-radius:12px;padding:16px 18px;background:#fff}
.cspd-cer .card h3{margin:0 0 8px;font-size:17px;color:var(--t)}
.cspd-cer .card ul{margin:0;padding-left:18px}
.cspd-cer .cta{margin:30px 0 4px;background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 70%);color:#fff;border-radius:14px;padding:24px 22px;text-align:center}
.cspd-cer .cta h2{color:#fff;margin:0 0 6px}
.cspd-cer .cta p{margin:0 0 14px!important;color:#e3f3ee!important}
.cspd-cer .cta p:last-child{margin:0!important}
.cspd-cer .btn{display:inline-block;background:#fff;color:var(--t)!important;font-weight:700;padding:12px 26px;border-radius:8px;text-decoration:none!important;margin:4px}
.cspd-cer .btn.alt{background:transparent;color:#fff!important;border:2px solid #fff}
.cspd-cer .note{font-size:14px!important;color:var(--mut)!important}
@media (max-width:600px){.cspd-cer h2{font-size:20px}.cspd-cer .btn{display:block;margin:8px 0}}
/* Course pages: visitors who are not logged in don't need the Student Portal bar */
body.single-sfwd-courses:not(.logged-in) .chpa-navigation{display:none!important}
/* ===== WPCode #39888: Phone tap targets — job "View details", breadcrumbs, course category chips v1 (2026-11-12) ===== */
/* Phone check 2026-11-12: no page scrolled sideways; only a few links were too short to tap comfortably on a phone.
   Makes them taller on screens up to 767px wide. Display only. Rollback: disable this snippet. */
@media (max-width:767px){
  .oj-card .oj-actions a.oj-link{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0}
  .eael-breadcrumbs__content a{display:inline-flex;align-items:center;min-height:36px}
  .course__categories a{display:inline-flex;align-items:center;min-height:36px}
}
/* ===== WPCode #39885: Team Inbox phone fit v1: long links and emails wrap in message cards (2026-11-11) ===== */
/* Team Inbox phone fit v1 (2026-11-11). Display only. Rollback: disable this snippet.
   A long web address or email in a message preview did not wrap, so the message card was ~60px wider than a phone
   screen and the inbox scrolled sideways. Long links and addresses now wrap inside the card. */
.ti .ti-card,.ti .ti-rep{overflow-wrap:anywhere;word-break:break-word;min-width:0}
/* ===== WPCode #39883: Public site screen-fit fixes v1.3: stray buttons, full-width scroll, Portals flyouts, Portals duplicates (2026-11-11) ===== */
/* Public site screen-fit fixes v1.3 (2026-11-11). Display only. Rollback: disable this snippet.
   1. Leftover photo-viewer (PhotoSwipe) buttons showed as small empty squares at the bottom-left of every page,
      visible to all visitors. They stay hidden until a photo viewer is actually opened.
   2. Full-width pages (About Us, Training, Blog, Contact Us, Shop): the content row's built-in -15px side margins hung
      15px past the screen edge and added a sideways scroll. The page container now clips that invisible overhang
      (overflow-x: clip keeps sticky headers working and full-width backgrounds edge to edge).
   3. Main menu: the side flyouts under Portals, Shop, Blog and Contact Us (e.g. Portals > Employee Portal > Training &
      Compliance) open to the LEFT. Opening right, they ran past the screen edge on wide screens.
   4. v1.3: Portals menu showed "Management Portal" twice plus "Management Workspace" (two extra entries added by older
      code for staff). When the real Management Portal entry is in the same menu, the two extras are hidden, so staff
      see one Management Portal with Students / Healthcare / Finance under it. If the real entry is ever missing for
      someone, the extras stay visible, so nobody loses their way in. */
.pswp:not(.pswp--open){display:none!important}
.tpc-site-content-inner.edubin-page-container{overflow-x:clip}
ul.edubin-navbar-nav>li:nth-child(n+6) ul.edubin-dropdown-menu ul.edubin-dropdown-menu{left:auto!important;right:100%!important}
li.menu-item-27930>ul:has(>li.menu-item-30288)>li.menu-item-0,
li.menu-item-27930>ul:has(>li.menu-item-30288)>li[data-system-super-user-management]{display:none!important}
/* ===== WPCode #39874: Quiz Management inside workspaces — full-width content fix v1 (2026-11-11) ===== */
/* Quiz Management pages (Overview / Executive Scorecard, etc.) opened inside the Student workspace.
   Inside the workspace the side menu is hidden (html.cspd-embed), but the page grid kept its 208px
   menu column, so the content was squeezed into it (headings one letter per line).
   Fix: one full-width column when embedded; the injected "Reports & analytics" banner link spans
   the full row so it never pushes content into the menu column. Display only. Rollback: disable. */
html.cspd-embed body.charisma-quiz-management-portal .cqp{grid-template-columns:minmax(0,1fr)!important}
body.charisma-quiz-management-portal .cqp>a{grid-column:1/-1}
body.charisma-quiz-management-portal .cqp>.cqp-content{min-width:0}
/* ===== WPCode #39725: CHL question screen — phone bottom bar button sizing (2026-11-09) ===== */
/* Works with #39717: an older CHL rule kept 24px side padding, so "End Session" / "Submit Answer" wrapped onto two lines */
@media (max-width:640px){
  html body.postid-30329 #ld-tab-content-30329 .chl-engine .chl-panel:has(.chl-meta) .chl-actions > *{padding:0 4px!important;font-size:13.5px!important;letter-spacing:-.1px!important;height:46px!important;min-height:46px!important;white-space:nowrap!important}
  html body.postid-30329 #ld-tab-content-30329 .chl-engine .chl-panel:has(.chl-meta) .chl-actions > :first-child{border:1px solid #075f59!important;color:#075f59!important;-webkit-text-fill-color:#075f59!important;background:#fff!important}
}
/* ===== WPCode #39717: Practice Centers — less scrolling (question screens one screen on phones, Start buttons first) (2026-11-09) ===== */
/* ===== Less scrolling in the Practice Centers (CRCST 28455, CER 28541, CHL 30329) — 2026-11-09 ===== */

/* ---- A. Question screens (CRCST + CHL chapter sessions) ---- */
/* all screen sizes: drop the page tagline / eyebrow, the assistant box and the cohort banner while a question is on screen */
body.postid-28455:has(#hspaApp .hspa-watermark) .pw-top .pw-lead,
body.postid-28455:has(#hspaApp .hspa-watermark) .pw-top .pw-eyebrow,
body.postid-30329:has(.chl-engine .chl-meta) .pw-top .pw-lead,
body.postid-30329:has(.chl-engine .chl-meta) .pw-top .pw-eyebrow,
body.postid-30329:has(.chl-engine .chl-meta) #cspd-pa,
body.postid-28455:has(#hspaApp .hspa-watermark) #hspaApp .hspa-panel > .charisma-cohort-access-banner{display:none!important}

@media (max-width:640px){
  /* phone: the question starts right under the menu bar */
  body.postid-28455:has(#hspaApp .hspa-watermark) .pw-top,
  body.postid-30329:has(.chl-engine .chl-meta) .pw-top,
  body.postid-28455:has(#hspaApp .hspa-watermark) #cspd-cg-btn,
  body.postid-30329:has(.chl-engine .chl-meta) #cspd-cg-btn{display:none!important}
  body.postid-28455:has(#hspaApp .hspa-watermark) #primary,
  body.postid-30329:has(.chl-engine .chl-meta) #primary,
  body.postid-30329:has(.chl-engine .chl-meta) #content{padding-top:0!important;margin-top:0!important}
  html body.postid-28455 #hspaApp .hspa-panel:has(.hspa-watermark),
  html body.postid-30329 .chl-engine .chl-panel:has(.chl-meta){padding:12px 12px 84px!important;margin-top:8px!important}
  html body #hspaApp#hspaApp .hspa-panel:has(.hspa-watermark){contain:none!important}
  html body.postid-30329 .chl-engine:has(.chl-meta){overflow:visible!important}

  /* one-line name / center strip */
  html body #hspaApp .hspa-watermark,
  html body.postid-30329 .chl-engine .cx-wm{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:0!important;height:auto!important;padding:6px 10px!important;margin:6px 0 8px!important}
  html body #hspaApp .hspa-watermark > span,
  html body.postid-30329 .chl-engine .cx-wm > span{position:static!important;display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.35!important;transform:none!important}
  html body #hspaApp .hspa-watermark > span:last-child,
  html body.postid-30329 .chl-engine .cx-wm > span:last-child{flex:0 1 auto!important;text-align:right!important}

  /* small pills, clock on the right; question code + difficulty hidden on phones */
  html body #hspaApp .hspa-meta,
  html body.postid-30329 .chl-engine .chl-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0 0 10px!important}
  html body #hspaApp .hspa-meta > *,
  html body.postid-30329 .chl-engine .chl-meta > *{min-height:0!important;height:auto!important;padding:4px 9px!important;font-size:12px!important;line-height:1.3!important;margin:0!important}
  html body #hspaApp .hspa-meta .hspa-chip:first-child,
  html body #hspaApp .hspa-meta .hspa-chip:nth-child(4){display:none!important}
  html body #hspaApp .hspa-meta .hspa-timer,
  html body.postid-30329 .chl-engine .chl-meta .chl-timer{margin-left:auto!important;font-size:13px!important;padding:4px 10px!important}

  /* question + answers: tighter, wider text */
  html body #hspaApp#hspaApp .hspa-question,
  html body #hspaApp#hspaApp .hspa-question *,
  html body.postid-30329 .chl-engine .chl-question{font-size:17px!important;line-height:1.42!important;margin:0 0 12px!important}
  html body #hspaApp .hspa-option,
  html body.postid-30329 .chl-engine .chl-option{align-items:flex-start!important;gap:8px!important;padding:11px 12px!important;margin:0 0 8px!important;min-height:0!important}
  html body #hspaApp .hspa-option input,
  html body.postid-30329 .chl-engine .chl-option input{margin:3px 0 0!important;flex:0 0 auto!important}
  html body #hspaApp .hspa-option span,
  html body.postid-30329 .chl-engine .chl-option span{flex:1 1 auto!important;min-width:0!important;font-size:15px!important;line-height:1.42!important}

  /* End / Pause / Submit-Next: one row fixed to the bottom of the screen */
  html body #hspaApp#hspaApp .hspa-panel:has(.hspa-watermark) .hspa-actions,
  html body.postid-30329 .chl-engine .chl-panel:has(.chl-meta) .chl-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9990!important;display:grid!important;gap:8px!important;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e3e8ec!important;box-shadow:0 -6px 14px rgba(16,47,70,.08)!important}
  html body #hspaApp#hspaApp .hspa-panel:has(.hspa-watermark) .hspa-actions{grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr)!important;align-items:stretch!important}
  html body #hspaApp#hspaApp .hspa-actions > div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important;align-items:stretch!important}
  html body.postid-30329 .chl-engine .chl-panel:has(.chl-meta) .chl-actions{grid-template-columns:1fr .8fr 1.4fr!important}
  html body #hspaApp#hspaApp .hspa-actions button,
  html body.postid-30329 .chl-engine .chl-panel .chl-actions > *{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;height:46px!important;min-height:46px!important;max-height:none!important;padding:0 4px!important;font-size:13.5px!important;letter-spacing:-.1px!important;line-height:1.15!important;white-space:normal!important}
  html body #hspaApp#hspaApp .hspa-actions > :only-child,
  html body.postid-30329 .chl-engine .chl-panel .chl-actions > :only-child{grid-column:1 / -1!important}
}

/* ---- B. Practice Center home pages on phones: chapter picker first ---- */
@media (max-width:640px){
  body.postid-28455 .pw-top .pw-lead,body.postid-28541 .pw-top .pw-lead,body.postid-30329 .pw-top .pw-lead{display:none!important}
  /* assistant box goes below the center */
  body.postid-28541 .post-wrapper,body.postid-30329 .post-wrapper{display:flex!important;flex-direction:column!important}
  body.postid-28541 .post-wrapper > #cspd-pa,body.postid-30329 .post-wrapper > #cspd-pa{order:5!important;margin-top:16px!important}
  /* CRCST: library panel before the info folds */
  html body.postid-28455 #hspaApp:not(:has(.hspa-watermark)){display:flex!important;flex-direction:column!important}
  html body.postid-28455 #hspaApp:not(:has(.hspa-watermark)) > .hspa-panel{order:-1!important}
  /* CER: library before folds; drop the intro sentence */
  html body.postid-28541 #charisma-cer-app > .cx-cer-lib{order:0!important}
  html body.postid-28541 #ld-tab-content-28541 > p:not([class]):first-child{display:none!important}
  /* CHL: library before the overview fold */
  html body.postid-30329 .chl-engine:has(> .cx-library){display:flex!important;flex-direction:column!important}
  html body.postid-30329 .chl-engine > .cx-library{order:-1!important}
  /* shorter library heading: keep the title, drop the eyebrow + repeated instructions */
  html body.postid-28455 #hspaApp .hspa-library-head .hspa-eyebrow,
  html body.postid-28455 #hspaApp .hspa-library-head p,
  html body.postid-28541 .cx-cer-lib > .cx-eyebrow,
  html body.postid-28541 .cx-cer-lib > .cx-lead,
  html body.postid-30329 .cx-library > .cx-eyebrow,
  html body.postid-30329 .cx-library > .cx-lead{display:none!important}
  html body.postid-28455 #hspaApp#hspaApp .hspa-library-head h2,
  html body.postid-28541 .cx-cer-lib > .cx-h2,
  html body.postid-30329 .cx-library > .cx-h2{font-size:22px!important;line-height:1.25!important;margin:0 0 10px!important}
}
/* ===== WPCode #39712: CER Practice Center — phone: report card button at the bottom + full-width cards (2026-11-09) ===== */
/* Phones: the CER tab area is not a grid there, so #39711's reorder did nothing; and an older rule kept 18px of extra side padding. */
@media (max-width:640px){
  html body.postid-28541 #ld-tab-content-28541#ld-tab-content-28541.ld-tab-content{display:flex!important;flex-direction:column!important;padding:0!important}
  html body.postid-28541 #ld-tab-content-28541 > *{min-width:0}
}
/* ===== WPCode #39711: CER Practice Center — move "View my CER report card" to the bottom (2026-11-09) ===== */
/* The report-card button sat above the course folds (phone and desktop). Show it after the CER center instead, like CRCST. */
body.postid-28541 #ld-tab-content-28541 > .cspd-cer-report-entry{order:2!important;margin:18px 0 0!important}
/* ===== WPCode #39710: CER Practice Center — put "Your CER Progress" and "What to Study Next" below Quizzes & Practice (2026-11-09) ===== */
/* Works with #39709. Keeps 3 guide folds above the chapter library (like CRCST); progress + next step go below it. */
body.postid-28541 #charisma-cer-app > details.cspd-course-fold:has(> .cera-wrap),
body.postid-28541 #charisma-cer-app > details.cspd-course-fold:has(> .cer-next-action-card){order:4!important}
/* ===== WPCode #39709: CER + CHL Practice Centers — phone layout and CRCST card order (2026-11-09) ===== */
/* Hide the empty LearnDash "0% complete / 0/0 steps" bar (these centers have no LearnDash lessons) */
body.postid-28541 .learndash-wrapper .ld-course-status,
body.postid-30329 .learndash-wrapper .ld-course-status{display:none!important}

/* CER: same card order as CRCST — guide folds, then Quizzes & Practice, then analytics */
body.postid-28541 #charisma-cer-app.cer-app{display:flex!important;flex-direction:column!important}
body.postid-28541 #charisma-cer-app > *{order:5}
body.postid-28541 #charisma-cer-app > details.cspd-course-fold{order:1}
body.postid-28541 #charisma-cer-app > .cx-cer-lib{order:2}
body.postid-28541 #charisma-cer-app > .cer-adaptive-notice{order:3}
body.postid-28541 #charisma-cer-app > .cera-wrap{order:4}

@media (max-width:640px){
  /* remove the extra empty space at the top and the double frame around the cards */
  body.postid-28541 #primary,body.postid-30329 #primary{padding-top:8px!important}
  body.postid-30329 #content{padding-top:0!important}
  body.postid-28541 #ld-tab-content-28541,
  body.postid-30329 #ld-tab-content-30329{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  body.postid-28541 #cspd-pa,body.postid-30329 #cspd-pa{margin-top:0!important}

  /* CER analytics: stop "Your Progress" breaking mid-word */
  body.postid-28541 #charisma-cer-app .cera-wrap{margin-left:0!important;margin-right:0!important;padding:16px!important}
  body.postid-28541 #charisma-cer-app .cera-head{display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:10px!important}
  body.postid-28541 #charisma-cer-app .cera-head h2{font-size:26px!important;word-break:normal!important;overflow-wrap:normal!important}

  /* CHL question screen: wider answer text, radio at the top like CRCST */
  body.postid-30329 .chl-engine .chl-panel:has(.cx-meta){padding:14px!important}
  body.postid-30329 .chl-engine .chl-option{align-items:flex-start!important;gap:8px!important;padding:12px!important}
  body.postid-30329 .chl-engine .chl-option input[type=radio]{margin:4px 0 0!important;flex:0 0 auto!important}
  body.postid-30329 .chl-engine .chl-option strong{flex:0 0 auto!important;min-width:0!important}
  body.postid-30329 .chl-engine .chl-option span{flex:1 1 auto!important;min-width:0!important}
}
/* ===== WPCode #39702: CER chapter session — CRCST action row (End / Pause left, Next right) on desktop (2026-11-09) ===== */
/* Older rules (cspd-cer-aligned-controls, #30412) force every session button to full width. Desktop only; phones keep stacked buttons. */
@media (min-width:641px){
  body.postid-28541 #cer-modal #cer-stage .cer-session-toolbar{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important}
  body.postid-28541 #cer-modal #cer-stage .cer-session-toolbar button,
  body.postid-28541 #cer-modal #cer-stage #cer-secure-next,
  body.postid-28541 #cer-modal #cer-stage #cer-session-return{width:auto!important;flex:0 0 auto!important;min-width:150px!important;max-width:none!important}
  body.postid-28541 #cer-modal #cer-stage .cer-session-toolbar #cer-secure-next{margin:0 0 0 auto!important}
}
/* show which answer the student picked once the question is marked (needs #39703): red for a miss, green when correct */
body.postid-28541 #cer-modal #cer-stage:has(#cer-secure-feedback.is-bad) .cer-option.cx-picked{border-color:#e08a7d!important;background:#fdf6f4!important}
body.postid-28541 #cer-modal #cer-stage:has(#cer-secure-feedback.is-bad) .cer-option.cx-picked:before{border-color:#c0392b!important;background:radial-gradient(circle,#c0392b 0 4px,#fff 5px)!important}
body.postid-28541 #cer-modal #cer-stage:has(#cer-secure-feedback.is-good) .cer-option.cx-picked{border-color:#7cc59b!important;background:#f1faf4!important}
body.postid-28541 #cer-modal #cer-stage:has(#cer-secure-feedback.is-good) .cer-option.cx-picked:before{border-color:#1e7a46!important;background:radial-gradient(circle,#1e7a46 0 4px,#fff 5px)!important}
/* ===== WPCode #39699: CHL chapter session — CRCST look overrides (buttons, feedback colours, white panel) (2026-11-09) ===== */
/* Only applies to the CHL question screen restyled by snippet #39694 (.chl-meta.cx-meta present) */
body.postid-30329 .chl-engine .chl-panel:has(.cx-meta){background:#fff!important;background-image:none!important}
body.postid-30329 .chl-engine > .chl-panel:last-of-type:has(.cx-meta){background:#fff!important;background-image:none!important}
@media (min-width:641px){
  body.postid-30329 .chl-engine .chl-panel:has(.cx-meta) .chl-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
  body.postid-30329 .chl-engine .chl-panel:has(.cx-meta) .chl-actions .chl-btn{width:auto!important;flex:0 0 auto!important;min-width:140px!important}
  body.postid-30329 .chl-engine .chl-panel:has(.cx-meta) .chl-actions .chl-btn:last-child{margin-left:auto!important}
}
body.postid-30329 .chl-engine .chl-feedback.cx-fb.is-bad{background:#fdf1ef!important;background-image:none!important;border:1px solid #f0b4ab!important;color:#7a2418!important}
body.postid-30329 .chl-engine .chl-feedback.cx-fb.is-good{background:#eef8f2!important;background-image:none!important;border:1px solid #a8d8bb!important;color:#14532d!important}
body.postid-30329 .chl-engine .chl-feedback.cx-fb{border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important}
/* ===== WPCode #39693: CER Final Exam card — white title (older CER heading colour was overriding it) (2026-11-09) ===== */
/* 2026-11-09: on the CER Practice Center, an older CER style colours bold text dark, so the "Comprehensive Final Exam"
   title on the new Final Exam card (snippet 39692) was dark on dark. Rollback: disable this snippet. */
body.postid-28541 #charisma-cer-app .cx-cer-lib .cx-fx strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* ===== WPCode #39687: CRCST Practice Test / Final Exam — solid (not see-through) disabled buttons in the pinned nav bar (2026-11-09) ===== */
/* 2026-11-09: in the pinned Previous / Review all / Next bar (snippet 39679), a disabled button (Previous on question 1)
   was half-transparent, so page text scrolling behind the bar showed through it. Make it solid and clearly greyed out.
   Rollback: disable this snippet. */
body.postid-28455 #hspaApp .hspa-pt-nav.cspd-nav .hspa-btn[disabled]{opacity:1!important;background:#f1f4f6!important;color:#98a6ae!important;border:1.5px solid #dfe5e9!important;box-shadow:none!important;cursor:not-allowed}
body.postid-28455 #hspaApp .hspa-pt-nav.cspd-nav{background:#fff!important}
/* ===== WPCode #39676: CRCST Practice Center — hide the legacy "Exam Simulation Mode" card (owner request 2026-11-09; Final Exam / Practice Test cover exam conditions) ===== */
/* Owner request 2026-11-09: remove the legacy "Exam Simulation Mode" starter card (added by snippet #28538,
   "CRCST Quiz Engine 2.0 - Exam Simulation Mode") from the CRCST Practice Center. The HSPA-format Final Exam and
   Practice Test already provide exam conditions. Only the card is hidden; #28538 itself is unchanged.
   Rollback: disable this snippet. */
#hspaApp #charisma-exam-start{display:none!important}
/* ===== WPCode #39504: Quiz Management — shared teal workspace theme v1 (2026-11-06) ===== */
/* Scoped to the existing Quiz Management portal. */
body.charisma-quiz-management-portal{background:#f4f7f5;color:#19363e}
body.charisma-quiz-management-portal .cqp{--quiz-ink:#19363e;--quiz-teal:#126e64;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--quiz-ink);background:#f4f7f5;border:1px solid #dce5e5;border-radius:16px;padding:0;margin:18px auto;max-width:1600px;display:grid;grid-template-columns:208px minmax(0,1fr);overflow:hidden}
body.charisma-quiz-management-portal .cqp-header{grid-column:1/-1;background:#142f37;padding:24px 28px;color:#fff;gap:16px}
body.charisma-quiz-management-portal .cqp-header h1{color:#fff;font-size:28px;letter-spacing:-.025em}
body.charisma-quiz-management-portal .cqp-header p{color:#c3d5d6}
body.charisma-quiz-management-portal .cqp-header a{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.charisma-quiz-management-portal .cqp-tabs{background:#142f37;margin:0;padding:18px 12px;display:flex;flex-direction:column;gap:6px;align-self:stretch}
body.charisma-quiz-management-portal .cqp-tabs a{display:block;background:transparent;border:1px solid transparent;border-radius:8px;padding:11px 12px;color:#e6efef;font-size:13px;line-height:1.45}
body.charisma-quiz-management-portal .cqp-tabs a:hover{background:#25434b;color:#fff}
body.charisma-quiz-management-portal .cqp-tabs a[aria-current=page]{background:#31544f;border-color:#5d8d80;color:#fff;font-weight:750}
body.charisma-quiz-management-portal .cqp-content{min-width:0;background:#f4f7f5;border:0;border-radius:0;padding:26px;overflow:visible}
body.charisma-quiz-management-portal .cqp-content h1{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em;color:#193b40;margin:0 0 10px;line-height:1.2}
body.charisma-quiz-management-portal .cqp-content h2{color:#193b40;font-size:19px;margin:0 0 14px}
body.charisma-quiz-management-portal .cqp-content .wrap>p{color:#526a71}
body.charisma-quiz-management-portal .cqp-content section[style],
body.charisma-quiz-management-portal .cqp-content .wrap>div[style*="repeat(6"]>div{border-color:#dce5e5!important;box-shadow:0 2px 5px #173e3805;min-width:0}
body.charisma-quiz-management-portal .cqp-content .wrap>div[style*="repeat(6"] strong{color:#204541}
body.charisma-quiz-management-portal .cqp table{font-size:13px;color:#19363e}
body.charisma-quiz-management-portal .cqp table th{background:#e9f4ef;color:#234e45;border-color:#dce5e5;font-weight:750}
body.charisma-quiz-management-portal .cqp table td{border-color:#e2e9e7}
body.charisma-quiz-management-portal .cqp .striped tbody tr:nth-child(even){background:#f8faf9}
body.charisma-quiz-management-portal .cqp .button,
body.charisma-quiz-management-portal .cqp button{border-color:#126e64;color:#126e64;border-radius:8px;min-height:40px;font-size:13px}
body.charisma-quiz-management-portal .cqp .button-primary,
body.charisma-quiz-management-portal .cqp #cqaCsv{background:#126e64;color:#fff}
body.charisma-quiz-management-portal .cqp input:not([type=hidden]),
body.charisma-quiz-management-portal .cqp select,
body.charisma-quiz-management-portal .cqp textarea{border-color:#bdcfc9;border-radius:8px;color:#19363e}
body.charisma-quiz-management-portal .cqp :focus-visible{outline:3px solid #bd8a2d;outline-offset:2px}
body.charisma-quiz-management-portal .cqp small{color:#526a71}
body.charisma-quiz-management-portal .cqi-head{background:#142f37}
body.charisma-quiz-management-portal .cqp-footer{grid-column:1/-1;margin:0;border-top:1px solid #dce5e5;padding:14px 24px;color:#526a71;font-size:12px}
@media(max-width:1200px){
 body.charisma-quiz-management-portal .cqp{grid-template-columns:178px minmax(0,1fr);margin:12px}
 body.charisma-quiz-management-portal .cqp-content{padding:18px}
 body.charisma-quiz-management-portal .cqp-content [style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.charisma-quiz-management-portal .cqp-content [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body.charisma-quiz-management-portal .cqp{grid-template-columns:1fr;margin:8px;border-radius:10px}
 body.charisma-quiz-management-portal .cqp-header{padding:20px 16px}
 body.charisma-quiz-management-portal .cqp-tabs{flex-direction:row;flex-wrap:wrap;padding:12px;gap:6px}
 body.charisma-quiz-management-portal .cqp-tabs a{font-size:12px;padding:8px 10px;background:#1f3d45}
 body.charisma-quiz-management-portal .cqp-content{padding:14px}
 body.charisma-quiz-management-portal .cqp-content [style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.charisma-quiz-management-portal #cqaSearch{width:100%;margin-bottom:8px}
 body.charisma-quiz-management-portal #cqaRisk{margin-bottom:8px}
}
@media print{body.charisma-quiz-management-portal .cqp{display:block;border:0;margin:0;padding:0}body.charisma-quiz-management-portal .cqp-content{padding:0;background:#fff}}

/* ===== WPCode #38821: Instructor photos — headroom for Michael Bimpeh and John-Bosco Kpapu (2026-10-27) ===== */
/* Instructor cards (homepage + About Us): these two photos have no space above the head, so the round frame cut it off.
   Shift each photo down inside its circle and fill the top with the photo's own background colour. Only these two images change. */
.eael-team-image img[src*="Mike-Profile"],
.eael-team-image img[src*="John_profile"] {
  box-sizing: border-box;
  padding-top: 16px;
  object-fit: cover;
  object-position: 50% 0;
}
.eael-team-image img[src*="Mike-Profile"] { background: #fff; }
.eael-team-image img[src*="John_profile"] { background: linear-gradient(to right, rgb(158,144,126), rgb(209,196,177)); }

/* ===== WPCode #38693: Next Session — program summary label contrast ===== */
/* Keep the light program summary readable inside the dark enrollment hero. */
body.page-id-27431.cspd-next-workspace #main .program-snapshot .snapshot-grid{
  color:#19363e;
}
body.page-id-27431.cspd-next-workspace #main .program-snapshot .snapshot-grid strong{
  color:#19363e !important;
  -webkit-text-fill-color:#19363e !important;
}
body.page-id-27431.cspd-next-workspace #main .program-snapshot .snapshot-grid small{
  color:#526a71 !important;
  -webkit-text-fill-color:#526a71 !important;
}

/* ===== WPCode #38689: Portal sign-in polish — remove duplicate guest training panels ===== */
/* Signed-out training view: keep the new sign-in panel and existing authentication. */
body.page-id-27953.cspd-entry-gate #page #content .charisma-training-dashboard{
  display:none !important;
}
/* The shared workspace already supplies the page's visible main heading. */
body.page-id-27634.cspd-journey-shell #page #content .elementor-element-lg100001 h1{
  display:none !important;
}

/* ===== WPCode #38687: Supervisor review — remove inherited narrow article width ===== */
/* Align the existing supervisor content with its workspace header. */
body.page-id-27605 #page #content #post-27605 > .entry-content{
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* ===== WPCode #38684: CHL Practice Center — align chapter selector with hero card ===== */
/* CHL setup layout only: match the chapter selector to the hero's outer edges. */
body.postid-30329 #page .chl-engine > .chl-selector-panel{
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  margin:24px 0 0 !important;
  padding:0 !important;
}
body.postid-30329 #page .chl-engine .chl-selector-card{
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  min-width:0;
}

/* ===== WPCode #38682: My Dashboard — align Attempt Allowance, Report Card and Saved Progress panels ===== */
/* My Dashboard only. Keep the existing dashboard and saved learning data. */
body.page-id-20978 #page #content :is(.cspd-attempts-overview,.cspd-progress){
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
}
/* The report-card summary is emitted with an inline 1100px maximum width.
   Scope this override to its existing border and width signature. */
body.page-id-20978 #page #content div[style*="max-width:1100px"][style*="border:1px solid #dfe7ee"]{
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  margin:24px 0 !important;
  padding:clamp(18px,3vw,32px) !important;
  gap:16px 24px !important;
}
body.page-id-20978 #page #content .cspd-progress-metrics,
body.page-id-20978 #page #content .cspd-course-progress{
  align-items:stretch !important;
}
body.page-id-20978 #page #content .cspd-progress-metrics > div,
body.page-id-20978 #page #content .cspd-course-card{
  box-sizing:border-box;
  min-width:0;
  height:100%;
}
body.page-id-20978 #page #content .cspd-course-card{
  display:flex;
  flex-direction:column;
}
body.page-id-20978 #page #content .cspd-course-card h4{
  overflow-wrap:anywhere;
}
body.page-id-20978 #page #content .cspd-course-card > a:last-child{
  margin-top:auto;
}
@media(max-width:767px){
  body.page-id-20978 #page #content .cspd-progress-metrics,
  body.page-id-20978 #page #content .cspd-course-progress{
    grid-template-columns:minmax(0,1fr) !important;
  }
}
/* ===== WPCode #38681: Shared portals — consistent content gutters and resource-card alignment ===== */
/* Shared Student, Client and Candidate workspace alignment.
   Presentation only; preserve portal access, links, forms and records. */
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate){
  --cspd-portal-gutter:24px;
  --cspd-portal-content-width:1200px;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content,
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #cspd-pw .pw-top{
  box-sizing:border-box;
  width:calc(100% - var(--cspd-portal-gutter) * 2) !important;
  max-width:var(--cspd-portal-content-width) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content > .elementor,
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content > .tpc-site-content-inner{
  box-sizing:border-box;
  width:100% !important;max-width:100% !important;
  margin-inline:0 !important;padding-inline:0 !important;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content > .tpc-site-content-inner > .edubin-row{
  margin-inline:0 !important;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content > .tpc-site-content-inner > .edubin-row > #primary{
  min-width:0;padding-inline:0 !important;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content .elementor[data-elementor-type="wp-page"] > .e-con{
  box-sizing:border-box;width:100% !important;max-width:100% !important;
  margin-inline:0 !important;
}
body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content .elementor[data-elementor-type="wp-page"] > .e-con > .e-con-inner{
  width:100% !important;max-width:100% !important;min-width:0;
}
/* Client resource grid: equal card tracks and bottom-aligned actions. */
body.cspd-pw-client #page #content .elementor-element-bb120000{
  padding-inline:0 !important;
}
body.cspd-pw-client #page #content .elementor-element-bb120000 > .e-con-inner{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:1fr;gap:24px !important;align-items:stretch !important;
}
body.cspd-pw-client #page #content .elementor-element-bb120000 > .e-con-inner > .e-con{
  box-sizing:border-box;display:flex !important;flex-direction:column !important;
  width:100% !important;min-width:0 !important;height:100% !important;
  margin:0 !important;align-self:stretch !important;
}
body.cspd-pw-client #page #content .elementor-element-bb120000 > .e-con-inner > .e-con > .elementor-widget-button{
  margin-top:auto !important;
}
body.cspd-pw-client #page #content .elementor-element-bb120000 .elementor-button{
  display:flex;align-items:center;justify-content:center;
  min-height:48px;width:100%;white-space:normal;
}
/* Preserve the Student landing page's featured full-width Dashboard card. */
body.cspd-pw-student #page #content .elementor-element-d6bc2201{
  padding-inline:0 !important;
}
/* Candidate tracker panel follows the same outer card edges. */
body.cspd-pw-candidate #page #content .elementor-element-a9e764b1{
  padding-inline:0 !important;
}
@media(max-width:1100px){
  body.cspd-pw-client #page #content .elementor-element-bb120000 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:767px){
  body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate){
    --cspd-portal-gutter:16px;
  }
  body.cspd-pw-client #page #content .elementor-element-bb120000 > .e-con-inner{
    grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:auto;gap:18px !important;
  }
}
@media print{
  body.cspd-pw:is(.cspd-pw-student,.cspd-pw-client,.cspd-pw-candidate) #page #content{
    width:100% !important;max-width:none !important;
  }
}
/* ===== WPCode #38680: Portal Access — aligned section edges, equal portal cards and buttons v1.1 ===== */
/* Portal Access only: shared section edges and equal portal cards. */
body.page-id-27927 #page #content{
  box-sizing:border-box;width:calc(100% - 32px) !important;
  max-width:1200px !important;margin-inline:auto !important;padding-inline:0 !important;
}
body.page-id-27927 #page #content > :not(script):not(style){
  box-sizing:border-box;width:100% !important;max-width:100% !important;margin-inline:0 !important;
}
body.page-id-27927 #page #content > .elementor-27927{
  width:100% !important;max-width:100% !important;
  margin-inline:0 !important;padding:0 0 48px !important;
}
body.page-id-27927 #page #content .elementor-27927 > .e-con{
  box-sizing:border-box;width:100% !important;max-width:100% !important;margin-inline:0 !important;
}
body.page-id-27927 #page #content .elementor-element-a1c9e201 > .e-con-inner,
body.page-id-27927 #page #content .elementor-element-a1c9e210 > .e-con-inner{
  width:100% !important;max-width:100% !important;
}
body.page-id-27927 #page #content .elementor-element-a1c9e210{padding-inline:0 !important;}
body.page-id-27927 #page #content .elementor-element-a1c9e210 > .e-con-inner{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:1fr;gap:24px !important;align-items:stretch !important;
}
body.page-id-27927 #page #content .elementor-element-a1c9e210 > .e-con-inner > .e-con{
  box-sizing:border-box;display:flex !important;flex-direction:column !important;
  width:100% !important;max-width:100% !important;min-width:0 !important;
  height:100% !important;margin:0 !important;align-self:stretch !important;
}
body.page-id-27927 #page #content .elementor-element-a1c9e210 > .e-con-inner > .e-con > .elementor-widget-button{
  margin-top:auto !important;
}
body.page-id-27927 #page #content .elementor-element-a1c9e210 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
}
@media(max-width:767px){
  body.page-id-27927 #page #content{width:calc(100% - 24px) !important;}
  body.page-id-27927 #page #content .elementor-element-a1c9e210 > .e-con-inner{
    grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:auto;gap:18px !important;
  }
}
/* ===== WPCode #38679: Portal workspace sidebar contrast correction — Student, Client, Candidate ===== */
/* Keep portal sidebar text readable against the shared dark teal theme. */
body.cspd-pw #cspd-pw .pw-side{color:#e6efef;}
body.cspd-pw #cspd-pw .pw-side a,
body.cspd-pw #cspd-pw .pw-side a:visited{color:#e6efef !important;}
body.cspd-pw #cspd-pw .pw-side a:hover,
body.cspd-pw #cspd-pw .pw-side a:focus-visible,
body.cspd-pw #cspd-pw .pw-side a[aria-current="page"]{color:#ffffff !important;}
body.cspd-pw #cspd-pw .pw-side h3,
body.cspd-pw #cspd-pw .pw-side small,
body.cspd-pw #cspd-pw .pw-side .pw-access{color:#b9cdce !important;}
body.cspd-pw #cspd-pw .pw-side .pw-menu-btn{color:#ffffff !important;}
body.cspd-pw #cspd-pw .pw-side a:focus-visible,
body.cspd-pw #cspd-pw .pw-side .pw-menu-btn:focus-visible{outline:2px solid #f7cc63;outline-offset:3px;}

/* ===== WPCode #38613: Recruiter Workspace — Live QA style corrections v1.2 (shared healthcare dashboard consistency) ===== */
/* Scoped to the existing reference layout. No records, permissions or handlers changed. */
#rw-app.rw-reference .rw-ref-side .rw-nav{background:#142f37!important;color:#e6efef!important}
#rw-app.rw-reference .rw-ref-side .rw-nav h3{color:#b4c9cb!important}
#rw-app.rw-reference .rw-ref-side .rw-nav button{color:#e6efef!important;background:transparent!important}
#rw-app.rw-reference .rw-ref-side .rw-nav button span{color:inherit!important}
#rw-app.rw-reference .rw-ref-side .rw-nav button:hover,#rw-app.rw-reference .rw-ref-side .rw-nav button:focus-visible{background:#25434b!important;color:#fff!important}
#rw-app.rw-reference .rw-ref-side .rw-nav button[aria-current=true]{background:#31544f!important;color:#fff!important}
#rw-app.rw-reference .rw-t td:nth-child(5){display:none!important}
#rw-app.rw-reference #rw-search::placeholder{color:#526a71!important;opacity:1!important}
@media(min-width:1181px){
 #rw-app.rw-reference .rw-grid{grid-template-columns:225px minmax(320px,1fr) 185px!important;height:calc(100vh - 345px)!important;min-height:510px!important}
 #rw-app.rw-reference .rw-grid.rw-ref-area{grid-template-columns:minmax(0,1fr)!important}
 #rw-app.rw-reference #rw-mid,#rw-app.rw-reference .rw-detail{height:auto!important;min-height:0!important}
 #rw-app.rw-reference .rw-ref-rail{display:block!important;grid-column:auto!important;border-top:0!important;padding:18px 14px!important}
 #rw-app.rw-reference .rw-ref-rail .rw-ref-divider{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #dce5e5!important}
 #rw-app.rw-reference .rw-ref-area .rw-ref-rail{display:none!important}
}
/* Embedded workspace panels already receive cspd-embed from the existing workspace.
   Hide only repeated portal chrome; preserve the outer navigation and all tool controls. */
html.cspd-embed body #cspd-mbar,
html.cspd-embed body #cspd-portal-return-nav,
html.cspd-embed body .cspd-m3.m3-nav{display:none!important}
html.cspd-embed body{padding-bottom:0!important}
html.cspd-embed body .crp{margin:0!important;padding:8px!important;min-width:0!important}
html.cspd-embed body .crp-content{padding:4px!important;min-width:0!important}

/* Healthcare-only dashboard cleanup after the shared shell is ready.
   Native portal/tool forms and Student/Finance pages are unaffected. */
html.cspd-hc-universal .hc-shared-dashboard .chops-brand[hidden]{display:none!important}
html.cspd-hc-universal body> #page .edubin-elementor-header-wrapper,
html.cspd-hc-universal .edubin-elementor-header-wrapper{display:none!important}

/* ===== WPCode #38560: Command Center – consistent section width (alignment fix) ===== */
/* Operations Command Center: give every stacked section the same width (matches the
   Student / Healthcare / Finance switcher) so left and right edges line up.
   Scoped to the Command Center body class only. */
body.cspd-occ-dash #main > #cfo-dash,
body.cspd-occ-dash #main > #rpa-dash,
body.cspd-occ-dash .cspd-occ-head,
body.cspd-occ-dash #cspd-today,
body.cspd-occ-dash #cspd-staff-ai-front-desk-walkthrough,
body.cspd-occ-dash #ch-recruiter-interview-action-queue,
body.cspd-occ-dash #ccr-dashboard {
  width: auto !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
/* "Today" number cards: fill the row instead of a fixed 8-column grid (2 per row on phones). */
body.cspd-occ-dash #cspd-today > div:has(> a) {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
}

/* 1) Hide the theme's large page-title banner (the dashboard has its own header). */
body.cspd-occ-dash .edubin-page-title-area { display: none !important; }

/* 2) "Finance overview" + "Reports & analytics" link bars side by side (stack below 900px). */
body.cspd-occ-dash #main { display: flex !important; flex-wrap: wrap; justify-content: center; column-gap: 12px; }
body.cspd-occ-dash #main > * { flex: 1 1 100%; min-width: 0; }
body.cspd-occ-dash #main:has(> #cfo-dash):has(> #rpa-dash) > #cfo-dash,
body.cspd-occ-dash #main:has(> #cfo-dash):has(> #rpa-dash) > #rpa-dash {
  flex: 0 1 calc((min(1280px, 100%) - 12px) / 2) !important;
  max-width: 634px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 900px) {
  body.cspd-occ-dash #main:has(> #cfo-dash):has(> #rpa-dash) > #cfo-dash,
  body.cspd-occ-dash #main:has(> #cfo-dash):has(> #rpa-dash) > #rpa-dash {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}

/* 3) Move the AI Front Desk staff notice below the dashboard. */
body.cspd-occ-dash #main .entry-content { display: flex !important; flex-direction: column; }
body.cspd-occ-dash #main .entry-content > * { width: 100% !important; }
body.cspd-occ-dash #cspd-staff-ai-front-desk-walkthrough { order: 50; margin-top: 24px !important; }
/* ===== WPCode #38021: Site-wide contrast fixes: header Dashboard link, About buttons, contact placeholders, blog tag v1 (2026-10-20) ===== */
/* Site-wide contrast fixes v1 (2026-10-20) — from a page-by-page contrast scan (WCAG AA 4.5:1 for normal text).
   1) Top-bar "Dashboard" link (signed-in users) turned dark green on the teal bar on student/portal pages
      (e.g. /application-status/) because of a page-list link rule in Additional CSS — 1.45:1. Back to white (~5.5:1).
   2) About page buttons (View Next Session / Apply for Jobs / Request Staff): white on #238878 = 4.32:1 -> #1b6f63 (~6:1).
   3) Contact form placeholders: #6a7f8f on white = 4.16:1 -> #56697a (~5.6:1).
   4) Blog "Now hiring" tag: gold #e0b46b on #25575a = 4.24:1 -> #f0cd8e (~5.5:1).
   Rollback: disable this snippet. */
html body .login-join .edubin-custom-user-profile a,
html body .login-join .edubin-custom-user-profile a:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .login-join .edubin-custom-user-profile a:hover {
  text-decoration: underline;
}
html body .charisma-about-cta-card a {
  background-color: #1b6f63 !important;
}
html body .charisma-about-cta-card a:hover {
  background-color: #155a50 !important;
}
.wpcf7-form-control::placeholder {
  color: #56697a !important;
  opacity: 1 !important;
}
.cspd-noimg i {
  color: #f0cd8e !important;
  -webkit-text-fill-color: #f0cd8e !important;
}
/* ===== WPCode #38020: Command Center contrast fix: breadcrumb + search placeholder v1.2 (2026-10-20) ===== */
/* Command Center / management pages contrast fix v1.2 (2026-10-20)
   1) Breadcrumb ("Home > Finance Management") in the page-title band. The band is sometimes the dark photo and sometimes
      (after the management restyle script runs) a light mint colour, while the text stayed white — unreadable on mint
      (1.1:1). v1.2 gives the breadcrumb pill its own solid dark background with white text, so it reads ~11:1 on
      either band.
   2) The sidebar "Find a dashboard section" search placeholder was #ccc on white (1.6:1). Now #5f7178 (~5:1).
   Rollback: disable this snippet. */
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1 ul.breadcrumb {
  background: #1f3b4d !important;
  border-color: #1f3b4d !important;
  opacity: 1 !important;
}
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .edubin-breadcrumb ul li,
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .edubin-breadcrumb ul li a,
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .edubin-breadcrumb ul li span,
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .breadcrumb .active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .edubin-breadcrumb :is(svg, i) {
  color: #ffffff !important;
  fill: #ffffff !important;
}
html body:is(.page-id-27648,.cspd-command-refined) .edubin-page-title-area.edubin-breadcrumb-style-1.edubin-breadcrumb-has-bg .edubin-breadcrumb ul li a:hover {
  text-decoration: underline;
}
body:is(.page-id-27648,.cspd-command-refined) input::placeholder {
  color: #5f7178 !important;
  -webkit-text-fill-color: #5f7178 !important;
  opacity: 1 !important;
}
/* ===== WPCode #37715: Management dashboards — readability: minimum 13px text, larger phone tap targets (2026-10-19) ===== */
/* Management dashboards — readability v1.1 (2026-10-19)
   Readability audit of the Student / Healthcare / Finance dashboards (desktop + phone): contrast passes everywhere,
   but ~45 labels were 12px (task buttons, sidebar links, card captions, Today notes, status badges, panel tags,
   queue rows). They are raised to 13px; the top-bar Dashboard / Logout links get proper tap targets on phones.
   Only the staff dashboard page (27648) is affected. Rollback: disable. */
html body.page-id-27648.cspd-occ-dash :is(
 .chops-common-tasks-grid a,
 .chops-common-tasks-head span,
 .chops-nav>a,
 .chops-nav>.chops-label,
 .chops-brand span,
 .chops-eyebrow,
 .chops-card small,
 .chops-queue b,
 .chops-queue em a,
 .chops-health span,
 .chops-health b,
 .chops-panel-head p span,
 .cmdc-action,
 .cmdc-head .cmdc-badge,
 .cmdc-badge,
 .cmdc-stat span,
 .cmdc-health-row b,
 .chops-user,
 .chops-user small,
 #cspd-today a>span:nth-child(n+3),
 #cspd-today>div:last-child,
 .ch-raq-head span,
 .ch-raq-head p,
 .ch-raq-head p strong,
 .ch-raq button span,
 .ch-raq-empty
){font-size:13px!important;line-height:1.45!important}
html body.page-id-27648.cspd-occ-dash .chops-eyebrow{letter-spacing:.08em!important}
@media(max-width:767px){
 body.page-id-27648 :is(li.profile,li.logouthide)>a{display:inline-block;padding:10px 8px!important;min-height:40px}
 body.cspd-occ-dash .chops-nav{scroll-snap-type:x proximity;padding-bottom:6px}
 body.cspd-occ-dash .chops-nav>*{scroll-snap-align:start}
}
/* ===== WPCode #37701: Contact Us page — layout, hero alignment and form v1 (2026-10-19) ===== */
/* Contact Us page (23043) — v1 (2026-10-19)
   - Contact details and the message form come first, side by side; the map moves below them, contained and rounded
     (it was a full-width 420px block before anything useful).
   - Contact details become clear tap targets with teal icon tiles.
   - Form: the double card is removed, fields get a teal focus ring, full-width site-teal Send button.
   - Site palette (#1D6F63 teal, #2D3E50 navy, gold accent) replaces the older #238878 teal on this page.
   Rollback: disable this snippet. */
html body.page-id-23043 .elementor-23043{display:flex;flex-direction:column}
html body.page-id-23043 .elementor-23043>.elementor-element-b8ed333{order:0}
html body.page-id-23043 .elementor-23043>.elementor-element-7496a57{order:1}
html body.page-id-23043 .elementor-23043>.elementor-element-c34c136{order:2}

/* Hero: same look as the other inner-page banners (navy-to-teal wash, gold underline, breadcrumb pill) */
html body.page-id-23043 .elementor-element.elementor-element-b8ed333{--min-height:0px;--padding-top:72px;--padding-bottom:64px;background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
html body.page-id-23043 .elementor-element.elementor-element-b8ed333::before{display:none!important}
html body.page-id-23043 .elementor-element.elementor-element-a99315a .elementor-heading-title{color:#fff!important;font-size:clamp(30px,4.2vw,50px)!important;line-height:1.15!important;letter-spacing:-.01em;padding:0 0 26px;position:relative;text-shadow:0 2px 18px rgba(10,20,30,.25)}
html body.page-id-23043 .elementor-element.elementor-element-a99315a .elementor-heading-title::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;border-radius:2px;background:#E0B46B;transform:translateX(-50%)}
html body.page-id-23043 .elementor-element.elementor-element-05ec662{display:none!important}
html body.page-id-23043 .elementor-element.elementor-element-3caa4f2{margin-top:22px}
html body.page-id-23043 .elementor-element.elementor-element-3caa4f2 .eael-breadcrumbs__content{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)!important;border-radius:999px;padding:7px 18px!important;font-size:14px!important;text-transform:none!important;color:#fff!important}
html body.page-id-23043 .elementor-element.elementor-element-3caa4f2 .eael-breadcrumbs__content :is(a,span){color:#fff!important}
html body.page-id-23043 .elementor-element.elementor-element-3caa4f2 .eael-breadcrumb-separator svg path{fill:#fff!important}

/* Cards row */
html body.page-id-23043 .elementor-element.elementor-element-7496a57{--padding-top:56px;--padding-bottom:36px}
html body.page-id-23043 .elementor-element-7496a57>.e-con-inner{gap:28px!important;align-items:stretch}
html body.page-id-23043 .elementor-element.elementor-element-8c1197e,
html body.page-id-23043 .elementor-element.elementor-element-762d036{background:#fff!important;border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;padding:30px 30px 28px!important;box-shadow:0 12px 30px rgba(29,45,62,.08)!important}
html body.page-id-23043 .elementor-23043 .elementor-element-7496a57 h3.elementor-heading-title{font-size:clamp(23px,2.2vw,28px)!important;line-height:1.25!important;color:#2D3E50!important;margin:0 0 14px!important;padding:0 0 12px;position:relative}
html body.page-id-23043 .elementor-23043 .elementor-element-7496a57 h3.elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:#E0B46B}
html body.page-id-23043 .elementor-element-e1552c2 .elementor-widget-container{font-size:16.5px!important;line-height:1.7!important;color:#41576d!important;margin:0 0 18px}

/* Contact details as tap targets */
html body.page-id-23043 .elementor-element-f922b87>.elementor-widget-container{padding:0 0 26px!important}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-items{display:grid;gap:10px}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item{margin:0!important;padding:0!important}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item::after{display:none!important}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item>a,
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item:not(:has(>a)){display:flex!important;align-items:center;gap:14px;padding:11px 14px!important;border:1px solid #e3ebef;border-radius:12px;background:#f7fafb;text-decoration:none!important;transition:background .15s,border-color .15s}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item>a:hover,
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-item>a:focus-visible{background:#eef6f4;border-color:#1D6F63}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#1D6F63;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-icon svg{fill:#fff!important;width:16px!important;height:16px!important}
html body.page-id-23043 .elementor-element-f922b87 .elementor-icon-list-icon i{color:#fff!important}
html body.page-id-23043 .elementor-23043 .elementor-element-f922b87 .elementor-icon-list-text{color:#2D3E50!important;font-size:16px!important;font-weight:600;line-height:1.45!important;padding:0!important}

/* Social */
html body.page-id-23043 .elementor-element-eda0b7b .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:10px;margin:0!important}
html body.page-id-23043 .elementor-element-eda0b7b .elementor-grid-item{margin:0!important;padding:0!important}
/* Twitter and LinkedIn point to the generic sites, not Charisma SPD pages: kept hidden */
html body.page-id-23043 .elementor-element-eda0b7b .elementor-grid-item:has(.elementor-repeater-item-5826417, .elementor-repeater-item-d4fb1f7){display:none!important}
html body.page-id-23043 .elementor-element-eda0b7b .elementor-social-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:#eef6f4!important;border:1px solid #cfe5df;display:inline-flex!important;align-items:center;justify-content:center;--icon-size:17px;transition:background .15s}
html body.page-id-23043 .elementor-element-eda0b7b .elementor-social-icon svg{fill:#1D6F63!important}
html body.page-id-23043 .elementor-element-eda0b7b .elementor-social-icon:hover{background:#1D6F63!important}
html body.page-id-23043 .elementor-element-eda0b7b .elementor-social-icon:hover svg{fill:#fff!important}

/* Form */
html body.page-id-23043 .elementor-element-323bcff .edubin-form-wrapper{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:visible!important}
html body.page-id-23043 .elementor-element-323bcff .edubin-form-wrapper .wpcf7{padding:0!important}
html body.page-id-23043 .elementor-element-323bcff>.elementor-widget-container{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}
html body.page-id-23043 .wpcf7 .wpcf7-form-control-wrap{display:block}
html body.page-id-23043 .elementor-element-323bcff.elementor-invisible{visibility:visible!important}
html body.page-id-23043 .wpcf7 .Contact_us p{margin:0 0 14px!important}
html body.page-id-23043 .wpcf7 .full_col{display:flex;gap:14px}
html body.page-id-23043 .wpcf7 .full_col>*{flex:1 1 0;min-width:0}
html body.page-id-23043 .wpcf7 .half_col{width:auto!important;padding:0!important;float:none!important}
html body.page-id-23043 .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select){width:100%!important;margin:0!important;min-height:50px;border:1px solid #cfdbe2!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;font-size:16px!important;color:#2D3E50!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html body.page-id-23043 .wpcf7 textarea{min-height:150px;resize:vertical}
html body.page-id-23043 .wpcf7 :is(input,textarea)::placeholder{color:#6a7f8f!important;opacity:1}
html body.page-id-23043 .wpcf7 :is(input[type=text],input[type=email],textarea):focus{outline:none!important;border-color:#1D6F63!important;box-shadow:0 0 0 3px rgba(29,111,99,.18)!important}
html body.page-id-23043 .wpcf7 input.wpcf7-submit{width:100%!important;margin:4px 0 0!important;min-height:52px;background:#1D6F63!important;border:1px solid #1D6F63!important;color:#fff!important;border-radius:10px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 16px rgba(29,45,62,.15)!important;transition:background .15s}
html body.page-id-23043 .wpcf7 input.wpcf7-submit:hover,
html body.page-id-23043 .wpcf7 input.wpcf7-submit:focus-visible{background:#17594f!important;border-color:#17594f!important}
html body.page-id-23043 .wpcf7 .wpcf7-not-valid-tip{color:#b42318!important;font-size:13.5px;margin-top:4px}
html body.page-id-23043 .wpcf7 .wpcf7-not-valid{border-color:#b42318!important}
html body.page-id-23043 .wpcf7 form .wpcf7-response-output{margin:14px 0 0!important;border-radius:10px;padding:12px 14px!important;font-size:15px}
html body.page-id-23043 .wpcf7 form.sent .wpcf7-response-output{border-color:#1D6F63!important;background:#e9f7ef;color:#1b5e3a}

/* Map, contained under the cards */
html body.page-id-23043 .elementor-element.elementor-element-c34c136{max-width:1200px;width:calc(100% - 40px)!important;margin:0 auto 64px!important;padding:0!important}
html body.page-id-23043 .elementor-element-376bc62 iframe{display:block;width:100%!important;height:380px!important;min-height:0!important;border-radius:16px!important;border:1px solid #dfe8ec!important;box-shadow:0 12px 30px rgba(29,45,62,.08)}

@media(max-width:767px){
 html body.page-id-23043 .elementor-element.elementor-element-7496a57{--padding-top:30px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px}
 html body.page-id-23043 .elementor-element-7496a57>.e-con-inner{gap:20px!important}
 html body.page-id-23043 .elementor-element.elementor-element-8c1197e,
 html body.page-id-23043 .elementor-element.elementor-element-762d036{padding:22px 18px 20px!important}
 html body.page-id-23043 .wpcf7 .full_col{flex-direction:column;gap:0}
 html body.page-id-23043 .elementor-element.elementor-element-c34c136{width:calc(100% - 32px)!important;margin:0 auto 40px!important}
 html body.page-id-23043 .elementor-element-376bc62 iframe{height:280px!important}
}
/* ===== WPCode #37700: CRCST study widgets — only where they belong, site-wide (v2, 2026-10-19) ===== */
/* CRCST study widgets — only where they belong (v2, 2026-10-19)
   About 15 older snippets (#28513–#28540) add study cards whenever the web address contains "crcst" or "student-portal",
   and fall back to dropping them into any page body. They showed up on the CRCST application, payment, terms,
   report card and staff tool pages, where they do nothing useful.
   Homes kept:
   - Dashboard cards (readiness, weekly summary, next action, coach, streak, achievements, goal, adaptive practice,
     exam simulation start): CRCST Practice Center (course 28455 / the practice app) and the Student Portal (page 27552).
   - Quiz helpers (motivation, readiness gate, confidence check-in, remediation summary, exam toolbar, post-final plan):
     inside quizzes and the Practice Center app.
   - Milestone/goal celebrations: Practice Center, Student Portal and quizzes.
   The CER and CHL practice widgets were already limited to their own practice centers and are not touched.
   Older browsers without :has() keep the previous behaviour. Rollback: disable this snippet. */

/* Dashboard cards */
body:not(.postid-28455):not(.page-id-27552):not(:has(#hspaApp, .hspa-app, .hspa-chapter-grid, .hspa-custom-practice)) :is(
  #charisma-adaptive-practice,
  #charisma-exam-start,
  #charisma-crcst-readiness-card,
  #charisma-crcst-weekly-summary,
  #charisma-crcst-next-action,
  #charisma-crcst-study-coach,
  #charisma-crcst-study-streak,
  #charisma-crcst-achievements,
  #charisma-crcst-goal-coach,
  #charisma-crcst-motivation-summary,
  #charisma-adaptive-coach
){display:none!important}

/* Not inside a quiz: a quiz needs room to work */
body.single-sfwd-quiz :is(#charisma-adaptive-practice, #charisma-exam-start, #charisma-crcst-weekly-summary, #charisma-crcst-next-action, #charisma-crcst-study-coach, #charisma-crcst-achievements, #charisma-crcst-goal-coach, #charisma-crcst-motivation-summary, #charisma-adaptive-coach){display:none!important}

/* Quiz helpers */
body:not(.single-sfwd-quiz):not(.postid-28455):not(:has(#hspaApp, .hspa-app, .hspa-chapter-grid, .hspa-custom-practice)) :is(
  #charisma-quiz-motivation,
  #charisma-final-readiness-gate,
  #charisma-confidence-checkin,
  #charisma-remediation-summary,
  #charisma-remediation-panel,
  #charisma-exam-toolbar,
  #charisma-final-action-plan
){display:none!important}

/* Celebrations */
body:not(.single-sfwd-quiz):not(.postid-28455):not(.page-id-27552):not(:has(#hspaApp, .hspa-app, .hspa-chapter-grid, .hspa-custom-practice)) #charisma-crcst-celebration{display:none!important}
/* ===== WPCode #37696: Course pages — organised layout v2 (CRCST, CHL, CER, CIS, Endoscopy) ===== */
/* Course pages — organised layout v2 (2026-10-19). Started on CRCST; now every standard course page
   (CRCST, CHL, CER, CIS, Endoscopy). Practice-centre and quiz-only pages (28455, 30329, 27795, 23347) keep their own designs.
   - Header: site navy-to-teal wash; breadcrumb, title, gold underline and author line aligned left; phone too.
   - Enrolment box: white card with teal edge; navy status badge; Apply / Log In to Enroll button in site teal.
   - Overview: a card; "What's Included" items as a tick list where the text uses that layout.
   - Course Content: compact lesson rows with a book icon, teal hover, readable pager.
   - Sidebar: Course Info with icon tiles and tighter rows; Share shrunk to one small row of icons;
     duplicate "Course Categories" box and empty "0 Topics" row hidden.
   - Related courses: matching card style.
   Rollback: disable. */
/* ---------- Course header (all single courses) ---------- */
html body.single-sfwd-courses .edubin-course-top-info.edubin-page-title-area{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important;padding:56px 0 52px!important}
html body.single-sfwd-courses .edubin-course-top-info.edubin-page-title-area::before{display:none!important}
html body.single-sfwd-courses .edubin-course-top-info .edubin-container{text-align:left!important}
html body.single-sfwd-courses .edubin-course-top-info.edubin-page-title-area.edubin-breadcrumb-style-1 .edubin-breadcrumb-wrapper.edubin-breadcrumb-wrapper{display:flex!important;justify-content:flex-start!important;margin:0 0 18px!important}
html body.single-sfwd-courses .edubin-course-top-info.edubin-page-title-area.edubin-breadcrumb-style-1 .edubin-breadcrumb{margin:0!important}
html body.single-sfwd-courses .edubin-course-top-info .edubin-breadcrumb ul{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;padding:6px 16px!important;margin:0!important;font-size:13.5px!important;flex-wrap:wrap;justify-content:flex-start!important;text-align:left!important}
html body.single-sfwd-courses .edubin-course-top-info .edubin-breadcrumb ul li,
html body.single-sfwd-courses .edubin-course-top-info .edubin-breadcrumb ul li :is(a,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.single-sfwd-courses .edubin-course-top-info h1.course-title{color:#fff!important;text-align:left!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.18!important;margin:0 0 22px!important;padding:0 0 20px!important;position:relative}
html body.single-sfwd-courses .edubin-course-top-info h1.course-title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:2px;background:#E0B46B}
html body.single-sfwd-courses .edubin-course-top-info .edubin-course-single-header-meta-01,
html body.single-sfwd-courses .edubin-course-top-info .edubin-course-single-header-meta-01 *{color:#eaf4f2!important;-webkit-text-fill-color:#eaf4f2!important}
html body.single-sfwd-courses .edubin-course-top-info .edubin-course-single-header-meta-01 img{border:2px solid rgba(255,255,255,.6)}
/* ---------- Course page body (all standard course pages; practice-centre and quiz-only pages excluded) ---------- */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #primary{padding-top:44px!important}
html body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #page .post-wrapper nav.chpa-navigation[data-chpa-owner]{margin:0 0 22px!important;width:100%!important;max-width:none!important}
/* Enrolment status */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status{background:#fff!important;border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(29,45,62,.07)!important;padding:22px 8px!important;margin:0 0 26px!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status-label{color:#1D6F63!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-status.ld-status-waiting{background:#2D3E50!important;color:#fff!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;letter-spacing:.04em}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .cspd-apply-cta .cspd-apply-btn,
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status :is(.btn-join,.ld-button){background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px!important;padding:13px 22px!important;font-weight:700!important;font-size:15px!important;width:100%;box-shadow:0 6px 16px rgba(29,45,62,.15)}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .cspd-apply-cta .cspd-apply-btn:hover{background:#17594f!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .cspd-next-dates{color:#41576d!important;font-size:14px!important;text-align:left!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status .ld-text{color:#5E6A75!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .cspd-next-dates a,body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-login-text{color:#1D6F63!important;font-weight:700!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status :is(.btn-join,.ld-button):hover{background:#17594f!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status .ld-course-status-price{color:#2D3E50!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-pagination .ld-pages,body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-pagination .ld-pages *{color:#2D3E50!important}
/* Overview */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content{background:#f4f8f9;border:1px solid #dfe8ec;border-radius:16px;padding:24px 26px 22px!important;color:#41576d!important;font-size:16px;line-height:1.7}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content p{margin:0 0 14px!important;color:#41576d!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content strong{display:inline-block;color:#2D3E50!important;font-size:18px;margin-bottom:4px}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content div.s5{position:relative;padding:4px 0 4px 30px;color:#2D3E50!important;font-weight:600}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content div.s5 span.s4{display:none}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content div.s5::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:#1D6F63 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
@media(min-width:768px){body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content>p{grid-column:1/-1}}
/* Course content list */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-section-heading{margin:30px 0 14px!important;align-items:center}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-section-heading h2{color:#2D3E50!important;font-size:26px!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-items{border:1px solid #dfe8ec;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(29,45,62,.06)}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-item{margin:0!important;border:0!important;border-bottom:1px solid #e8eff2!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-item:last-of-type{border-bottom:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview{padding:12px 18px!important;min-height:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-item:hover{background:#f2f8f7!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-name{align-items:center!important;gap:14px}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-name .ld-status-icon{display:none!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-name .ld-item-title{display:flex;align-items:center;gap:14px;color:#2D3E50!important;font-size:15.5px!important;font-weight:600!important;line-height:1.4!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-name .ld-item-title::before{content:"";flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#e6f2ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D6F63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v13a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 4h-6a4 4 0 0 0-4 4v13a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E") center/17px no-repeat;box-shadow:inset 0 0 0 1px #cfe5df}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-item:hover .ld-item-title{color:#1D6F63!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-pagination{margin-top:16px!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-pagination .ld-pages{background:#fff!important;border:1px solid #dfe8ec!important;color:#2D3E50!important;border-radius:999px!important;padding:6px 14px!important;font-weight:700}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-pagination .ld-pages a{color:#1D6F63!important}
/* Sidebar */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview{border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 30px rgba(29,45,62,.10)!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .edubin-course-info h4{color:#2D3E50!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li{border-color:#e8eff2!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .label{color:#5E6A75!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .value,body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .value a{color:#2D3E50!important;font-weight:700!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .meta-icon{color:#1D6F63!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li:has(.flaticon-study){display:none!important}
/* Related courses */
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .related_course .related-title{color:#2D3E50!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .related_course .edubin-course .course__container{border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;overflow:hidden;box-shadow:0 10px 28px rgba(29,45,62,.08)!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #content.tpc-site-content{padding-bottom:56px!important}
@media(max-width:991px){html body.single-sfwd-courses .edubin-course-top-info.edubin-page-title-area{padding:40px 0 34px!important}
 html body.single-sfwd-courses .edubin-course-top-info .edubin-course-single-header-meta-01{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:8px 18px;text-align:left!important}
 html body.single-sfwd-courses .edubin-course-top-info .edubin-last-update-wrap{padding-left:0!important}
 html body.single-sfwd-courses .edubin-course-top-info .edubin-last-update-wrap::before{display:none!important}}
@media(max-width:600px){
 html body.single-sfwd-courses .edubin-course-top-info .edubin-breadcrumb ul{border-radius:14px!important;font-size:12.5px!important}
 body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .learndash-wrapper .ld-course-status{padding:16px 0!important}
 body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-list-item-preview{padding:12px 14px!important}
 body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-lesson-list .ld-item-name .ld-item-title{font-size:15px!important}
 body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .ld-tabs .ld-tab-content{padding:20px 18px!important}
}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .post-thumbnail{aspect-ratio:16/9;overflow:hidden;max-height:200px}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .post-thumbnail img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .edubin-course-info{padding:20px 24px 6px!important;margin:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .edubin-course-info h4{margin:0 0 8px!important;font-size:18px!important;font-weight:800!important;display:flex;align-items:center;gap:10px}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .edubin-course-info h4::before{content:"";width:4px;height:18px;border-radius:2px;background:#E0B46B}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li{display:flex!important;align-items:center!important;gap:12px;padding:11px 0!important;border-bottom:1px solid #e8eff2!important;font-size:15px!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li:last-child{border-bottom:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .meta-icon{position:static!important;flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#e6f2ef;font-size:14px!important;margin:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .label{flex:1 1 auto;padding:0!important;margin:0!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) .course-sidebar-preview .course-info-list li .value{margin-left:auto!important;text-align:right!important;float:none!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share{padding:10px 24px 14px!important;border-top:1px solid #e8eff2;text-align:left!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .post-share{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-label{font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#5E6A75!important;margin:0!important;line-height:1!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-media{display:flex!important;align-items:center;position:static!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-icon{display:none!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list{position:static!important;display:flex!important;gap:6px;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;margin:0!important;left:auto!important;top:auto!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list::before,body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list::after{display:none!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list a{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;padding:0!important;border-radius:50%;background:#f2f7f8;border:1px solid #dce7eb;color:#2D3E50!important;font-size:12px!important;line-height:1!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list a:hover{background:#1D6F63;border-color:#1D6F63;color:#fff!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary .entry-post-share .share-list a i{font-size:12px!important;line-height:1!important;color:inherit!important}
body.single-sfwd-courses:not(.postid-28455,.postid-30329,.postid-27795,.postid-23347,#_) #secondary>.ld__widget{display:none!important}
/* ===== WPCode #37695: Shop page — aligned banner & product cards v1 ===== */
/* Shop page (23026) — banner aligned with the other pages + tidier product cards v1 (2026-10-19).
   Order buttons, links and product images are unchanged; this only restyles them.
   - Banner: same navy-to-teal wash, centred title, short gold underline and breadcrumb pill as the inner-page banners.
   - Book cards: white cards with a teal top edge and soft shadow instead of a heavy dark outline; equal heights,
     price in site teal, BUY NOW in site teal with rounded corners. Course cards get matching corners and edge.
   Rollback: disable. */
body.page-id-23026 #page .elementor .elementor-element-6dd0b3c{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important;padding:72px 16px 64px!important;min-height:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
body.page-id-23026 #page .elementor .elementor-element-6dd0b3c::before{display:none!important}
body.page-id-23026 #page .elementor .elementor-element-6dd0b3c>.e-con-inner{padding:0!important;gap:0!important;align-items:center!important}
body.page-id-23026 #page .elementor .elementor-element-fd05ed7 .elementor-heading-title{position:relative;padding-bottom:26px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(30px,4.2vw,50px)!important;line-height:1.15!important;text-align:center!important;text-shadow:0 2px 18px rgba(10,20,30,.25)}
body.page-id-23026 #page .elementor .elementor-element-fd05ed7 .elementor-heading-title::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;border-radius:2px;background:#E0B46B;transform:translateX(-50%)}
body.page-id-23026 #page .elementor .elementor-element-8393ca2{display:none!important}
body.page-id-23026 #page .elementor .elementor-element-193122c{margin-top:22px!important;width:auto!important}
body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumbs{display:inline-flex!important;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 18px;align-items:center}
body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumbs__content{padding:0!important;margin:0!important;line-height:1.4!important}
body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumbs__content,
body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumbs__content a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:none!important;font-size:14px!important;font-weight:500!important}
body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumb-separator svg path{fill:#fff!important}
/* Contact buttons */
body.page-id-23026 #page .elementor :is(.elementor-element-3ce331a,.elementor-element-ad7da7e) .eael-creative-button{background:#1D6F63!important;color:#fff!important;border-radius:8px!important}
body.page-id-23026 #page .elementor :is(.elementor-element-3ce331a,.elementor-element-ad7da7e) .eael-creative-button:hover{background:#17594f!important}
/* Book cards */
body.page-id-23026 #page .elementor .elementor-element-46948f1{gap:24px!important;align-items:stretch!important}
body.page-id-23026 #page .elementor :is(.elementor-element-28dbdb8,.elementor-element-7663124,.elementor-element-aca3799){background:#fff!important;border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;overflow:hidden;box-shadow:0 10px 28px rgba(29,45,62,.08)!important;padding:0 0 26px!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-23026 #page .elementor :is(.elementor-element-28dbdb8,.elementor-element-7663124,.elementor-element-aca3799):hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(29,45,62,.14)!important}
body.page-id-23026 #page .elementor :is(.elementor-element-a52b7c3,.elementor-element-645d331,.elementor-element-83efbe5) .elementor-heading-title{color:#2D3E50!important;padding:0 20px!important;font-size:19px!important;line-height:1.35!important}
body.page-id-23026 #page .elementor :is(.elementor-element-a7aa672,.elementor-element-5a71914,.elementor-element-dbcf2cb),
body.page-id-23026 #page .elementor :is(.elementor-element-a7aa672,.elementor-element-5a71914,.elementor-element-dbcf2cb) :is(p,span,strong){color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important;font-size:22px!important;font-weight:800!important}
body.page-id-23026 #page .elementor :is(.elementor-element-95a7b12,.elementor-element-882c936,.elementor-element-ac0febe) .eael-creative-button{background:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(29,45,62,.15)}
body.page-id-23026 #page .elementor :is(.elementor-element-95a7b12,.elementor-element-882c936,.elementor-element-ac0febe) .eael-creative-button:hover{background:#17594f!important}
/* Course cards */
body.page-id-23026 #page .elementor-element-d0f6b8f .edubin-course .course__container{border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;overflow:hidden;box-shadow:0 10px 28px rgba(29,45,62,.08)!important;background:#fff!important}
body.page-id-23026 #page .elementor-element-d0f6b8f .course__title-link{color:#2D3E50!important}
@media(max-width:767px){
 body.page-id-23026 #page .elementor .elementor-element-6dd0b3c{padding:48px 16px 44px!important}
 body.page-id-23026 #page .elementor .elementor-element-193122c .eael-breadcrumbs__content{font-size:13px!important}
}
/* ===== WPCode #37693: Healthcare Staffing Capabilities — cards & sections v1 ===== */
/* Healthcare Staffing Capabilities (page 27572) — cards and sections v1 (2026-10-19).
   - Four service cards: white cards with a teal top edge, an icon for each service, equal heights, gentle lift on hover.
   - Coverage models shown as teal tags; the five-step workflow shown as numbered step cards.
   - Top banner and closing call-to-action use the site navy-to-teal wash; beige section backgrounds now the site's
     light grey-blue. All text checked to WCAG AA. Rollback: disable. */
body.page-id-27572 #page .elementor .elementor-element-ca110001,body.page-id-27572 #page .elementor .elementor-element-ca150001{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
body.page-id-27572 #page .elementor .elementor-element-ca110001 .elementor-element-ca110002 .elementor-heading-title{color:#FFE7BF!important}
body.page-id-27572 #page .elementor .elementor-element-ca110004,body.page-id-27572 #page .elementor .elementor-element-ca110004 p,body.page-id-27572 #page .elementor .elementor-element-ca150003,body.page-id-27572 #page .elementor .elementor-element-ca150003 p{color:#eef6f4!important}
body.page-id-27572 #page .elementor .elementor-element-ca110006 .elementor-button,body.page-id-27572 #page .elementor .elementor-element-ca150004 .elementor-button{background:#E0B46B!important;border-color:#E0B46B!important;color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important;border-radius:8px!important}
body.page-id-27572 #page .elementor .elementor-element-ca110007 .elementor-button{background:transparent!important;border:2px solid rgba(255,255,255,.9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px!important}
body.page-id-27572 #page .elementor :is(.elementor-element-ca110006,.elementor-element-ca150004,.elementor-element-ca110007) .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-27572 #page .elementor .elementor-element-ca120001{background:#fff!important}
body.page-id-27572 #page .elementor .elementor-element-ca120004{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;max-width:1200px;margin:10px auto 0!important;align-items:stretch}
body.page-id-27572 #page .elementor .elementor-element-ca120005,body.page-id-27572 #page .elementor .elementor-element-ca120008,body.page-id-27572 #page .elementor .elementor-element-ca12000b,body.page-id-27572 #page .elementor .elementor-element-ca12000e{width:auto!important;max-width:none!important;--width:auto;background:#fff!important;border:1px solid #dfe8ec!important;border-top:4px solid #1D6F63!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(29,45,62,.07)!important;padding:28px 24px 26px!important;justify-content:flex-start!important;gap:10px!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-27572 #page .elementor .elementor-element-ca120005:hover,body.page-id-27572 #page .elementor .elementor-element-ca120008:hover,body.page-id-27572 #page .elementor .elementor-element-ca12000b:hover,body.page-id-27572 #page .elementor .elementor-element-ca12000e:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(29,45,62,.13)!important}
body.page-id-27572 #page .elementor .elementor-element-ca120005::before,body.page-id-27572 #page .elementor .elementor-element-ca120008::before,body.page-id-27572 #page .elementor .elementor-element-ca12000b::before,body.page-id-27572 #page .elementor .elementor-element-ca12000e::before{content:""!important;position:static!important;inset:auto!important;flex:0 0 auto;opacity:1!important;display:block!important;width:54px!important;height:54px!important;border-radius:14px;margin:0 0 8px;background-color:#e6f2ef;background-repeat:no-repeat;background-position:center;background-size:28px 28px;box-shadow:inset 0 0 0 1px #cfe5df}
body.page-id-27572 #page .elementor .elementor-element-ca120005::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231D6F63%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2014c1.5-1.5%203-3.2%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.8%200-3%20.5-4.5%202-1.5-1.5-2.7-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204%203%205.5l7%207Z%22/%3E%3Cpath%20d%3D%22M3.2%2012H8l1.5-3%203%206%201.5-3h6.8%22/%3E%3C/svg%3E")}
body.page-id-27572 #page .elementor .elementor-element-ca120008::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231D6F63%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010%22/%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22/%3E%3C/svg%3E")}
body.page-id-27572 #page .elementor .elementor-element-ca12000b::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231D6F63%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22/%3E%3Cpath%20d%3D%22M12%2011v6M9%2014h6%22/%3E%3C/svg%3E")}
body.page-id-27572 #page .elementor .elementor-element-ca12000e::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231D6F63%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E")}
body.page-id-27572 #page .elementor :is(.elementor-element-ca120006,.elementor-element-ca120009,.elementor-element-ca12000c,.elementor-element-ca12000f) .elementor-heading-title{color:#2D3E50!important;font-size:20px!important;line-height:1.3!important;margin:0!important}
body.page-id-27572 #page .elementor :is(.elementor-element-ca120007,.elementor-element-ca12000a,.elementor-element-ca12000d,.elementor-element-ca120010) :is(p,.elementor-widget-container){color:#41576d!important;font-size:15.5px!important;line-height:1.65!important;margin:0!important}
body.page-id-27572 #page .elementor .elementor-element-ca130001{background:#f4f8f9!important}
body.page-id-27572 #page .elementor .elementor-element-ca130003 p:first-child{font-size:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 18px!important}
body.page-id-27572 #page .elementor .elementor-element-ca130003 p:first-child strong{font-size:15px!important;display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:#fff;border:1px solid #1D6F63;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important;font-weight:700;box-shadow:0 4px 12px rgba(29,45,62,.06)}
body.page-id-27572 #page .elementor .elementor-element-ca130003 p:not(:first-child){color:#41576d!important;max-width:760px;margin:0 auto!important;text-align:center}
body.page-id-27572 #page .elementor .elementor-element-ca140001{background:#fff!important}
body.page-id-27572 #page .elementor .elementor-element-ca140003>.elementor-widget-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1200px;margin:8px auto 0}
body.page-id-27572 #page .elementor .elementor-element-ca140003 p{margin:0!important;padding:22px 18px 20px!important;background:#f4f8f9;border:1px solid #dfe8ec;border-top:4px solid #E0B46B;border-radius:14px;color:#41576d!important;font-size:15px!important;line-height:1.6!important}
body.page-id-27572 #page .elementor .elementor-element-ca140003 p strong{display:block;margin-bottom:8px;color:#2D3E50!important;font-size:17px;line-height:1.35}
@media(max-width:1024px){
 body.page-id-27572 #page .elementor .elementor-element-ca120004{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-id-27572 #page .elementor .elementor-element-ca140003>.elementor-widget-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.page-id-27572 #page .elementor .elementor-element-ca120004,body.page-id-27572 #page .elementor .elementor-element-ca140003>.elementor-widget-container{grid-template-columns:1fr}
}
/* ===== WPCode #37692: Portal navigation bars — one coherent style v1 ===== */
/* Portal navigation bars (Client, Student, Candidate, Employee, Portal Access) — one coherent style v1 (2026-10-19).
   Each portal had its own look (boxes, grids, underlined links, gold or teal edges). Now all share one card:
   white panel with a teal top edge, portal name on the left, "All Portals" as a teal link on the right, and the
   page links as evenly sized pills on one aligned row (wrapping neatly on phones). Current page = solid teal.
   Rollback: disable. */
html body #page nav.chpa-navigation[data-chpa-owner]{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:1200px!important;margin:22px auto!important;padding:18px 22px 20px!important;background:#fff!important;border:1px solid #dce7eb!important;border-top:3px solid #1D6F63!important;border-left:1px solid #dce7eb!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(29,45,62,.06)!important;font-family:inherit!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading strong{display:flex!important;align-items:center;gap:10px;margin:0!important;color:#2D3E50!important;-webkit-text-fill-color:#2D3E50!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading strong::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#E0B46B;box-shadow:0 0 0 3px rgba(224,180,107,.25)}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading>a{flex:0 0 auto;min-height:0!important;padding:4px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading>a::after{content:" \2192";font-weight:700}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading>a:hover{text-decoration:underline!important;color:#17594f!important;-webkit-text-fill-color:#17594f!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:40px!important;margin:0!important;padding:8px 18px!important;box-sizing:border-box!important;background:#f2f7f8!important;border:1px solid #d9e6ea!important;border-radius:999px!important;box-shadow:none!important;color:#2D3E50!important;-webkit-text-fill-color:#2D3E50!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;text-align:center!important;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a::after,
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a::before{display:none!important;content:none!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a small{display:none!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a:hover{background:#e6f2ef!important;border-color:#1D6F63!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a[aria-current="page"],
html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a[aria-current="page"]:hover{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #page nav.chpa-navigation[data-chpa-owner] a:focus-visible{outline:3px solid #E0B46B!important;outline-offset:3px!important}
@media(max-width:767px){
 html body #page nav.chpa-navigation[data-chpa-owner]{width:calc(100% - 24px)!important;margin:14px auto!important;padding:14px 14px 16px!important}
 html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-heading strong{font-size:16px!important}
 html body #page nav.chpa-navigation[data-chpa-owner] .chpa-navigation-links>a{flex:1 1 calc(50% - 4px)!important;font-size:14px!important;padding:8px 10px!important;white-space:normal;border-radius:12px!important}
}
/* ===== WPCode #37691: Page title banners — centred, site colours v1.1 ===== */
/* Page title banners (theme title bar on inner pages) v1.1 — skips the custom Courses hero (2026-10-19).
   - Title is centred (it was pinned to the left 70% of the container, so it sat off-centre over the breadcrumb).
   - The thin vertical white line under the title is replaced by the site's short gold underline.
   - Photo overlay uses the site navy-to-teal wash used on the redesigned page heroes; the photo still shows through.
   - Breadcrumb sits centred in a soft pill.
   - v1.1: banners that hold the custom Courses hero (.cspd-ch) keep their own left-aligned layout.
   Rollback: disable. */
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)){padding:72px 0 64px!important;min-height:0!important;align-items:center;justify-content:center}
html body .edubin-page-title-area.edubin-breadcrumb-has-bg:not(:has(.cspd-ch))::before{background:linear-gradient(100deg,rgba(31,47,64,.93) 0%,rgba(29,111,99,.86) 62%,rgba(26,106,94,.84) 100%)!important;opacity:1!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-container{position:relative;z-index:2;width:100%;text-align:center!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-page-title h1{width:auto!important;max-width:900px!important;margin:0 auto!important;padding:0 0 26px!important;text-align:center!important;color:#fff!important;font-size:clamp(30px,4.2vw,50px)!important;line-height:1.15!important;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(10,20,30,.25)}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-page-title h1::before{content:""!important;position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;width:64px!important;height:4px!important;border-radius:2px;background:#E0B46B!important;transform:translateX(-50%)!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-page-title h1::after{display:none!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb-wrapper{display:flex!important;justify-content:center!important;margin:22px 0 0!important;padding:0!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb ul{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 18px!important;margin:0!important;font-size:14px!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb ul li,
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb ul li :is(a,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb ul li a:hover{text-decoration:underline}
@media(max-width:767px){
 html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)){padding:48px 0 44px!important}
 html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-container{padding:0 16px!important}
 html body .edubin-page-title-area.edubin-breadcrumb-style-1:not(:has(.cspd-ch)) .edubin-breadcrumb ul{font-size:13px!important;padding:6px 14px!important}
}
/* ===== WPCode #37690: Site-wide readability sweep v1.2 ===== */
/* Site-wide readability sweep v1.2 (2026-10-19).
   - Site teal (Elementor global colour) deepened from #238878 to #1D6F63, the same teal the redesigned pages use for
     buttons, so white text on teal and teal text on white both pass WCAG AA (4.32:1 -> 5.9:1).
   - Default body text grey #7A7A7A -> #5E6A75 (4.29:1 -> 5.6:1).
   - Blog: post date/author grey and "Read More" darkened.
   - Charisma Staff / Associates portal cards: gradient made solid so white list text stays readable.
   - Next Session page: small grey helper text and buttons darkened. Courses page: green "Apply" button now site teal.
   - Training compliance hubs: dark headings/grey text on dark sections made light; hero eyebrows white.
   - v1.2: About Us "Why Choose" cards and team titles moved to the same deeper teal.
   Rollback: disable. */
body.elementor-kit-21960{--e-global-color-61e8dd8:#1D6F63;--e-global-color-text:#5E6A75}
body.page-id-23035 #page .single-news .news-cont ul li a,
body.page-id-23035 #page .single-news .news-cont ul li{color:#5E6A75!important}
body.page-id-23035 #page .single-news .edubin-blog-readmore a{color:#1D6F63!important}
body.page-id-23035 #page .single-news .edubin-blog-readmore a:hover{color:#17594f!important}
body:is(.page-id-25101,.page-id-25221) #page .elementor :is(.elementor-element-6dae2cf,.elementor-element-e0597a9,.elementor-element-42864da,.elementor-element-6f18bc3,.elementor-element-6f366cc,.elementor-element-a532402){--overlay-opacity:1}
body.page-id-27431{--teal:#1D6F63;--green:#357A17}
body.page-id-27431 #main .date-block span{color:#5E6A75!important}
body.page-id-27431 #main .examples>span,
body.page-id-27431 #main .planner-disclaimer{color:#56676f!important}
body.page-id-27431 #main .provider-note p{color:#4a5c66!important}
body.page-id-27431 #main .plan-result>div:not(:last-child) span{color:#4f626c!important}
body.page-id-27431 #main .payment-option>span>b{color:#56676f!important}
body.post-type-archive-sfwd-courses .cspd-ch-btn.cspd-ch-primary{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important}
body.post-type-archive-sfwd-courses .cspd-ch-btn.cspd-ch-primary:hover{background:#17594f!important;border-color:#17594f!important}
#page .elementor :is(.elementor-element-b1400002,.elementor-element-d1300002,.elementor-element-e1300002,.elementor-element-d1000002) .elementor-heading-title{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
#page .elementor :is(.elementor-element-b1400003,.elementor-element-d1300003,.elementor-element-e1300003)>.elementor-widget-container>p{color:#d9e6ec!important}
#page .elementor :is(.elementor-element-b1400003,.elementor-element-d1300003,.elementor-element-e1300003)>.elementor-widget-container>p :is(strong,a){color:#9fe0d4!important}
#page .elementor :is(.elementor-element-a1b2c3d5,.elementor-element-sp100002) p strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
body.page-id-22808 #page .elementor-22808{--ab-teal:#1D6F63!important}
body.page-id-22808 #page .elementor-22808 .elementor-element-6c2efab :is(.elementor-element-2968b18,.elementor-element-14d4d9a,.elementor-element-737f76a,.elementor-element-4db181d,.elementor-element-00842cd,.elementor-element-4282d0d){background-color:#1D6F63!important}
body.page-id-22808 #page .elementor-22808 .eael-team-member-position{color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
/* ===== WPCode #37689: Homepage — consistent buttons, aligned sections, site colours v1.1 ===== */
/* Homepage (page 20857) — consistent buttons, aligned sections, site colours v1.1 (2026-10-19).
   - One button style across the page: teal (#1D6F63, white text, 8px corners); hero uses the site pair
     (gold primary + white outline), matching About Us, Courses, Jobs and portal pages.
   - "About Us" band now sits inside its section, aligned with the text (it overlapped the section above).
   - Practice Quizzes cards centred; instructor cards match the About Us team cards (equal height, teal top edge,
     round photo with teal ring).
   - "Student Success Stories — coming soon" placeholder hidden until real testimonials exist.
   Every text/background pair checked to WCAG AA 4.5:1. Rollback: disable. */
/* Buttons */
body.page-id-20857 #page .elementor .eael-creative-button,
body.page-id-20857 #page .elementor .elementor-button{background:#1D6F63!important;border:2px solid #1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px!important;padding:13px 24px!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 6px 16px rgba(29,45,62,.14);transition:background .15s,transform .15s!important}
body.page-id-20857 #page .elementor .eael-creative-button *,
body.page-id-20857 #page .elementor .elementor-button *{color:inherit!important;-webkit-text-fill-color:currentColor!important;background:transparent!important}
body.page-id-20857 #page .elementor .eael-creative-button:hover,
body.page-id-20857 #page .elementor .elementor-button:hover{background:#17594f!important;border-color:#17594f!important;transform:translateY(-1px)}
body.page-id-20857 #page .elementor .eael-creative-button::before,
body.page-id-20857 #page .elementor .eael-creative-button::after{display:none!important}
body.page-id-20857 #page .elementor .elementor-element-22469fed .eael-creative-button{background:#E0B46B!important;border-color:#E0B46B!important;color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important}
body.page-id-20857 #page .elementor .elementor-element-22469fed .eael-creative-button:hover{background:#fff!important;border-color:#fff!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-20857 #page .elementor .elementor-element-b0a71b33 .eael-creative-button{background:transparent!important;border-color:rgba(255,255,255,.9)!important;box-shadow:none}
body.page-id-20857 #page .elementor .elementor-element-b0a71b33 .eael-creative-button:hover{background:#fff!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-20857 #page :is(.elementor-element-22469fed,.elementor-element-b0a71b33) .eael-creative-button{min-width:265px;justify-content:center}
/* About Us band: inside its section, aligned with the copy */
body.page-id-20857 #page .elementor-element-1b9f4286{background:transparent!important;margin:0!important;transform:none!important;top:auto!important;padding:64px 40px 0 137px!important;min-height:0!important;--min-height:0px}
body.page-id-20857 #page .elementor-element-6831bd8f .elementor-heading-title{text-align:left!important;font-size:clamp(30px,3vw,40px)!important;color:#fff!important}
body.page-id-20857 #page .elementor-element-6831bd8f .elementor-heading-title::after{content:"";display:block;width:64px;height:4px;margin-top:14px;border-radius:2px;background:#E0B46B}
body.page-id-20857 #page .elementor-element-7b9decf9{padding-top:16px!important}
/* Practice quizzes: centre the two cards */
@media(min-width:768px){body.page-id-20857 #page .elementor .elementor-element-1809b49{--e-con-grid-template-columns:repeat(2,minmax(0,360px));grid-template-columns:repeat(2,minmax(0,360px))!important;justify-content:center!important}}
/* Instructor cards like About Us */
body.page-id-20857 #page .elementor-element-43fa00dc>.elementor-widget>.elementor-widget-container,
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-item{height:100%;box-sizing:border-box}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-item{border:1px solid #e2e9ee!important;border-top:4px solid #238878!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(29,45,62,.08)!important;padding:28px 18px 24px!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(29,45,62,.14)!important}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-image{text-align:center}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-image img,
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-image>figure img{width:132px!important;height:132px!important;max-width:132px!important;object-fit:cover;border-radius:50%!important;border:4px solid #fff;box-shadow:0 0 0 3px #238878,0 8px 18px rgba(29,45,62,.15);margin:0 auto 6px;display:block}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-member-name{color:#2D3E50!important}
body.page-id-20857 #page .elementor-element-43fa00dc .eael-team-member-position{color:#1D6F63!important;font-weight:700!important}
/* Placeholder section */
body.page-id-20857 #page .elementor-element-4689cbd2{display:none!important}
@media(max-width:767px){
 body.page-id-20857 #page .elementor-element-1b9f4286{padding:44px 16px 0!important}
 body.page-id-20857 #page :is(.elementor-element-22469fed,.elementor-element-b0a71b33) .eael-creative-button{min-width:0;width:100%}
}
/* ===== WPCode #37688: Staffing & portal pages — site colours and readability v1 (2026-10-19) ===== */
/* Staffing & portal pages — site colours and readability v1 (2026-10-19).
   Pages: Staffing 23985, Apply for Healthcare Jobs 27548, Candidate Portal 27554, Application Status 27612,
   Credentialing Status 27614, Client Staffing Status 27621, Staffing Portal Login 27634.
   - Top banners use the site navy-to-teal wash (same as About Us, Courses, Open Jobs, Request Staff, Client Portal).
   - Text that had become near-white on light backgrounds (invisible) is dark slate again.
   - Apply page: empty grey title bar removed (its "Home" link was dark on dark), roomier heading, centred button,
     form header button in site teal.
   Every text/background pair checked to WCAG AA 4.5:1 on desktop and phone. Rollback: disable. */
/* Hero banners */
body.page-id-23985 #page .elementor-element-lux10001,
body.page-id-27548 #page .elementor-element-e1a7c101,
body.page-id-27612 #page .elementor-element-cc101000,
body.page-id-27614 #page .elementor-element-dd101000,
body.page-id-27621 #page .elementor-element-cf100001,
body.page-id-27634 #page .elementor-element-lg100001{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
/* Invisible (near-white) text on light backgrounds */
body.page-id-23985 #page :is(.elementor-element-c7a4d9e4,.elementor-element-lux30005,.elementor-element-lux5000a,.elementor-element-f3c8b207,.elementor-element-lux70005),
body.page-id-23985 #page :is(.elementor-element-c7a4d9e4,.elementor-element-lux30005,.elementor-element-lux5000a,.elementor-element-f3c8b207,.elementor-element-lux70005) :is(p,li,span,div){color:#41576d!important;-webkit-text-fill-color:#41576d!important}
body.page-id-23985 #page .elementor-element-lux80005,
body.page-id-23985 #page .elementor-element-lux80005 :is(p,li,span,div){color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important}
body.page-id-27554 #page .elementor-element-aa130003,
body.page-id-27554 #page .elementor-element-aa130003 :is(p,li,span,div){color:#41576d!important;-webkit-text-fill-color:#41576d!important}
body.page-id-27554 #page .elementor-27554 .elementor-element-aa100001,
body.page-id-27554 #page .elementor-27554 .elementor-element-aa100001 p strong,
body.page-id-27554 #page .elementor-27554 .elementor-element-aa100001 .elementor-widget-container p strong{color:#e0f3ef!important;-webkit-text-fill-color:#e0f3ef!important;font-size:13px!important}
/* Apply for Healthcare Jobs */
body.page-id-27548 .edubin-page-title-area{display:none!important}
body.page-id-27548 #page .elementor-element-e1a7c101{padding:56px 22px 52px!important}
body.page-id-27548 #page .elementor-element-e1a7c101 h1,
body.page-id-27548 #page .elementor-element-e1a7c101 .elementor-heading-title{max-width:none!important;width:auto!important}
body.page-id-27548 #page .elementor-element-e1a7c101 h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important}
body.page-id-27548 #page .elementor-element-e1a7c101 :is(.elementor-widget-heading,.elementor-widget-text-editor){width:100%!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-27548 #page .elementor-element-e1a7c105{width:100%!important;max-width:none!important}
body.page-id-27548 #page .elementor-element-e1a7c105 .elementor-button-wrapper{display:flex!important;justify-content:center!important}
body.page-id-27548 #page .elementor .elementor-element-e1a7c105 .elementor-button{width:auto!important}
body.page-id-27548 #page .staffing-form-banner{background:#eef6f4!important;border-bottom-color:#cfe7e1!important}
body.page-id-27548 #page .staffing-form-banner h2{color:#2D3E50!important}
body.page-id-27548 #page .staffing-form-banner a{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;border-radius:8px!important}
body.page-id-27548 #page .staffing-form-banner a:hover{background:#17594f!important}
@media(max-width:767px){body.page-id-27548 #page .elementor-element-e1a7c101{padding:40px 16px!important}}
/* ===== WPCode #37686: Client Portal page — aligned cards & site colours v1 (2026-10-19) ===== */
/* Client Portal (page 27600): aligned, equal cards and site colours. Top action cards share one style and
   equal height with buttons on one line; Resources & Support becomes quick links + two equal cards;
   "Privacy by design" lines up with the page width. Text/background pairs checked to WCAG AA 4.5:1. Rollback: disable. */
/* Hero */
body.page-id-27600 #page .elementor-element-bb100000,
body.page-id-27600 #page .elementor-element-bb100000>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
body.page-id-27600 #page .elementor-element-bb100001,body.page-id-27600 #page .elementor-element-bb100001 *{color:#e0f3ef!important;-webkit-text-fill-color:#e0f3ef!important}
body.page-id-27600 #page .elementor-element-bb100003,body.page-id-27600 #page .elementor-element-bb100003 p{color:#f2f8f7!important;-webkit-text-fill-color:#f2f8f7!important;max-width:820px}
body.page-id-27600 #page .elementor .elementor-element-bb100005 .elementor-button,
body.page-id-27600 #page .elementor .elementor-element-bb100005 .elementor-button .elementor-button-text{background:#E0B46B!important;border-color:#E0B46B!important;color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important}
body.page-id-27600 #page .elementor .elementor-element-bb100006 .elementor-button,
body.page-id-27600 #page .elementor .elementor-element-bb100006 .elementor-button .elementor-button-text{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.page-id-27600 #page .elementor .elementor-element-bb100006 .elementor-button{border:2px solid rgba(255,255,255,.9)!important}
body.page-id-27600 #page .elementor .elementor-element-bb100005 .elementor-button .elementor-button-text{background:transparent!important}
body.page-id-27600 #page .elementor :is(.elementor-element-bb100005,.elementor-element-bb100006) .elementor-button{border-radius:8px!important}
/* Section intro */
body.page-id-27600 #page .elementor-element-bb110001,body.page-id-27600 #page .elementor-element-bb110001 *{color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-27600 #page :is(.elementor-element-bb11a001,.elementor-element-d1e4a2c1,.elementor-element-bb140001) .elementor-heading-title{color:#2D3E50!important;-webkit-text-fill-color:#2D3E50!important}
/* Three action cards: one grid, equal height, same style, buttons aligned at the bottom */
body.page-id-27600 #page .elementor-element-bb120000{display:block!important;padding:8px 16px 56px!important}
body.page-id-27600 #page .elementor-element-bb120000>.e-con-inner,
body.page-id-27600 #page .elementor-element-bb120000:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1200px;margin:0 auto!important;align-items:stretch!important}
body.page-id-27600 #page .elementor-element-bb120000:not(:has(>.e-con-inner)){padding:8px 16px 56px!important}
body.page-id-27600 #page :is(.elementor-element-bb120001,.elementor-element-bb120005,.elementor-element-bb120009,.elementor-element-bb130005,.elementor-element-bb130009){display:flex!important;flex-direction:column!important;gap:12px!important;width:auto!important;max-width:none!important;margin:0!important;padding:26px 24px 24px!important;background:#fff!important;border:1px solid #e2e9ee!important;border-top:4px solid #238878!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(29,45,62,.07)!important;--width:auto}
body.page-id-27600 #page :is(.elementor-element-bb120002,.elementor-element-bb120006,.elementor-element-bb120010,.elementor-element-bb130006,.elementor-element-bb130010) .elementor-heading-title{font-size:21px!important;line-height:1.3!important;margin:0!important;color:#2D3E50!important;-webkit-text-fill-color:#2D3E50!important}
body.page-id-27600 #page :is(.elementor-element-bb120003,.elementor-element-bb120007,.elementor-element-bb120011,.elementor-element-bb130007,.elementor-element-bb130011),
body.page-id-27600 #page :is(.elementor-element-bb120003,.elementor-element-bb120007,.elementor-element-bb120011,.elementor-element-bb130007,.elementor-element-bb130011) p{margin:0!important;font-size:16px!important;line-height:1.6!important;color:#41576d!important;-webkit-text-fill-color:#41576d!important}
body.page-id-27600 #page :is(.elementor-element-bb120004,.elementor-element-bb120008,.elementor-element-bb120012,.elementor-element-bb130008,.elementor-element-bb130012){margin-top:auto!important;padding-top:8px;width:100%!important}
body.page-id-27600 #page .elementor :is(.elementor-element-bb120004,.elementor-element-bb120008,.elementor-element-bb120012,.elementor-element-bb130008,.elementor-element-bb130012) .elementor-button{display:flex!important;width:100%!important;justify-content:center!important;min-height:48px;padding:12px 18px!important;border-radius:8px!important;background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:700!important}
body.page-id-27600 #page .elementor :is(.elementor-element-bb120004,.elementor-element-bb120008,.elementor-element-bb120012,.elementor-element-bb130008,.elementor-element-bb130012) .elementor-button:hover{background:#17594f!important;border-color:#17594f!important}
/* Resources & Support: quick links row, then two equal cards */
body.page-id-27600 #page .elementor-element-d1e4a2c0{background:#f4f8f9!important;padding-bottom:56px!important}
body.page-id-27600 #page .elementor-element-d1e4a2c3>.e-con-inner,
body.page-id-27600 #page .elementor-element-d1e4a2c3:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;align-items:stretch!important;padding:0!important}
body.page-id-27600 #page :is(.elementor-element-d1e4a2c4,.elementor-element-d1e4a2c5){width:auto!important;max-width:none!important;margin:0!important;height:auto!important;align-self:start!important}
body.page-id-27600 #page .elementor :is(.elementor-element-d1e4a2c4,.elementor-element-d1e4a2c5) .elementor-button{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center;min-height:56px;padding:14px 20px!important;border-radius:12px!important;background:#fff!important;border:1px solid #cfe7e1!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important;font-weight:700!important;font-size:16px!important;box-shadow:0 4px 14px rgba(29,45,62,.05)}
body.page-id-27600 #page .elementor :is(.elementor-element-d1e4a2c4,.elementor-element-d1e4a2c5) .elementor-button .elementor-button-text{background:transparent!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-27600 #page .elementor :is(.elementor-element-d1e4a2c4,.elementor-element-d1e4a2c5) .elementor-button::after{content:"\2192";font-size:18px;color:#1D6F63}
body.page-id-27600 #page .elementor :is(.elementor-element-d1e4a2c4,.elementor-element-d1e4a2c5) .elementor-button:hover{border-color:#1D6F63!important;background:#eef6f4!important}
/* Privacy by design: same width as the content above */
body.page-id-27600 #page .elementor-element-bb140000{width:calc(100% - 32px)!important;max-width:1200px!important;margin:0 auto 56px!important;left:auto!important;transform:none!important;padding:24px 28px!important;background:#fff!important;border:1px solid #e2e9ee!important;border-left:4px solid #238878!important;border-radius:14px!important}
body.page-id-27600 #page .elementor-element-bb140002,body.page-id-27600 #page .elementor-element-bb140002 p{color:#41576d!important;-webkit-text-fill-color:#41576d!important;margin:0!important}
body.page-id-27600 #page .elementor-element-d1e4a2c0+.elementor-element-bb140000{margin-top:-24px!important}
@media(max-width:1024px){body.page-id-27600 #page .elementor-element-bb120000>.e-con-inner,body.page-id-27600 #page .elementor-element-bb120000:not(:has(>.e-con-inner)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 body.page-id-27600 #page .elementor-element-bb120000>.e-con-inner,body.page-id-27600 #page .elementor-element-bb120000:not(:has(>.e-con-inner)),
 body.page-id-27600 #page .elementor-element-d1e4a2c3>.e-con-inner,body.page-id-27600 #page .elementor-element-d1e4a2c3:not(:has(>.e-con-inner)){grid-template-columns:1fr!important}
 body.page-id-27600 #page .elementor-element-bb140000{padding:20px!important}
}
/* ===== WPCode #37682: Request Staff page — site colours & readability v1.1 (2026-10-19) ===== */
/* Request Staff (page 27544): site colours, one title, readable text. Plus two site-wide readability fixes:
   the Client Portal menu's current-page button (dark text on dark) and the footer banner text on staffing pages.
   Every text/background pair checked to WCAG AA 4.5:1. v1.1: button rules out-rank the older staffing-page button rule. Rollback: disable. */
body.page-id-27544 .edubin-page-title-area{display:none!important}
body.page-id-27544:not(.logged-in) .chpa-navigation{display:none!important}
/* Hero: same navy-to-teal wash as About Us, Courses and Open Jobs */
body.page-id-27544 #page .elementor-element-a1c4e701,
body.page-id-27544 #page .elementor-element-a1c4e701>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
body.page-id-27544 #page .elementor-element-a1c4e701{padding:64px 22px 56px!important}
body.page-id-27544 #page .elementor-element-a1c4e702 .elementor-heading-title{color:#e0f3ef!important;-webkit-text-fill-color:#e0f3ef!important;letter-spacing:.14em;font-size:13px!important}
body.page-id-27544 #page .elementor-element-a1c4e703 .elementor-heading-title{font-size:clamp(32px,4.4vw,48px)!important;line-height:1.12!important}
body.page-id-27544 #page .elementor-element-a1c4e704,body.page-id-27544 #page .elementor-element-a1c4e704 p{color:#f2f8f7!important;font-size:18px!important;line-height:1.6!important;max-width:640px;margin-left:auto;margin-right:auto}
body.page-id-27544 #page .elementor .elementor-element-a1c4e705 .elementor-button,
body.page-id-27544 #page .elementor .elementor-element-a1c4e705 .elementor-button .elementor-button-text{background:#E0B46B!important;border-color:#E0B46B!important;color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important;border-radius:8px!important}
body.page-id-27544 #page .elementor .elementor-element-a1c4e705 .elementor-button .elementor-button-text{background:transparent!important}
body.page-id-27544 #page .elementor .elementor-element-a1c4e705 .elementor-button:hover{background:#fff!important;border-color:#fff!important}
/* Before you submit */
body.page-id-27544 #page .elementor-element-rf91aa01{background:#f4f8f9!important}
body.page-id-27544 #page :is(.elementor-element-rf91aa02,.elementor-element-b2d5f802,.elementor-element-rf91ab02,.elementor-element-d4f7ba02) .elementor-heading-title{color:#2D3E50!important}
body.page-id-27544 #page :is(.elementor-element-rf91aa05,.elementor-element-rf91aa08,.elementor-element-rf91aa0b,.elementor-element-rf91ab04,.elementor-element-rf91ab07,.elementor-element-rf91ab0a){background:#fff!important;border:1px solid #e2e9ee!important;border-top:4px solid #238878!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(29,45,62,.06)!important}
body.page-id-27544 #page :is(.elementor-element-rf91aa06,.elementor-element-rf91aa09,.elementor-element-rf91aa0c,.elementor-element-rf91ab05,.elementor-element-rf91ab08,.elementor-element-rf91ab0b) .elementor-heading-title{color:#2D3E50!important}
body.page-id-27544 #page :is(.elementor-element-rf91ab05,.elementor-element-rf91ab08,.elementor-element-rf91ab0b) .elementor-heading-title{color:#1D6F63!important}
body.page-id-27544 #page :is(.elementor-element-rf91aa07,.elementor-element-rf91aa0a,.elementor-element-rf91aa0d,.elementor-element-rf91ab06,.elementor-element-rf91ab09,.elementor-element-rf91ab0c),
body.page-id-27544 #page :is(.elementor-element-rf91aa07,.elementor-element-rf91aa0a,.elementor-element-rf91aa0d,.elementor-element-rf91ab06,.elementor-element-rf91ab09,.elementor-element-rf91ab0c) p{color:#41576d!important;-webkit-text-fill-color:#41576d!important}
body.page-id-27544 #page .elementor-element-rf91aa0e{padding:12px 16px!important;border-left:4px solid #E0B46B!important;background:#fff8ec!important;border-radius:8px!important}
body.page-id-27544 #page .elementor-element-rf91aa0e,body.page-id-27544 #page .elementor-element-rf91aa0e p{color:#5c3d00!important;-webkit-text-fill-color:#5c3d00!important}
/* Form */
body.page-id-27544 #page .elementor-element-b2d5f801{background:#eef4f6!important}
body.page-id-27544 #page .staffing-form-banner{background:#eef6f4!important;border-bottom-color:#cfe7e1!important}
body.page-id-27544 #page .staffing-form-banner h2{color:#2D3E50!important}
body.page-id-27544 #page .staffing-form-banner a{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;border-radius:8px!important}
body.page-id-27544 #page .staffing-form-banner a:hover{background:#17594f!important}
body.page-id-27544 #page .staffing-form-panel{border-color:#1D6F63!important}
/* After you submit */
body.page-id-27544 #page .elementor .elementor-element-rf91ab0d .elementor-button,
body.page-id-27544 #page .elementor .elementor-element-rf91ab0d .elementor-button .elementor-button-text{background:transparent!important;color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-27544 #page .elementor .elementor-element-rf91ab0d .elementor-button{border:2px solid #1D6F63!important;border-radius:8px!important}
body.page-id-27544 #page .elementor .elementor-element-rf91ab0d .elementor-button:hover,
body.page-id-27544 #page .elementor .elementor-element-rf91ab0d .elementor-button:hover .elementor-button-text{background:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Questions: soft teal card instead of beige */
body.page-id-27544 #page .elementor-element-d4f7ba01,
body.page-id-27544 #page .elementor-element-d4f7ba01>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:#eef6f4!important}
body.page-id-27544 #page .elementor-element-d4f7ba01{border:1px solid #cfe7e1!important;border-radius:16px!important;max-width:1200px!important;width:calc(100% - 32px)!important;margin:8px auto 56px!important}
body.page-id-27544 #page .elementor-element-d4f7ba03,body.page-id-27544 #page .elementor-element-d4f7ba03 p{color:#41576d!important;-webkit-text-fill-color:#41576d!important}
body.page-id-27544 #page .elementor .elementor-element-d4f7ba04 .elementor-button,
body.page-id-27544 #page .elementor .elementor-element-d4f7ba04 .elementor-button .elementor-button-text{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px!important}
body.page-id-27544 #page .elementor .elementor-element-d4f7ba04 .elementor-button .elementor-button-text{background:transparent!important}
body.page-id-27544 #page .elementor .elementor-element-d4f7ba04 .elementor-button:hover{background:#17594f!important}
@media(max-width:767px){body.page-id-27544 #page .elementor-element-a1c4e701{padding:44px 18px 40px!important}}
/* Site-wide: Client Portal menu current page (was dark teal text on dark blue) */
body #page nav.chpa-navigation[data-chpa-owner="client"] .chpa-navigation-links>a[aria-current="page"]{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Site-wide: footer banner text stays light on staffing pages that darken all paragraphs */
html body #colophon #edubin-footer .cspd-fcta-sub{color:#e3f4f0!important;-webkit-text-fill-color:#e3f4f0!important}
html body #colophon #edubin-footer .cspd-fcta-sub a{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* ===== WPCode #37680: Open Healthcare Jobs — site colours + contrast + spacing v1.2 ===== */
/* Open Healthcare Jobs (page 27618): site colours. Hero uses the same navy-to-teal wash as About Us and Courses
   (instead of near-black #071824); buttons match the footer banner (gold primary, white outline secondary);
   headings use the site navy #2D3E50, accents the site teal #238878. Rollback: disable. */
body.page-id-27618 #page .elementor-element-e1000001,
body.page-id-27618 #page .elementor-element-e1000001>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:linear-gradient(100deg,#1f2f40 0%,#1D6F63 62%,#1a6a5e 100%)!important}
body.page-id-27618 #page .elementor-element-e1000002,body.page-id-27618 #page .elementor-element-e1000002 strong{color:#e0f3ef!important}
body.page-id-27618 #page .elementor-element-e1000004,body.page-id-27618 #page .elementor-element-e1000004 p{color:#e8f3f1!important}
body.page-id-27618 #page .elementor-element-e1000006 .elementor-button{background:#E0B46B!important;border-color:#E0B46B!important;color:#1f2f40!important;border-radius:8px!important}
body.page-id-27618 #page .elementor-element-e1000006 .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:#1D6F63!important}
body.page-id-27618 #page .elementor-element-e1000007 .elementor-button{background:transparent!important;border:2px solid rgba(255,255,255,.9)!important;color:#fff!important;border-radius:8px!important}
body.page-id-27618 #page .elementor-element-e1000007 .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:#1D6F63!important}
body.page-id-27618 #page .elementor-element-e2000001{background:#f4f8f9!important}
body.page-id-27618 #page .elementor-element-e2000002 .elementor-heading-title,
body.page-id-27618 #page .elementor-element-e4000002 .elementor-heading-title{color:#2D3E50!important}
body.page-id-27618 #page .elementor-element-e3000001{background:#f4f8f9!important}
body.page-id-27618 #page .elementor-element-e4000001,
body.page-id-27618 #page .elementor-element-e4000001>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:#eef6f4!important}
body.page-id-27618 #page .elementor-element-e4000001{border:1px solid #cfe7e1!important;border-radius:16px!important;max-width:1200px!important;margin:8px auto 56px!important;width:calc(100% - 32px)!important}
body.page-id-27618 #page .elementor-element-e4000003,body.page-id-27618 #page .elementor-element-e4000003 p{color:#41576d!important}
body.page-id-27618 #page .elementor-element-e4000004 .elementor-button{background:#1D6F63!important;border-color:#1D6F63!important;color:#fff!important;border-radius:8px!important}
body.page-id-27618 #page .elementor-element-e4000004 .elementor-button:hover{background:#17594f!important;border-color:#17594f!important}
body.page-id-27618 #page .oj .oj-open{color:#1D6F63!important}
body.page-id-27618 #page .oj .oj-open::before{background:#238878!important;box-shadow:0 0 0 3px rgba(35,136,120,.18)!important}
body.page-id-27618 #page .oj .oj-mgmt{background:#2D3E50!important}

/* v1.1 contrast fixes (WCAG AA 4.5:1 for normal text) */
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000004 .oj-glance li,
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000004 .oj-glance li *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000004 .oj-glance li{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.30)!important;font-size:15px!important}
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000007 .elementor-button,
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000007 .elementor-button .elementor-button-text{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000007 .elementor-button:hover,
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000007 .elementor-button:hover .elementor-button-text{color:#1D6F63!important;-webkit-text-fill-color:#1D6F63!important}
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000006 .elementor-button,
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000006 .elementor-button .elementor-button-text{color:#1f2f40!important;-webkit-text-fill-color:#1f2f40!important}
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000004,
body.page-id-27618 #page .elementor-element-e1000001 .elementor-element-e1000004 p{color:#f2f8f7!important}
body.page-id-27618 #page .oj a.oj-btn{background:#1D6F63!important}
body.page-id-27618 #page .oj a.oj-btn:hover{background:#17594f!important}
body.page-id-27618 #page .oj .oj-mgmt-a a:not(.ghost){background:#1D6F63!important}
body.page-id-27618 #page .oj .oj-facts dt{color:#556877!important}
/* Footer banner (every page): darker teal so white text passes 4.5:1 across the whole card */
html body #colophon #edubin-footer .elementor-2614 .elementor-element-3455f5f{background:linear-gradient(105deg,#1a5f55 0%,#1D6F63 60%,#1a6a5e 100%)!important}

/* v1.2 tighter hero and section spacing: the banner had padding on both the section and its inner box
   (~140px above and below the text); the jobs heading also had double top padding. */
body.page-id-27618 #page .elementor .elementor-element-e1000001{padding:52px 24px 48px!important}
body.page-id-27618 #page .elementor .elementor-element-e1000001>.e-con-inner{padding:0!important;gap:14px!important}
body.page-id-27618 #page .elementor .elementor-element-e1000004,
body.page-id-27618 #page .elementor .elementor-element-e1000004 p{max-width:780px!important}
body.page-id-27618 #page .elementor .elementor-element-e1000005,
body.page-id-27618 #page .elementor .elementor-element-e1000005>.e-con-inner{padding:0!important}
body.page-id-27618 #page .elementor .elementor-element-e2000001>.e-con-inner{padding-top:0!important}
body.page-id-27618 #page .elementor .elementor-element-e2000001{padding-top:44px!important}
@media(max-width:767px){
 body.page-id-27618 #page .elementor .elementor-element-e1000001{padding:34px 18px 32px!important}
 body.page-id-27618 #page .elementor .elementor-element-e2000001{padding-top:30px!important}
}
/* ===== WPCode #37674: About Us – readable text on dark sections + Why Choose cards v1 ===== */
/* About Us (page 22808): readable text on the dark/teal sections. Older snippet #28107 forces every paragraph to dark ink (#243447), which made the copy unreadable on the navy and teal backgrounds. Also makes the "Why Choose Charisma SPD" cards solid teal with white text (they were white cards under a 50% teal overlay). Rollback: disable. */
body.page-id-22808 .elementor-22808 .elementor-element-de96510 .elementor-widget-text-editor,
body.page-id-22808 .elementor-22808 .elementor-element-28f7b437 .elementor-widget-text-editor,
body.page-id-22808 .elementor-22808 .elementor-element-3d8ef3a8 .elementor-widget-text-editor,
body.page-id-22808 .elementor-22808 .elementor-element-1b6fa57 .elementor-widget-text-editor,
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-widget-text-editor,
body.page-id-22808 .elementor-22808 .elementor-element-28f7b437 .elementor-icon-list-text,
body.page-id-22808 .elementor-22808 .elementor-element-3d8ef3a8 .elementor-icon-list-text,
body.page-id-22808 .elementor-22808 .elementor-element-1b6fa57 .elementor-icon-list-text,
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-icon-list-text{color:#eef4f7!important}
body.page-id-22808 .elementor-22808 .elementor-element-28f7b437 .elementor-widget-text-editor p,
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-widget-text-editor p,
body.page-id-22808 .elementor-22808 .elementor-element-3d8ef3a8 .elementor-widget-text-editor p,
body.page-id-22808 .elementor-22808 .elementor-element-1b6fa57 .elementor-widget-text-editor p{color:inherit!important}
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-element-bfd6070>.e-con{background:#238878!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-element-bfd6070>.e-con::before{display:none!important}
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-element-bfd6070>.e-con:hover{background:#1f7a6c!important;box-shadow:0 14px 32px rgba(0,0,0,.3)!important}
body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-image-box-title,body.page-id-22808 .elementor-22808 .elementor-element-6c2efab .elementor-image-box-title a{color:#fff!important}
/* ===== WPCode #37672: About Us – equal-height team cards v1 ===== */
/* About Us (page 22808): make the four "Meet Our Training Team" cards the same height even when credentials wrap to two lines. Rollback: disable. */
.page-id-22808 .elementor-element-87e6ca4>.elementor-widget>.elementor-widget-container,.page-id-22808 .elementor-element-87e6ca4 .eael-team-item{height:100%;box-sizing:border-box}
/* ===== WPCode #35105: Management Portal — Tool Page Design System v1 (tables, forms, buttons, notices) ===== */
/* Charisma Management Portal — Tool Page Design System v1 (2026-10-16)
   Applies only inside portal tool pages (body.cpx-body … .crp.cpx-tool). Presentation only.
   Rollback: disable this snippet. */
body.cpx-body .crp.cpx-tool .crp-content{--t-ink:#13293b;--t-muted:#5b6f7f;--t-line:#e2e9ef;--t-soft:#f6f9fb;--t-accent:#0f7a72;--t-accent-2:#0b5f59;--t-accent-soft:#e6f4f2;--t-warn:#9a5b00;--t-warn-soft:#fff6e5;--t-bad:#b42318;--t-bad-soft:#fdeceb;--t-good:#1d7a46;--t-good-soft:#e8f6ee;--t-info:#175c8a;--t-info-soft:#eaf3fb;font-size:14.5px;line-height:1.55;color:var(--t-ink)}

/* Headings & text rhythm */
body.cpx-body .crp.cpx-tool .crp-content h2{font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:var(--t-ink)!important;margin:26px 0 10px!important;letter-spacing:-.005em}
body.cpx-body .crp.cpx-tool .crp-content h3{font-size:15.5px!important;line-height:1.35!important;font-weight:700!important;color:#22394d!important;margin:20px 0 8px!important}
body.cpx-body .crp.cpx-tool .crp-content h4{font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)!important;margin:16px 0 6px!important}
body.cpx-body .crp.cpx-tool .crp-content>:first-child,body.cpx-body .crp.cpx-tool .crp-content>.wrap>:first-child{margin-top:0!important}
body.cpx-body .crp.cpx-tool .crp-content p{margin:0 0 12px}
body.cpx-body .crp.cpx-tool .crp-content .description,body.cpx-body .crp.cpx-tool .crp-content small{color:var(--t-muted)}
body.cpx-body .crp.cpx-tool .crp-content hr{border:0;border-top:1px solid var(--t-line);margin:22px 0}
body.cpx-body .crp.cpx-tool .crp-content a:not(.button):not([class*="btn"]){color:#0f6a82;text-underline-offset:2px}
body.cpx-body .crp.cpx-tool .crp-content a:not(.button):not([class*="btn"]):hover{color:var(--t-accent-2)}
body.cpx-body .crp.cpx-tool .crp-content code{font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--t-soft);border:1px solid var(--t-line);border-radius:6px;padding:1px 6px;word-break:break-all}
body.cpx-body .crp.cpx-tool .crp-content pre{background:#0f2231;color:#d8e6ee;border-radius:10px;padding:14px 16px;overflow:auto;font-size:12.5px}

/* Tables: rounded frame, sticky header, zebra, hover, horizontal scroll on small screens */
body.cpx-body .crp.cpx-tool .crp-content table{border-collapse:separate!important;border-spacing:0!important;width:100%;background:#fff;border:1px solid var(--t-line)!important;border-radius:12px;overflow:hidden;font-size:13.5px;margin:6px 0 18px}
body.cpx-body .crp.cpx-tool .crp-content table th{position:sticky;top:0;z-index:1;background:#f3f6f9!important;color:#3a5267!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;padding:10px 12px!important;border-bottom:1px solid var(--t-line)!important;white-space:nowrap;text-align:left}
body.cpx-body .crp.cpx-tool .crp-content table td{padding:10px 12px!important;border-bottom:1px solid #edf2f6!important;vertical-align:top;color:var(--t-ink)}
body.cpx-body .crp.cpx-tool .crp-content table tbody tr:last-child td{border-bottom:0!important}
body.cpx-body .crp.cpx-tool .crp-content table tbody tr:nth-child(even) td{background:#fafcfd}
body.cpx-body .crp.cpx-tool .crp-content table tbody tr:hover td{background:#f1f8f7}
body.cpx-body .crp.cpx-tool .crp-content table td:first-child{font-weight:600}
body.cpx-body .crp.cpx-tool .crp-content table td .button,body.cpx-body .crp.cpx-tool .crp-content table td button{padding:5px 10px!important;min-height:30px!important;font-size:12.5px!important}
body.cpx-body .crp.cpx-tool .crp-content table.widefat,body.cpx-body .crp.cpx-tool .crp-content table.wp-list-table{box-shadow:none}
body.cpx-body .crp.cpx-tool .crp-content .tablenav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;color:var(--t-muted);font-size:13px}
body.cpx-body .crp.cpx-tool .crp-content .tablenav .page-numbers,body.cpx-body .crp.cpx-tool .crp-content .tablenav-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border:1px solid var(--t-line);border-radius:8px;background:#fff;text-decoration:none;color:var(--t-ink)}
body.cpx-body .crp.cpx-tool .crp-content .tablenav .page-numbers.current{background:var(--t-accent);border-color:var(--t-accent);color:#fff}
@media(max-width:900px){body.cpx-body .crp.cpx-tool .crp-content table{display:block;overflow-x:auto;white-space:nowrap}body.cpx-body .crp.cpx-tool .crp-content table td{white-space:normal;min-width:120px}}

/* Forms */
body.cpx-body .crp.cpx-tool .crp-content label{font-weight:600;color:#2a4255;font-size:13.5px}
body.cpx-body .crp.cpx-tool .crp-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),body.cpx-body .crp.cpx-tool .crp-content select,body.cpx-body .crp.cpx-tool .crp-content textarea{min-height:40px;padding:8px 11px!important;border:1px solid #c9d6e1!important;border-radius:9px!important;background:#fff!important;color:var(--t-ink)!important;font:inherit;font-size:14px!important;box-shadow:0 1px 1px rgba(16,40,60,.03);transition:border-color .12s,box-shadow .12s;max-width:100%}
body.cpx-body .crp.cpx-tool .crp-content textarea{min-height:90px;line-height:1.5}
body.cpx-body .crp.cpx-tool .crp-content input:focus,body.cpx-body .crp.cpx-tool .crp-content select:focus,body.cpx-body .crp.cpx-tool .crp-content textarea:focus{outline:none!important;border-color:var(--t-accent)!important;box-shadow:0 0 0 3px rgba(15,122,114,.18)!important}
body.cpx-body .crp.cpx-tool .crp-content input[type=checkbox],body.cpx-body .crp.cpx-tool .crp-content input[type=radio]{accent-color:var(--t-accent);width:16px;height:16px;vertical-align:-3px}
body.cpx-body .crp.cpx-tool .crp-content input[type=file]{font-size:13.5px}
body.cpx-body .crp.cpx-tool .crp-content fieldset{border:1px solid var(--t-line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
body.cpx-body .crp.cpx-tool .crp-content legend{padding:0 6px;font-weight:700;color:#22394d}
body.cpx-body .crp.cpx-tool .crp-content .form-table{border:0!important}
body.cpx-body .crp.cpx-tool .crp-content .form-table th{position:static;background:none!important;text-transform:none;letter-spacing:0;font-size:13.5px!important;color:#2a4255!important;width:220px;border:0!important}
body.cpx-body .crp.cpx-tool .crp-content .form-table td{border:0!important;background:none!important}
body.cpx-body .crp.cpx-tool .crp-content .form-table tr:hover td{background:none!important}
body.cpx-body .crp.cpx-tool .crp-content form{margin:0 0 14px}

/* Buttons */
body.cpx-body .crp.cpx-tool .crp-content .button,body.cpx-body .crp.cpx-tool .crp-content button:not([class*="cpx"]),body.cpx-body .crp.cpx-tool .crp-content input[type=submit],body.cpx-body .crp.cpx-tool .crp-content input[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 15px!important;border:1px solid #c9d6e1!important;border-radius:9px!important;background:#fff!important;color:#1f3e55!important;font:inherit;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;box-shadow:0 1px 2px rgba(16,40,60,.05);transition:background .12s,border-color .12s,transform .12s}
body.cpx-body .crp.cpx-tool .crp-content .button:hover,body.cpx-body .crp.cpx-tool .crp-content button:not([class*="cpx"]):hover,body.cpx-body .crp.cpx-tool .crp-content input[type=submit]:hover{border-color:#9ccfc9!important;background:#f3faf9!important;color:var(--t-accent-2)!important}
body.cpx-body .crp.cpx-tool .crp-content .button-primary,body.cpx-body .crp.cpx-tool .crp-content input[type=submit].button-primary,body.cpx-body .crp.cpx-tool .crp-content button[type=submit].button-primary{background:linear-gradient(180deg,#13897f,#0f7a72)!important;border-color:#0d6d66!important;color:#fff!important;box-shadow:0 2px 6px rgba(15,122,114,.22)}
body.cpx-body .crp.cpx-tool .crp-content .button-primary:hover{background:linear-gradient(180deg,#0f7a72,#0b5f59)!important;color:#fff!important}
body.cpx-body .crp.cpx-tool .crp-content .button:disabled,body.cpx-body .crp.cpx-tool .crp-content button:disabled{opacity:.55;cursor:not-allowed}
body.cpx-body .crp.cpx-tool .crp-content .button-link-delete,body.cpx-body .crp.cpx-tool .crp-content .delete a,body.cpx-body .crp.cpx-tool .crp-content a.submitdelete{color:var(--t-bad)!important}

/* Notices & alerts (WordPress classes) */
body.cpx-body .crp.cpx-tool .crp-content .notice,body.cpx-body .crp.cpx-tool .crp-content .updated,body.cpx-body .crp.cpx-tool .crp-content div.error{margin:0 0 16px!important;padding:12px 14px 12px 16px!important;border:1px solid var(--t-line)!important;border-left:4px solid var(--t-info)!important;border-radius:10px!important;background:var(--t-info-soft)!important;color:#173a54;box-shadow:none}
body.cpx-body .crp.cpx-tool .crp-content .notice p,body.cpx-body .crp.cpx-tool .crp-content .updated p,body.cpx-body .crp.cpx-tool .crp-content div.error p{margin:0}
body.cpx-body .crp.cpx-tool .crp-content .notice-success,body.cpx-body .crp.cpx-tool .crp-content .updated{border-left-color:var(--t-good)!important;background:var(--t-good-soft)!important;color:#174a2e}
body.cpx-body .crp.cpx-tool .crp-content .notice-warning{border-left-color:#d08a00!important;background:var(--t-warn-soft)!important;color:#5e3b00}
body.cpx-body .crp.cpx-tool .crp-content .notice-error,body.cpx-body .crp.cpx-tool .crp-content div.error{border-left-color:var(--t-bad)!important;background:var(--t-bad-soft)!important;color:#6b1a12}

/* Status pills: common badge/status/pill/chip/tag class names used across tools */
body.cpx-body .crp.cpx-tool .crp-content :is(span,em,strong,mark)[class*="badge"],body.cpx-body .crp.cpx-tool .crp-content :is(span,em,strong,mark)[class*="pill"],body.cpx-body .crp.cpx-tool .crp-content :is(span,em,strong,mark)[class*="status"],body.cpx-body .crp.cpx-tool .crp-content :is(span,em,strong,mark)[class*="chip"],body.cpx-body .crp.cpx-tool .crp-content :is(span,em,strong,mark)[class*="tag"]:not([class*="stage"]){display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;font-style:normal;white-space:nowrap}

/* Details / accordions */
body.cpx-body .crp.cpx-tool .crp-content details{border:1px solid var(--t-line);border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden}
body.cpx-body .crp.cpx-tool .crp-content details>summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:650;color:#1f3e55;display:flex;align-items:center;gap:10px}
body.cpx-body .crp.cpx-tool .crp-content details>summary::-webkit-details-marker{display:none}
body.cpx-body .crp.cpx-tool .crp-content details>summary::before{content:"";width:7px;height:7px;border-right:2px solid #7a93a6;border-bottom:2px solid #7a93a6;transform:rotate(-45deg);transition:transform .15s;flex:0 0 7px}
body.cpx-body .crp.cpx-tool .crp-content details[open]>summary::before{transform:rotate(45deg)}
body.cpx-body .crp.cpx-tool .crp-content details[open]>summary{border-bottom:1px solid var(--t-line);background:var(--t-soft)}
body.cpx-body .crp.cpx-tool .crp-content details>:not(summary){margin-left:16px;margin-right:16px}
body.cpx-body .crp.cpx-tool .crp-content details>:not(summary):first-of-type{margin-top:12px}

/* Cards & KPI tiles that tools mark with common class names */
body.cpx-body .crp.cpx-tool .crp-content :is(div,section,article,a)[class*="card"]:not([class*="cards"]):not(details){border-radius:12px}
body.cpx-body .crp.cpx-tool .crp-content :is(div,section,a)[class*="kpi"]:not([class*="kpis"]),body.cpx-body .crp.cpx-tool .crp-content :is(div,section,a)[class*="metric"]:not([class*="metrics"]){border-radius:12px}
body.cpx-body .crp.cpx-tool .crp-content .crp-card{border:1px solid var(--t-line)!important;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 1px 2px rgba(16,40,60,.04);transition:border-color .12s,box-shadow .12s}
body.cpx-body .crp.cpx-tool .crp-content .crp-card:hover{border-color:#bfe0dc!important;box-shadow:0 6px 18px rgba(15,122,114,.08)}
body.cpx-body .crp.cpx-tool .crp-content .crp-card h2{margin-top:0!important}

/* Empty states */
body.cpx-body .crp.cpx-tool .crp-content td[colspan]{text-align:center;color:var(--t-muted);padding:26px 12px!important;font-weight:500}

/* Images, iframes & media never overflow */
body.cpx-body .crp.cpx-tool .crp-content img,body.cpx-body .crp.cpx-tool .crp-content iframe,body.cpx-body .crp.cpx-tool .crp-content video{max-width:100%;height:auto;border-radius:8px}

/* Print */
@media print{body.cpx-body .crp.cpx-tool .crp-content table th{position:static}body.cpx-body .crp.cpx-tool .crp-content table{border-radius:0}}
@media(prefers-reduced-motion:reduce){body.cpx-body .crp.cpx-tool .crp-content *{transition:none!important}}

/* ===== WPCode #35095: Accessibility — Contrast fixes: homepage Explore button + footer social icons v1 ===== */
/* WCAG AA contrast fixes measured 2026-10-16 (in-browser check).
   Explore button: white on #238878 = 4.32:1 -> #21806F = 4.79:1 (needs 4.5). */
.elementor-element-482739af .eael-creative-button{background-color:#21806f!important;}
/* Footer social icons: #69727D on #214657 = 2.07:1 -> #C5D3DC = 6.6:1 (needs 3:1 for icons). */
.elementor-element-8fac479 .elementor-social-icon,
.elementor-element-dc5ede3 .elementor-social-icon{color:#c5d3dc!important;}
.elementor-element-8fac479 .elementor-social-icon i,
.elementor-element-dc5ede3 .elementor-social-icon i{color:#c5d3dc!important;}
.elementor-element-8fac479 .elementor-social-icon svg,
.elementor-element-dc5ede3 .elementor-social-icon svg{fill:#c5d3dc!important;}
.elementor-element-8fac479 .elementor-social-icon:hover i,
.elementor-element-dc5ede3 .elementor-social-icon:hover i,
.elementor-element-8fac479 .elementor-social-icon:focus-visible i,
.elementor-element-dc5ede3 .elementor-social-icon:focus-visible i{color:#ffffff!important;}
.elementor-element-8fac479 .elementor-social-icon:hover svg,
.elementor-element-dc5ede3 .elementor-social-icon:hover svg,
.elementor-element-8fac479 .elementor-social-icon:focus-visible svg,
.elementor-element-dc5ede3 .elementor-social-icon:focus-visible svg{fill:#ffffff!important;}
