/* EM Mastery Academy homepage polish — 2026-08 */
body.home {
  --em-navy: #102f46;
  --em-blue: #35aef2;
  --em-blue-dark: #168bcf;
  --em-ice: #f5faff;
  --em-slate: #50697a;
  --em-border: rgba(16, 47, 70, 0.11);
}

/* Header: clearer, calmer, and easier to scan */
body.home header.elementor-location-header {
  background: rgba(255, 255, 255, 0.94) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 30px rgba(16, 47, 70, 0.08);
}
body.home header.elementor-location-header a {
  transition: color 180ms ease, transform 180ms ease;
}
body.home header.elementor-location-header a:hover {
  color: var(--em-blue-dark) !important;
}

/* Hero: premium clinical-education look */
body.home .elementor-element-4d6b667 {
  background:
    radial-gradient(circle at 82% 24%, rgba(53, 174, 242, 0.18), transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(103, 215, 247, 0.12), transparent 28%),
    linear-gradient(135deg, #f8fcff 0%, #eef8ff 54%, #f8fcff 100%) !important;
  overflow: hidden;
}
body.home .elementor-element-7c5cfd5 .elementor-heading-title {
  letter-spacing: -0.035em;
  text-wrap: balance;
}
body.home .elementor-element-19f49cc .elementor-heading-title {
  color: var(--em-navy) !important;
}
body.home .elementor-element-e767210 .elementor-heading-title {
  background: linear-gradient(100deg, var(--em-blue-dark), #62c8f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
body.home .elementor-element-72191d1 {
  max-width: 640px;
}
body.home .elementor-element-72191d1,
body.home .elementor-element-72191d1 p {
  color: var(--em-slate) !important;
  font-size: 18px;
  line-height: 1.7;
}
body.home .elementor-element-153ea73 {
  background: rgba(255, 255, 255, 0.70);
  border: 1px solid rgba(53, 174, 242, 0.20);
  border-radius: 32px;
  box-shadow: 0 28px 70px rgba(16, 47, 70, 0.14);
  overflow: hidden;
  transform: translateY(-2px);
}
body.home .elementor-element-b2243ea .elementor-button,
body.home .elementor-element-d183f42 .elementor-button {
  min-height: 52px;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 24px rgba(22, 139, 207, 0.18);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
body.home .elementor-element-ac851f7 .elementor-button,
body.home .elementor-element-d183f42 .elementor-button {
  background: linear-gradient(100deg, var(--em-blue-dark), var(--em-blue)) !important;
  border-color: transparent !important;
  color: #fff !important;
}
body.home .elementor-element-5ea7551 .elementor-button {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(22, 139, 207, 0.55) !important;
  color: var(--em-navy) !important;
}
body.home .elementor-element-b2243ea .elementor-button:hover,
body.home .elementor-element-d183f42 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(22, 139, 207, 0.25);
}

/* Featured learning: stronger section and card hierarchy */
body.home .elementor-element-d4690fc {
  background: linear-gradient(180deg, #ffffff 0%, var(--em-ice) 100%);
}
body.home .elementor-element-f11513c {
  margin-bottom: 12px;
}
body.home .elementor-element-f11513c .elementor-heading-title {
  color: var(--em-navy) !important;
  letter-spacing: -0.025em;
}
body.home .elementor-element-240135c4 {
  background: #fff !important;
  border: 1px solid var(--em-border);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(16, 47, 70, 0.08);
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
body.home .elementor-element-240135c4:hover {
  transform: translateY(-6px);
  border-color: rgba(53, 174, 242, 0.38);
  box-shadow: 0 22px 48px rgba(16, 47, 70, 0.15);
}
body.home .elementor-element-240135c4 .elementor-element-11f896d5 img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform 300ms ease;
}
body.home .elementor-element-240135c4:hover .elementor-element-11f896d5 img {
  transform: scale(1.035);
}
body.home .elementor-element-240135c4 .elementor-heading-title {
  color: var(--em-navy) !important;
}
body.home .elementor-element-240135c4 .elementor-widget-text-editor {
  color: var(--em-slate);
}

/* Contribution CTA */
body.home .elementor-element-eec7824 {
  background:
    radial-gradient(circle at 88% 35%, rgba(53, 174, 242, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f4fbff 100%);
}
body.home .elementor-element-aff927f {
  border: 1px solid var(--em-border);
  border-radius: 30px;
  box-shadow: 0 20px 55px rgba(16, 47, 70, 0.09);
  overflow: hidden;
}
body.home .elementor-element-75dc685 .elementor-heading-title,
body.home .elementor-element-75dc685 .elementor-icon-box-title {
  color: var(--em-navy) !important;
}
body.home .elementor-element-75dc685 .elementor-widget-text-editor,
body.home .elementor-element-75dc685 .elementor-icon-box-description {
  color: var(--em-slate) !important;
}

/* Accessibility and interaction */
body.home a:focus-visible,
body.home button:focus-visible,
body.home input:focus-visible {
  outline: 3px solid rgba(53, 174, 242, 0.55) !important;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  body.home *,
  body.home *::before,
  body.home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Responsive refinements */
@media (max-width: 1024px) {
  body.home .elementor-element-7c5cfd5 .elementor-heading-title {
    font-size: clamp(40px, 5.5vw, 54px) !important;
    line-height: 1.06 !important;
  }
  body.home .elementor-element-153ea73 {
    border-radius: 24px;
  }
}
@media (max-width: 767px) {
  body.home .elementor-element-4d6b667 {
    background:
      radial-gradient(circle at 80% 12%, rgba(53, 174, 242, 0.16), transparent 30%),
      linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important;
  }
  body.home .elementor-element-7c5cfd5 {
    padding-inline: 18px !important;
  }
  body.home .elementor-element-7c5cfd5 .elementor-heading-title {
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1.04 !important;
  }
  body.home .elementor-element-72191d1,
  body.home .elementor-element-72191d1 p {
    font-size: 16px;
    line-height: 1.65;
  }
  body.home .elementor-element-b2243ea {
    gap: 12px !important;
  }
  body.home .elementor-element-b2243ea .elementor-widget-button,
  body.home .elementor-element-b2243ea .elementor-button {
    width: 100%;
  }
  body.home .elementor-element-b2243ea .elementor-button {
    justify-content: center;
  }
  body.home .elementor-element-240135c4 {
    border-radius: 18px;
  }
  body.home .elementor-element-aff927f {
    border-radius: 22px;
  }
}

/* --- WPWriter addition --- */
/* Homepage trust notice and newsletter refinement */
body.home .elementor-element-240135c4 {
  border-color: var(--em-border) !important;
  box-shadow: 0 12px 34px rgba(16, 47, 70, 0.08) !important;
}
body.home .elementor-element-240135c4:hover {
  border-color: rgba(53, 174, 242, 0.38) !important;
  box-shadow: 0 22px 48px rgba(16, 47, 70, 0.15) !important;
}
body.home .elementor-element-b5d6c11 {
  max-width: 980px;
  margin-inline: auto;
}
body.home .elementor-element-b5d6c11 .elementor-headline {
  color: var(--em-slate) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
body.home .elementor-element-b5d6c11 .elementor-headline-dynamic-wrapper {
  overflow: visible !important;
}
body.home .elementor-element-b5d6c11 svg {
  display: none !important;
}
body.home .elementor-element-b5d6c11 .elementor-headline-dynamic-text {
  color: var(--em-navy) !important;
  font-weight: 700;
}
body.home .elementor-element-f69526b {
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(16, 47, 70, 0.18);
  overflow: hidden;
}
body.home .elementor-element-3adbc85 {
  background: linear-gradient(110deg, #123a55 0%, #168bcf 56%, #35aef2 100%) !important;
  border-radius: 28px;
}
body.home .elementor-element-3adbc85 input[type="email"] {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 999px !important;
  padding-inline: 22px !important;
}
body.home .elementor-element-11aaa33 .elementor-button {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--em-navy) !important;
  font-weight: 700;
  padding-inline: 28px !important;
}
body.home .elementor-element-11aaa33 .elementor-button:hover {
  background: #eef8ff !important;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  body.home .elementor-element-f69526b {
    border-radius: 22px;
  }
  body.home .elementor-element-3adbc85 {
    border-radius: 20px;
  }
  body.home .elementor-element-3adbc85 input[type="email"],
  body.home .elementor-element-11aaa33 .elementor-button {
    width: 100%;
  }
}

/* --- WPWriter addition --- */
/* EM Mastery Academy global design system + article template — 2026-08 */
:root {
  --em-navy: #102f46;
  --em-navy-2: #17465f;
  --em-blue: #35aef2;
  --em-blue-dark: #168bcf;
  --em-ice: #f5faff;
  --em-slate: #50697a;
  --em-red: #cf3d4f;
  --em-border: rgba(16, 47, 70, 0.12);
  --em-shadow-sm: 0 10px 30px rgba(16, 47, 70, 0.08);
  --em-shadow-lg: 0 24px 64px rgba(16, 47, 70, 0.14);
  --em-radius: 22px;
  --em-reading: 780px;
}
body.single-post {
  color: #243f52;
  background: #fff;
}
body.single-post .elementor-location-single {
  overflow: clip;
}
body.single-post .elementor-element-a8edf31 {
  padding: clamp(58px, 8vw, 108px) 24px clamp(46px, 6vw, 78px) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(53,174,242,.25), transparent 30%),
    linear-gradient(135deg, #0d2a3f 0%, #174f6d 62%, #168bcf 100%) !important;
}
body.single-post .elementor-element-a8edf31 .e-con-inner {
  max-width: 1040px !important;
}
body.single-post .elementor-element-e0343e1 .elementor-heading-title {
  max-width: 980px;
  margin: 0 auto;
  color: #fff !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em;
  text-align: center;
  text-wrap: balance;
}
body.single-post .elementor-element-fd4b95c {
  padding: clamp(34px, 5vw, 72px) 22px clamp(70px, 8vw, 112px) !important;
  background:
    linear-gradient(180deg, #f5faff 0, #fff 360px) !important;
}
body.single-post .elementor-element-fd4b95c > .e-con-inner,
body.single-post .elementor-element-fd4b95c.e-con {
  max-width: 1120px;
  margin-inline: auto;
}
body.single-post .elementor-element-46f1a98 {
  max-width: 980px;
  margin-inline: auto;
}
body.single-post .elementor-element-46f1a98 img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: var(--em-shadow-lg);
}
body.single-post .elementor-element-201adb8 {
  max-width: var(--em-reading);
  margin: 26px auto 18px;
}
body.single-post .elementor-element-201adb8 .elementor-post-info {
  justify-content: center;
  gap: 8px 16px;
  color: var(--em-slate);
  font-size: 14px;
}
body.single-post .elementor-element-201adb8 a {
  color: var(--em-navy) !important;
  font-weight: 650;
}
body.single-post .elementor-element-df4bbd5 {
  display: none !important;
}
body.single-post .elementor-element-3a77de4 {
  max-width: var(--em-reading);
  margin-inline: auto;
  font-size: 18px;
  line-height: 1.78;
}
body.single-post .elementor-element-3a77de4 p {
  margin-block: 0 1.35em;
}
body.single-post .elementor-element-3a77de4 h2 {
  margin: 2.5em 0 .75em;
  color: var(--em-navy);
  font-size: clamp(28px, 3.1vw, 38px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
body.single-post .elementor-element-3a77de4 h3 {
  margin: 2em 0 .65em;
  color: var(--em-navy-2);
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.24;
}
body.single-post .elementor-element-3a77de4 h4 {
  color: var(--em-navy);
  font-size: 20px;
}
body.single-post .elementor-element-3a77de4 a {
  color: #0878b8;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}
body.single-post .elementor-element-3a77de4 a:hover {
  color: var(--em-navy);
}
body.single-post .elementor-element-3a77de4 ul,
body.single-post .elementor-element-3a77de4 ol {
  margin: 0 0 1.5em;
  padding-left: 1.25em;
}
body.single-post .elementor-element-3a77de4 li {
  margin-bottom: .55em;
}
body.single-post .elementor-element-3a77de4 blockquote {
  margin: 2em 0;
  padding: 24px 26px 22px 30px;
  border: 1px solid rgba(22,139,207,.20);
  border-left: 5px solid var(--em-blue-dark);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(135deg, #eef8ff, #f9fcff);
  color: var(--em-navy);
  box-shadow: 0 10px 28px rgba(16,47,70,.06);
}
body.single-post .elementor-element-3a77de4 blockquote p:last-child {
  margin-bottom: 0;
}
body.single-post .elementor-element-3a77de4 hr {
  margin: 3em auto;
  border: 0;
  width: 84px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--em-blue-dark), var(--em-blue));
}
body.single-post .elementor-element-3a77de4 img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}
body.single-post .elementor-element-3a77de4 figcaption {
  margin-top: 10px;
  color: var(--em-slate);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
body.single-post .elementor-element-3a77de4 table {
  width: 100%;
  margin: 2em 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--em-border);
  border-radius: 14px;
  overflow: hidden;
}
body.single-post .elementor-element-3a77de4 th {
  background: var(--em-navy);
  color: #fff;
}
body.single-post .elementor-element-3a77de4 th,
body.single-post .elementor-element-3a77de4 td {
  padding: 13px 15px;
  border-color: var(--em-border);
}
body.single-post .ez-toc-container,
body.single-post #ez-toc-container {
  margin: 10px 0 34px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(22,139,207,.20) !important;
  border-radius: 18px !important;
  background: #f7fbfe !important;
  box-shadow: var(--em-shadow-sm);
}
body.single-post .elementor-element-6813349,
body.single-post .elementor-element-5d894a1 {
  max-width: var(--em-reading);
  margin-inline: auto;
}
body.single-post .elementor-element-4cbddc3 {
  padding: clamp(56px, 7vw, 90px) 22px !important;
  background: var(--em-ice) !important;
  border-top: 1px solid var(--em-border);
}
body.single-post .elementor-element-4cbddc3 .e-loop-item {
  border: 1px solid var(--em-border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--em-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
body.single-post .elementor-element-4cbddc3 .e-loop-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--em-shadow-lg);
}
body.single-post a:focus-visible,
body.single-post button:focus-visible,
body.single-post input:focus-visible {
  outline: 3px solid rgba(53,174,242,.55) !important;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.single-post .elementor-element-a8edf31 {
    padding: 44px 18px 40px !important;
  }
  body.single-post .elementor-element-e0343e1 .elementor-heading-title {
    font-size: clamp(34px, 10.5vw, 46px) !important;
  }
  body.single-post .elementor-element-fd4b95c {
    padding: 24px 16px 68px !important;
  }
  body.single-post .elementor-element-46f1a98 img {
    border-radius: 18px;
  }
  body.single-post .elementor-element-3a77de4 {
    font-size: 17px;
    line-height: 1.72;
  }
  body.single-post .elementor-element-3a77de4 blockquote {
    padding: 20px 18px 18px 20px;
  }
  body.single-post .elementor-element-3a77de4 table {
    display: block;
    overflow-x: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-post *,
  body.single-post *::before,
  body.single-post *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* --- WPWriter addition --- */
/* Article readability corrections */
body.single-post .elementor-element-3a77de4 {
  width: 100% !important;
  max-width: 780px !important;
  --container-widget-width: 780px !important;
  --container-widget-flex-grow: 0 !important;
  margin-inline: auto !important;
}
body.single-post .elementor-element-3a77de4 > p,
body.single-post .elementor-element-3a77de4 > ul,
body.single-post .elementor-element-3a77de4 > ol,
body.single-post .elementor-element-3a77de4 > blockquote,
body.single-post .elementor-element-3a77de4 li {
  font-size: 18px !important;
  line-height: 1.78 !important;
}
@media (max-width:767px) {
  body.single-post .elementor-element-3a77de4 {
    max-width: 100% !important;
    --container-widget-width: 100% !important;
  }
  body.single-post .elementor-element-3a77de4 > p,
  body.single-post .elementor-element-3a77de4 > ul,
  body.single-post .elementor-element-3a77de4 > ol,
  body.single-post .elementor-element-3a77de4 > blockquote,
  body.single-post .elementor-element-3a77de4 li {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }
}

/* --- WPWriter addition --- */
/* Learning Hub / Blog archive redesign — 2026-08 */
body.blog .elementor-118 {
  background: #fff;
  overflow: clip;
}
body.blog .elementor-element-98ec9e8 {
  min-height: clamp(390px, 52vw, 570px) !important;
  padding: 74px 24px !important;
  background:
    radial-gradient(circle at 80% 20%, rgba(53,174,242,.30), transparent 30%),
    linear-gradient(135deg, rgba(10,37,55,.96), rgba(16,77,105,.91)) !important;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(53,174,242,.30), transparent 30%),
    linear-gradient(135deg, rgba(10,37,55,.96), rgba(16,77,105,.91)) !important;
  justify-content: center;
  text-align: center;
}
body.blog .elementor-element-7288e87 .elementor-heading-title {
  margin: 0;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
body.blog .elementor-element-7288e87 .elementor-heading-title::before {
  content: "EM MASTERY ACADEMY";
  display: block;
  margin-bottom: 18px;
  color: #79d5ff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.blog .elementor-element-7288e87 .elementor-heading-title::after {
  content: "Emergency Medicine Learning Hub";
  display: block;
  max-width: 900px;
  margin-inline: auto;
  color: #fff;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.03;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body.blog .elementor-element-5547121 {
  padding: clamp(64px, 8vw, 108px) 24px !important;
  background:
    linear-gradient(180deg, #f5faff 0, #fff 320px) !important;
}
body.blog .elementor-element-5547121 > .e-con-inner {
  max-width: 1240px !important;
}
body.blog .elementor-element-402f347 {
  width: 100% !important;
  max-width: 100% !important;
}
body.blog .elementor-element-e6f035e {
  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;
}
body.blog .elementor-element-cb5e137 {
  display: none !important;
}
body.blog .elementor-element-42fbd7b {
  width: 100% !important;
  max-width: 100% !important;
}
body.blog .elementor-element-42fbd7b .elementor-loop-container {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 28px !important;
}
body.blog .elementor-element-42fbd7b .e-loop-item {
  border: 1px solid var(--em-border);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--em-shadow-sm);
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}
body.blog .elementor-element-42fbd7b .e-loop-item:hover {
  transform: translateY(-5px);
  border-color: rgba(53,174,242,.35);
  box-shadow: var(--em-shadow-lg);
}
body.blog .elementor-element-42fbd7b .elementor-element-11f896d5 img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto !important;
  object-fit: cover;
  transition: transform 260ms ease;
}
body.blog .elementor-element-42fbd7b .e-loop-item:hover .elementor-element-11f896d5 img {
  transform: scale(1.025);
}
body.blog .elementor-element-42fbd7b .elementor-element-7576e788 .elementor-heading-title {
  color: var(--em-blue-dark) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .10em;
}
body.blog .elementor-element-42fbd7b .elementor-element-6f1ed05e .elementor-heading-title {
  color: var(--em-slate) !important;
  font-size: 12px !important;
  letter-spacing: .06em;
}
body.blog .elementor-element-42fbd7b .elementor-element-35c8608 .elementor-heading-title,
body.blog .elementor-element-42fbd7b .elementor-element-35c8608 a {
  color: var(--em-navy) !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em;
  text-wrap: balance;
}
body.blog .elementor-element-42fbd7b .elementor-element-98b8060 {
  color: var(--em-slate);
  font-size: 15px;
  line-height: 1.65;
}
body.blog .elementor-element-42fbd7b .elementor-element-83ead81 .elementor-heading-title {
  color: var(--em-navy) !important;
  font-size: 13px !important;
}
body.blog .elementor-pagination {
  margin-top: 48px;
}
body.blog .elementor-pagination a,
body.blog .elementor-pagination .current {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  margin: 4px;
  border-radius: 999px;
}
body.blog .elementor-pagination .current {
  background: var(--em-navy);
  color: #fff;
}
@media (max-width: 1024px) {
  body.blog .elementor-element-42fbd7b .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.blog .elementor-element-98ec9e8 {
    min-height: 360px !important;
    padding: 56px 18px !important;
  }
  body.blog .elementor-element-7288e87 .elementor-heading-title::after {
    font-size: clamp(38px, 11vw, 50px);
  }
  body.blog .elementor-element-5547121 {
    padding: 52px 16px !important;
  }
  body.blog .elementor-element-42fbd7b .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* --- WPWriter addition --- */
/* Institutional pages: Who We Are + Contribute — 2026-08 */
body.page-id-19,
body.page-id-21 {
  color: #243f52;
  background: #fff;
}
body.page-id-19 .elementor-19,
body.page-id-21 .elementor-21 {
  overflow: clip;
}
body.page-id-19 .elementor-19 > .e-con.e-parent:first-child,
body.page-id-21 .elementor-21 > .e-con.e-parent:first-child {
  min-height: clamp(360px, 48vw, 540px);
  padding: clamp(58px, 8vw, 104px) 24px !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(53,174,242,.26), transparent 30%),
    linear-gradient(135deg, #0d2a3f 0%, #174f6d 62%, #168bcf 100%) !important;
}
body.page-id-19 .elementor-19 > .e-con.e-parent:first-child h1,
body.page-id-19 .elementor-19 > .e-con.e-parent:first-child h2,
body.page-id-21 .elementor-21 > .e-con.e-parent:first-child h1,
body.page-id-21 .elementor-21 > .e-con.e-parent:first-child h2 {
  color: #fff !important;
  font-size: clamp(42px, 6vw, 70px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body.page-id-19 .elementor-19 > .e-con.e-parent:first-child p,
body.page-id-21 .elementor-21 > .e-con.e-parent:first-child p {
  max-width: 760px;
  color: rgba(255,255,255,.84) !important;
  font-size: 18px;
  line-height: 1.7;
}
body.page-id-19 .elementor-19 > .e-con.e-parent:not(:first-child),
body.page-id-21 .elementor-21 > .e-con.e-parent:not(:first-child) {
  padding-inline: 22px;
}
body.page-id-19 h2,
body.page-id-21 h2 {
  color: var(--em-navy) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em;
  text-wrap: balance;
}
body.page-id-19 h3,
body.page-id-21 h3 {
  color: var(--em-navy-2) !important;
  line-height: 1.22;
}
body.page-id-19 p,
body.page-id-19 li,
body.page-id-21 p,
body.page-id-21 li {
  color: #365467;
  line-height: 1.72;
}
body.page-id-19 .elementor-widget-icon-box,
body.page-id-19 .elementor-widget-image-box,
body.page-id-21 .elementor-widget-icon-box,
body.page-id-21 .elementor-widget-image-box {
  height: 100%;
  padding: 26px;
  border: 1px solid var(--em-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--em-shadow-sm);
}
body.page-id-19 .elementor-widget-image img {
  border-radius: 22px;
  box-shadow: var(--em-shadow-lg);
}
body.page-id-19 figure img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 22px;
}
body.page-id-21 img[src*="contribute"] {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--em-shadow-lg);
}
body.page-id-19 .elementor-button,
body.page-id-21 .elementor-button,
body.page-id-21 button[type="submit"] {
  min-height: 50px;
  padding: 13px 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(100deg, var(--em-blue-dark), var(--em-blue)) !important;
  color: #fff !important;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(22,139,207,.22);
}
body.page-id-21 .elementor-form {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--em-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--em-shadow-lg);
}
body.page-id-21 .elementor-field,
body.page-id-21 input,
body.page-id-21 textarea,
body.page-id-21 select {
  min-height: 48px;
  border: 1px solid rgba(16,47,70,.18) !important;
  border-radius: 12px !important;
  background: #fbfdff !important;
}
body.page-id-21 textarea {
  min-height: 150px;
}
body.page-id-19 a:focus-visible,
body.page-id-21 a:focus-visible,
body.page-id-21 input:focus-visible,
body.page-id-21 textarea:focus-visible,
body.page-id-21 button:focus-visible {
  outline: 3px solid rgba(53,174,242,.55) !important;
  outline-offset: 3px;
}
@media (max-width:767px) {
  body.page-id-19 .elementor-19 > .e-con.e-parent:first-child,
  body.page-id-21 .elementor-21 > .e-con.e-parent:first-child {
    min-height: 340px;
    padding: 48px 18px !important;
  }
  body.page-id-19 .elementor-19 > .e-con.e-parent:not(:first-child),
  body.page-id-21 .elementor-21 > .e-con.e-parent:not(:first-child) {
    padding-inline: 16px;
  }
}

/* --- WPWriter addition --- */
/* Global header and footer system — 2026-08 */
header.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(16,47,70,.08);
  box-shadow: 0 8px 30px rgba(16,47,70,.07);
}
body.admin-bar header.elementor-location-header {
  top: 32px;
}
header.elementor-location-header img {
  max-height: 78px;
  width: auto;
}
header.elementor-location-header .elementor-nav-menu--main a,
header.elementor-location-header nav a {
  color: var(--em-navy) !important;
  font-weight: 650;
  letter-spacing: -.01em;
  transition: color 170ms ease, background-color 170ms ease;
}
header.elementor-location-header .elementor-nav-menu--main a:hover,
header.elementor-location-header .elementor-nav-menu--main .elementor-item-active,
header.elementor-location-header nav a:hover,
header.elementor-location-header nav a[aria-current="page"] {
  color: var(--em-blue-dark) !important;
}
header.elementor-location-header .elementor-menu-toggle,
header.elementor-location-header button {
  border-radius: 999px;
}
footer.elementor-location-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(53,174,242,.14), transparent 28%),
    linear-gradient(145deg, #0b2639 0%, #102f46 66%, #17465f 100%) !important;
  color: rgba(255,255,255,.76);
  border-top: 1px solid rgba(255,255,255,.10);
}
footer.elementor-location-footer h2,
footer.elementor-location-footer h3,
footer.elementor-location-footer h4,
footer.elementor-location-footer .elementor-heading-title {
  color: #fff !important;
  letter-spacing: -.02em;
}
footer.elementor-location-footer p,
footer.elementor-location-footer li {
  color: rgba(255,255,255,.72) !important;
  line-height: 1.65;
}
footer.elementor-location-footer a {
  color: rgba(255,255,255,.82) !important;
  text-decoration-color: rgba(121,213,255,.50);
  text-underline-offset: .16em;
}
footer.elementor-location-footer a:hover {
  color: #79d5ff !important;
}
footer.elementor-location-footer input[type="email"] {
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.26) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}
footer.elementor-location-footer input::placeholder {
  color: rgba(255,255,255,.58) !important;
}
footer.elementor-location-footer button,
footer.elementor-location-footer .elementor-button {
  min-height: 48px;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--em-navy) !important;
  font-weight: 750;
}
header.elementor-location-header a:focus-visible,
footer.elementor-location-footer a:focus-visible,
footer.elementor-location-footer input:focus-visible,
footer.elementor-location-footer button:focus-visible {
  outline: 3px solid rgba(53,174,242,.60) !important;
  outline-offset: 3px;
}
@media (max-width:782px) {
  body.admin-bar header.elementor-location-header { top: 46px; }
}
@media (max-width:767px) {
  header.elementor-location-header {
    position: relative;
    top: 0 !important;
  }
  header.elementor-location-header img {
    max-height: 62px;
  }
}

/* --- WPWriter addition --- */
/* Category and taxonomy archive alignment */
body.archive .elementor-118 {
  background: #fff;
  overflow: clip;
}
body.archive .elementor-element-98ec9e8 {
  min-height: clamp(340px, 45vw, 500px) !important;
  padding: 70px 24px !important;
  background:
    radial-gradient(circle at 80% 20%, rgba(53,174,242,.30), transparent 30%),
    linear-gradient(135deg, rgba(10,37,55,.96), rgba(16,77,105,.91)) !important;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(53,174,242,.30), transparent 30%),
    linear-gradient(135deg, rgba(10,37,55,.96), rgba(16,77,105,.91)) !important;
  justify-content: center;
  text-align: center;
}
body.archive .elementor-element-7288e87 .elementor-heading-title {
  color: transparent !important;
  font-size: 0 !important;
}
body.archive .elementor-element-7288e87 .elementor-heading-title::before {
  content: "EM MASTERY ACADEMY";
  display: block;
  margin-bottom: 18px;
  color: #79d5ff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .18em;
}
body.archive .elementor-element-7288e87 .elementor-heading-title::after {
  content: "Emergency Medicine Topic Library";
  display: block;
  max-width: 900px;
  margin-inline: auto;
  color: #fff;
  font-size: clamp(42px,6vw,68px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
body.archive .elementor-element-5547121 {
  padding: clamp(60px,8vw,100px) 24px !important;
  background: linear-gradient(180deg,#f5faff 0,#fff 320px) !important;
}
body.archive .elementor-element-5547121 > .e-con-inner {
  max-width: 1240px !important;
}
body.archive .elementor-element-402f347,
body.archive .elementor-element-e6f035e,
body.archive .elementor-element-42fbd7b {
  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;
}
body.archive .elementor-element-cb5e137 {
  display: none !important;
}
body.archive .elementor-element-42fbd7b .elementor-loop-container {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
body.archive .elementor-element-42fbd7b .e-loop-item {
  border: 1px solid var(--em-border);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--em-shadow-sm);
  transition: transform 190ms ease, box-shadow 190ms ease;
}
body.archive .elementor-element-42fbd7b .e-loop-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--em-shadow-lg);
}
body.archive .elementor-element-42fbd7b .elementor-element-11f896d5 img {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  object-fit: cover;
}
body.archive .elementor-element-42fbd7b .elementor-element-35c8608 .elementor-heading-title,
body.archive .elementor-element-42fbd7b .elementor-element-35c8608 a {
  color: var(--em-navy) !important;
  font-size: clamp(21px,2vw,27px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em;
}
@media(max-width:1024px){
  body.archive .elementor-element-42fbd7b .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:767px){
  body.archive .elementor-element-98ec9e8{min-height:330px !important;padding:52px 18px !important}
  body.archive .elementor-element-5547121{padding:50px 16px !important}
  body.archive .elementor-element-42fbd7b .elementor-loop-container{grid-template-columns:1fr !important;gap:20px !important}
}

/* --- WPWriter addition --- */
/* --- WPWriter addition --- */
/* EM clinical library discovery system — 2026-08-14 */
body.blog .em-library-widget,
body.archive .em-library-widget {
  order: -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 42px !important;
}
body.blog .em-library-tools,
body.archive .em-library-tools {
  position: relative;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(16,47,70,.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 15%, rgba(53,174,242,.12), transparent 34%),
    #fff;
  box-shadow: 0 18px 48px rgba(16,47,70,.10);
}
body.blog .em-library-intro,
body.archive .em-library-intro {
  max-width: 760px;
  margin: 0 auto 22px;
  color: #50697a;
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
}
body.blog .em-library-search,
body.archive .em-library-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  max-width: 820px;
  margin: 0 auto;
}
body.blog .em-library-search input,
body.archive .em-library-search input {
  width: 100%;
  min-height: 56px;
  padding: 13px 20px;
  border: 1px solid rgba(16,47,70,.18);
  border-radius: 999px;
  background: #f8fbfd;
  color: #102f46;
  font-size: 16px;
  box-shadow: inset 0 1px 2px rgba(16,47,70,.03);
}
body.blog .em-library-search button,
body.archive .em-library-search button {
  min-height: 56px;
  padding: 13px 27px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(100deg,#168bcf,#35aef2);
  color: #fff;
  font-size: 15px;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(22,139,207,.22);
  cursor: pointer;
}
body.blog .em-library-groups,
body.archive .em-library-groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}
body.blog .em-library-groups a,
body.archive .em-library-groups a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 17px;
  border: 1px solid rgba(16,47,70,.13);
  border-radius: 999px;
  background: #f5faff;
  color: #17465f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .16s ease, color .16s ease, background-color .16s ease, border-color .16s ease;
}
body.blog .em-library-groups a:hover,
body.archive .em-library-groups a:hover {
  transform: translateY(-1px);
  border-color: rgba(22,139,207,.42);
  background: #eaf7ff;
  color: #0878b8;
}
body.blog .em-filter-all,
body.category-critical-care .em-filter-core,
body.category-pocus .em-filter-pocus,
body.category-case-reports .em-filter-cases,
body.category-blog .em-filter-blog {
  border-color: #102f46 !important;
  background: #102f46 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(16,47,70,.16);
}
body.archive .elementor-element-7288e87 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(42px,6vw,68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}
body.archive .elementor-element-7288e87 .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}
body.archive .elementor-pagination,
body.blog .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 52px;
}
body.archive .elementor-pagination a,
body.archive .elementor-pagination .current,
body.blog .elementor-pagination a,
body.blog .elementor-pagination .current {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid rgba(16,47,70,.13);
  border-radius: 999px;
  background: #fff;
  color: #17465f;
  font-weight: 700;
  text-decoration: none;
}
body.archive .elementor-pagination .current,
body.blog .elementor-pagination .current {
  border-color: #102f46;
  background: #102f46;
  color: #fff;
}
body.blog .em-library-search input:focus-visible,
body.blog .em-library-search button:focus-visible,
body.blog .em-library-groups a:focus-visible,
body.archive .em-library-search input:focus-visible,
body.archive .em-library-search button:focus-visible,
body.archive .em-library-groups a:focus-visible {
  outline: 3px solid rgba(53,174,242,.55);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.blog .em-library-widget,
  body.archive .em-library-widget { margin-bottom: 30px !important; }
  body.blog .em-library-tools,
  body.archive .em-library-tools { padding: 22px 16px; border-radius: 18px; }
  body.blog .em-library-intro,
  body.archive .em-library-intro { font-size: 15px; }
  body.blog .em-library-search,
  body.archive .em-library-search { grid-template-columns: 1fr; }
  body.blog .em-library-search button,
  body.archive .em-library-search button { width: 100%; }
  body.blog .em-library-groups,
  body.archive .em-library-groups {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scrollbar-width: thin;
  }
  body.blog .em-library-groups a,
  body.archive .em-library-groups a { flex: 0 0 auto; }
}

/* --- WPWriter addition --- */
/* Learning Hub semantic H1 */
.em-library-blog-h1 { display: none; }
body.blog .em-library-blog-h1 {
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* --- WPWriter addition --- */
/* EM Mastery Academy search results polish — 2026-08 */
body.search {
  --em-navy: #102f46;
  --em-blue: #35aef2;
  --em-blue-dark: #168bcf;
  --em-ice: #f4faff;
  --em-slate: #50697a;
  --em-border: rgba(16,47,70,.12);
}
body.search .elementor-element-891b80c {
  background:
    radial-gradient(circle at 82% 24%, rgba(53,174,242,.18), transparent 31%),
    linear-gradient(135deg,#f8fcff 0%,#edf8ff 58%,#f8fcff 100%) !important;
  padding: 78px 24px 62px !important;
  overflow: hidden;
}
body.search .elementor-element-13a3ec4 {
  max-width: 1180px;
  margin-inline: auto;
}
body.search .elementor-element-c498aeb .elementor-heading-title {
  color: var(--em-navy) !important;
  font-size: clamp(2.25rem,5vw,4.4rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  max-width: 850px;
}
body.search .elementor-element-7f6c1d3 {
  background: #fff !important;
  padding: 58px 24px 84px !important;
}
body.search .elementor-element-0edb98a,
body.search .elementor-element-3fb2369 {
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
body.search .em-library-widget {
  order: -1;
  width: 100% !important;
  margin: 0 0 40px !important;
}
body.search .em-library-tools {
  position: relative;
  padding: clamp(22px,3vw,34px);
  border: 1px solid var(--em-border);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 22px 60px rgba(16,47,70,.10);
}
body.search .em-library-intro {
  margin: 0 0 16px;
  color: var(--em-slate);
  font-size: 1rem;
}
body.search .em-library-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  margin: 0 0 20px;
}
body.search .em-library-search input {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  color: var(--em-navy);
  background: var(--em-ice);
  border: 1px solid rgba(16,47,70,.15);
  border-radius: 13px;
  box-shadow: none;
  font-size: 1rem;
}
body.search .em-library-search input::placeholder { color:#6c8291; }
body.search .em-library-search button {
  min-height: 54px;
  padding: 0 24px;
  color: #fff !important;
  background: var(--em-blue-dark) !important;
  border: 0;
  border-radius: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(22,139,207,.22);
  transition: transform .18s ease, background .18s ease;
}
body.search .em-library-search button:hover {
  background: var(--em-navy) !important;
  transform: translateY(-1px);
}
body.search .em-library-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
body.search .em-library-groups a {
  display: inline-flex;
  align-items: center;
  min-height: 39px;
  padding: 8px 15px;
  color: var(--em-navy);
  background: #fff;
  border: 1px solid rgba(16,47,70,.14);
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
body.search .em-library-groups a:hover {
  color:#fff;
  background:var(--em-navy);
  border-color:var(--em-navy);
  transform:translateY(-1px);
}
body.search .em-library-search input:focus,
body.search .em-library-search button:focus-visible,
body.search .em-library-groups a:focus-visible {
  outline: 3px solid rgba(53,174,242,.35);
  outline-offset: 2px;
}
body.search .elementor-element-911a374 .elementor-loop-container {
  gap: 26px !important;
}
body.search .elementor-pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:44px;
}
body.search .elementor-pagination a,
body.search .elementor-pagination .page-numbers {
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  color:var(--em-navy);
  border:1px solid var(--em-border);
  border-radius:11px;
  text-decoration:none;
}
body.search .elementor-pagination .current,
body.search .elementor-pagination a:hover {
  color:#fff;
  background:var(--em-navy);
  border-color:var(--em-navy);
}
@media (max-width: 767px) {
  body.search .elementor-element-891b80c { padding:54px 18px 42px !important; }
  body.search .elementor-element-7f6c1d3 { padding:36px 16px 58px !important; }
  body.search .em-library-tools { padding:20px 16px; border-radius:18px; }
  body.search .em-library-search { grid-template-columns:1fr; }
  body.search .em-library-search button { width:100%; }
  body.search .em-library-groups {
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:thin;
  }
  body.search .em-library-groups a { flex:0 0 auto; }
}

/* --- WPWriter addition --- */
/* EM Mastery Academy homepage refinement — contribution, navigation, footer — 2026-08-14 */

/* Keep the desktop navigation on one clear row */
@media (min-width: 1025px) {
  body.home header.elementor-location-header .elementor-element-aba5c48 {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 64px !important;
    align-items: center !important;
    column-gap: 18px !important;
  }
  body.home header.elementor-location-header .elementor-element-af8aaeb,
  body.home header.elementor-location-header .elementor-element-d97c0c8,
  body.home header.elementor-location-header .elementor-element-5fec797 {
    width: 100% !important;
    max-width: none !important;
  }
  body.home header.elementor-location-header .elementor-element-0b1089c {
    width: 100% !important;
  }
  body.home header.elementor-location-header .elementskit-navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
  }
  body.home header.elementor-location-header .elementskit-navbar-nav > li > a {
    padding-left: clamp(10px, 1.25vw, 17px) !important;
    padding-right: clamp(10px, 1.25vw, 17px) !important;
    white-space: nowrap !important;
  }
  body.home header.elementor-location-header .elementor-element-5fec797 {
    justify-content: flex-end !important;
  }
}

/* Contribution CTA: stronger hierarchy and a premium clinical-education treatment */
body.home .elementor-element-eec7824 {
  padding: clamp(70px, 7vw, 104px) 24px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(53, 174, 242, .13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f3f9fd 100%) !important;
}
body.home .elementor-element-aff927f {
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr) !important;
  align-items: center !important;
  gap: clamp(38px, 5vw, 68px) !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: clamp(36px, 4.5vw, 62px) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(70, 190, 247, .27), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(43, 158, 221, .18), transparent 30%),
    linear-gradient(135deg, #0b2a40 0%, #0f3d59 56%, #155a78 100%) !important;
  box-shadow: 0 30px 72px rgba(16, 47, 70, .20) !important;
}
body.home .elementor-element-aff927f::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  right: -150px;
  bottom: -180px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
}
body.home .elementor-element-75dc685,
body.home .elementor-element-88dba26 {
  width: 100% !important;
  max-width: none !important;
}
body.home .elementor-element-75dc685::before {
  content: "CONTRIBUTE TO EM MASTERY";
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 15px;
  padding: 7px 12px;
  color: #bfeaff;
  background: rgba(53, 174, 242, .13);
  border: 1px solid rgba(114, 210, 255, .25);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .12em;
}
body.home .elementor-element-6b09832 {
  margin-bottom: 12px !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-item {
  padding: 0 !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  color: #ffffff !important;
  font-size: clamp(2.45rem, 4.2vw, 4.5rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
body.home .elementor-element-a916075,
body.home .elementor-element-a916075 p {
  color: #d7e7ef !important;
  font-size: 1.06rem !important;
  line-height: 1.72 !important;
}
body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .07) !important;
  backdrop-filter: blur(6px);
}
body.home .elementor-element-38100bf .elementor-icon,
body.home .elementor-element-4809d1c .elementor-icon {
  color: #65c9fb !important;
  fill: #65c9fb !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title {
  margin-bottom: 3px !important;
  color: #ffffff !important;
  font-size: 1.08rem !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  color: #c9dce6 !important;
  font-size: .94rem !important;
  line-height: 1.45 !important;
}
body.home .elementor-element-d183f42 {
  margin-top: 8px !important;
}
body.home .elementor-element-d183f42 .elementor-button {
  min-height: 52px;
  padding: 15px 23px !important;
  color: #0d334a !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .8) !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(2, 17, 28, .22) !important;
  font-weight: 800 !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.home .elementor-element-d183f42 .elementor-button::after {
  content: "→";
  margin-left: 9px;
  font-size: 1.1em;
}
body.home .elementor-element-d183f42 .elementor-button:hover {
  color: #ffffff !important;
  background: #1d9fdf !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(2, 17, 28, .28) !important;
}
body.home .elementor-element-88dba26 {
  position: relative;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 26px;
  background: rgba(255, 255, 255, .07);
  box-shadow: 0 20px 45px rgba(2, 18, 30, .24);
}
body.home .elementor-element-9a3807b,
body.home .elementor-element-9a3807b .elementor-widget-container {
  width: 100% !important;
}
body.home .elementor-element-9a3807b img {
  display: block;
  width: 100% !important;
  height: clamp(330px, 34vw, 440px) !important;
  object-fit: cover !important;
  object-position: center !important;
  clip-path: none !important;
  border-radius: 19px !important;
}
body.home .elementor-element-88dba26::after {
  content: "REAL CASES • SHARED LEARNING";
  position: absolute;
  left: 28px;
  bottom: 28px;
  padding: 9px 13px;
  color: #ffffff;
  background: rgba(8, 34, 50, .82);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

/* Footer: restore accessible contrast and make the newsletter transition intentional */
body.home footer.elementor-location-footer .elementor-element-e229130 {
  background: linear-gradient(135deg, #09263a 0%, #0e405c 100%) !important;
}
body.home footer.elementor-location-footer .elementor-element-b5d6c11,
body.home footer.elementor-location-footer .elementor-element-b5d6c11 * {
  color: #e5f2f8 !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada {
  background:
    radial-gradient(circle at 84% 12%, rgba(53, 174, 242, .13), transparent 28%),
    linear-gradient(145deg, #0b273a 0%, #0f344b 100%) !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada h2,
body.home footer.elementor-location-footer .elementor-element-7294ada h3 {
  color: #ffffff !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada p,
body.home footer.elementor-location-footer .elementor-element-7294ada li,
body.home footer.elementor-location-footer .elementor-element-7294ada a,
body.home footer.elementor-location-footer .elementor-element-7294ada .elementor-icon-list-text {
  color: #d7e5ec !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada a:hover {
  color: #63c9fa !important;
}
body.home footer.elementor-location-footer .elementor-element-19b7fdf img {
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .20);
}
body.home footer.elementor-location-footer .elementor-element-7ce2e04 {
  background: #071d2b !important;
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
}
body.home footer.elementor-location-footer .elementor-element-7ce2e04,
body.home footer.elementor-location-footer .elementor-element-7ce2e04 * {
  color: #bcd0db !important;
}

@media (max-width: 1024px) {
  body.home .elementor-element-aff927f {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  }
}
@media (max-width: 767px) {
  body.home .elementor-element-eec7824 {
    padding: 54px 16px 64px !important;
  }
  body.home .elementor-element-aff927f {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 28px 20px 20px !important;
    border-radius: 23px !important;
  }
  body.home .elementor-element-75dc685::before {
    margin-bottom: 12px;
    font-size: 10px;
  }
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2.1rem, 10.4vw, 3rem) !important;
    line-height: 1.05 !important;
  }
  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 p {
    font-size: .98rem !important;
    line-height: 1.62 !important;
  }
  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    padding: 14px !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-wrapper,
  body.home .elementor-element-4809d1c .elementor-icon-box-wrapper {
    text-align: left !important;
  }
  body.home .elementor-element-d183f42 .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
  body.home .elementor-element-9a3807b img {
    height: 250px !important;
  }
  body.home .elementor-element-88dba26::after {
    left: 20px;
    bottom: 20px;
    font-size: 9px;
  }
}

/* --- WPWriter addition --- */
/* Homepage CTA alignment refinements — 2026-08-14 */
body.home .elementor-element-75dc685 {
  position: relative !important;
  padding-top: 40px !important;
}
body.home .elementor-element-75dc685::before {
  position: absolute !important;
  top: 0 !important;
  left: 2px !important;
  margin: 0 !important;
}
body.home .elementor-element-a916075.elementor-widget-text-editor,
body.home .elementor-element-a916075.elementor-widget-text-editor *,
body.home .elementor-element-a916075 .elementor-widget-container,
body.home .elementor-element-a916075 .elementor-widget-container * {
  color: #d7e7ef !important;
}
body.home .elementor-element-d183f42 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
}
body.home .elementor-element-d183f42 .elementor-button::after {
  flex: 0 0 auto;
  margin-left: 0 !important;
  line-height: 1 !important;
}
@media (max-width: 767px) {
  body.home .elementor-element-75dc685 {
    padding-top: 35px !important;
  }
}

/* --- WPWriter addition --- */
/* Homepage footer contrast completion — 2026-08-14 */
body.home footer.elementor-location-footer .elementor-element-c0aa6dd,
body.home footer.elementor-location-footer .elementor-element-c0aa6dd *,
body.home footer.elementor-location-footer .elementor-element-cfd6d80,
body.home footer.elementor-location-footer .elementor-element-cfd6d80 * {
  color: #c6d9e3 !important;
}
body.home footer.elementor-location-footer .elementor-element-0786048 .elementor-social-icon {
  color: #0d334a !important;
  background: #ffffff !important;
}
body.home footer.elementor-location-footer .elementor-element-0786048 .elementor-social-icon:hover {
  color: #ffffff !important;
  background: #2aabea !important;
}

/* --- WPWriter addition --- */
/* Shared EM Mastery header and footer system — 2026-08-14 */
header.elementor-location-header,
footer.elementor-location-footer {
  --em-nav-navy: #0b2a40;
  --em-nav-deep: #071d2b;
  --em-nav-blue: #2aabea;
  --em-nav-sky: #66cbfb;
  --em-nav-muted: #c8dbe5;
  --em-nav-border: rgba(16, 47, 70, .12);
  font-family: "Poppins", Arial, sans-serif;
}

/* Desktop header: crisp type, clear active/hover states, premium white surface */
header.elementor-location-header .elementor-element-1bcd422 {
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid var(--em-nav-border) !important;
  box-shadow: 0 10px 34px rgba(11, 42, 64, .08) !important;
  backdrop-filter: blur(16px);
}
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li > a {
  position: relative;
  color: #16384e !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  transition: color .18s ease !important;
}
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li > a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--em-nav-blue);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li > a:hover,
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li.current-menu-item > a,
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li.current_page_item > a {
  color: #168dcb !important;
}
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li > a:hover::after,
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li.current-menu-item > a::after,
header.elementor-location-header .elementor-element-0b1089c .elementskit-navbar-nav > li.current_page_item > a::after {
  transform: scaleX(1);
}
header.elementor-location-header .elementor-element-623f56a img,
header.elementor-location-header .elementor-element-1b369bc img {
  filter: drop-shadow(0 5px 10px rgba(11, 42, 64, .10));
}
header.elementor-location-header .elementor-element-9ea8a4d {
  color: var(--em-nav-navy) !important;
}
header.elementor-location-header a:focus-visible,
header.elementor-location-header button:focus-visible {
  outline: 3px solid rgba(42, 171, 234, .38) !important;
  outline-offset: 3px !important;
}

/* Use one reliable responsive header for both tablet and phone */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-1bcd422 {
    display: none !important;
  }
  header.elementor-location-header .elementor-element-787c8ae {
    position: sticky !important;
    top: 0 !important;
    z-index: 99990 !important;
    display: flex !important;
    width: 100% !important;
    padding: 9px 16px !important;
    overflow: visible !important;
    background: rgba(255, 255, 255, .97) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--em-nav-border) !important;
    box-shadow: 0 9px 28px rgba(11, 42, 64, .11) !important;
    backdrop-filter: blur(14px);
  }
  header.elementor-location-header .elementor-element-eb5fc32 {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px;
  }
  header.elementor-location-header .elementor-element-16477d0 {
    width: auto !important;
    flex: 1 1 auto !important;
    align-items: flex-start !important;
  }
  header.elementor-location-header .elementor-element-1b369bc {
    width: 58px !important;
  }
  header.elementor-location-header .elementor-element-1b369bc img {
    width: 52px !important;
    height: 52px !important;
    object-fit: contain;
  }
  header.elementor-location-header .elementor-element-9e598b2 {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    align-items: flex-end !important;
  }
  header.elementor-location-header .elementor-element-558f0da {
    display: block !important;
    width: auto !important;
  }
  header.elementor-location-header .elementor-element-f0f6def,
  header.elementor-location-header .elementor-element-b234ec4 {
    display: none !important;
  }
  header.elementor-location-header .elementor-element-558f0da button.elementskit-menu-hamburger {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    float: none !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    background: #eef8fd !important;
    border: 1px solid rgba(22, 141, 203, .18) !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 20px rgba(11, 42, 64, .08);
  }
  header.elementor-location-header .elementor-element-558f0da button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    background: var(--em-nav-navy) !important;
    border-radius: 999px;
  }
  header.elementor-location-header .elementor-element-558f0da button.elementskit-menu-hamburger:hover {
    background: #dff3fd !important;
  }

  /* The missing-menu fix: opaque off-canvas surface and explicit stacking */
  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container {
    z-index: 100000 !important;
    width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 16px 18px 32px !important;
    overflow-y: auto !important;
    background:
      radial-gradient(circle at 88% 8%, rgba(73, 192, 248, .20), transparent 28%),
      linear-gradient(155deg, #0a293e 0%, #0e405c 100%) !important;
    border-left: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 0 !important;
    box-shadow: -24px 0 60px rgba(2, 18, 29, .28) !important;
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-nav-identity-panel {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-nav-identity-panel::before {
    content: "EM MASTERY ACADEMY";
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .10em;
  }
  header.elementor-location-header .elementor-element-558f0da button.elementskit-menu-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 12px !important;
    font-size: 19px !important;
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li > a {
    display: flex !important;
    align-items: center;
    min-height: 54px;
    padding: 12px 10px !important;
    color: #e5f2f8 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
    border-radius: 10px;
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li > a:hover,
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li.current-menu-item > a,
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li.current_page_item > a {
    color: #ffffff !important;
    background: rgba(79, 196, 249, .16) !important;
  }
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li.current-menu-item > a::before,
  header.elementor-location-header .elementor-element-558f0da .elementskit-navbar-nav > li.current_page_item > a::before {
    content: "";
    width: 4px;
    height: 22px;
    margin-right: 10px;
    background: var(--em-nav-sky);
    border-radius: 999px;
  }
  header.elementor-location-header .elementor-element-558f0da + .elementskit-menu-overlay,
  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-overlay {
    z-index: 99999 !important;
    background: rgba(4, 20, 31, .62) !important;
    backdrop-filter: blur(3px);
  }
}

/* Shared footer: consistent dark clinical palette and readable typography */
footer.elementor-location-footer .elementor-element-e229130 {
  background: linear-gradient(135deg, #09263a 0%, #0e405c 100%) !important;
}
footer.elementor-location-footer .elementor-element-b5d6c11,
footer.elementor-location-footer .elementor-element-b5d6c11 * {
  color: #e8f4f9 !important;
}
footer.elementor-location-footer .elementor-element-f69526b {
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: linear-gradient(120deg, #125777 0%, #1998d2 58%, #3db9f1 100%) !important;
  box-shadow: 0 24px 55px rgba(5, 30, 46, .26) !important;
}
footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}
footer.elementor-location-footer .elementor-element-f1c19e1,
footer.elementor-location-footer .elementor-element-f1c19e1 * {
  color: #edf8fc !important;
}
footer.elementor-location-footer .elementor-element-4e9af6e input {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 12px !important;
}
footer.elementor-location-footer .elementor-element-4e9af6e input::placeholder {
  color: rgba(255, 255, 255, .76) !important;
}
footer.elementor-location-footer .elementor-element-4e9af6e button {
  color: var(--em-nav-navy) !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}
footer.elementor-location-footer .elementor-element-7294ada {
  background:
    radial-gradient(circle at 84% 12%, rgba(53, 174, 242, .13), transparent 28%),
    linear-gradient(145deg, #0b273a 0%, #0f344b 100%) !important;
}
footer.elementor-location-footer .elementor-element-7294ada h2,
footer.elementor-location-footer .elementor-element-7294ada h3,
footer.elementor-location-footer .elementor-element-7294ada .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
}
footer.elementor-location-footer .elementor-element-c0aa6dd,
footer.elementor-location-footer .elementor-element-c0aa6dd *,
footer.elementor-location-footer .elementor-element-cfd6d80,
footer.elementor-location-footer .elementor-element-cfd6d80 *,
footer.elementor-location-footer .elementor-element-7294ada p,
footer.elementor-location-footer .elementor-element-7294ada li,
footer.elementor-location-footer .elementor-element-7294ada a,
footer.elementor-location-footer .elementor-element-7294ada .elementor-icon-list-text {
  color: #c8dbe5 !important;
}
footer.elementor-location-footer .elementor-element-7294ada a {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: color .18s ease, transform .18s ease;
}
footer.elementor-location-footer .elementor-element-7294ada a:hover {
  color: #66cbfb !important;
}
footer.elementor-location-footer .elementor-element-0786048 .elementor-social-icon {
  color: var(--em-nav-navy) !important;
  background: #ffffff !important;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
footer.elementor-location-footer .elementor-element-0786048 .elementor-social-icon:hover {
  color: #ffffff !important;
  background: var(--em-nav-blue) !important;
  transform: translateY(-2px);
}
footer.elementor-location-footer .elementor-element-19b7fdf img {
  border-radius: 22px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .20) !important;
}
footer.elementor-location-footer .elementor-element-7ce2e04 {
  background: var(--em-nav-deep) !important;
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
}
footer.elementor-location-footer .elementor-element-7ce2e04,
footer.elementor-location-footer .elementor-element-7ce2e04 * {
  color: #bcd0db !important;
}
footer.elementor-location-footer a:focus-visible,
footer.elementor-location-footer button:focus-visible,
footer.elementor-location-footer input:focus {
  outline: 3px solid rgba(102, 203, 251, .42) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-e229130 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  footer.elementor-location-footer .elementor-element-b5d6c11 {
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }
  footer.elementor-location-footer .elementor-element-f69526b {
    padding: 26px 18px !important;
    border-radius: 22px !important;
  }
  footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.6rem) !important;
  }
  footer.elementor-location-footer .elementor-element-4e9af6e {
    width: 100% !important;
    max-width: none !important;
  }
  footer.elementor-location-footer .elementor-element-4e9af6e .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  footer.elementor-location-footer .elementor-element-4e9af6e .elementor-field-group,
  footer.elementor-location-footer .elementor-element-4e9af6e .elementor-field-type-submit {
    width: 100% !important;
  }
  footer.elementor-location-footer .elementor-element-4e9af6e button {
    width: 100% !important;
    min-height: 48px;
  }
  footer.elementor-location-footer .elementor-element-7294ada {
    text-align: center !important;
  }
  footer.elementor-location-footer .elementor-element-0d9209a {
    gap: 30px !important;
  }
  footer.elementor-location-footer .elementor-element-0786048 .elementor-social-icons-wrapper {
    justify-content: center !important;
  }
}

/* --- WPWriter addition --- */
/* Responsive header alignment completion — 2026-08-14 */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-787c8ae > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
  }
  header.elementor-location-header .elementor-element-eb5fc32 {
    --width: 100% !important;
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
  }
  header.elementor-location-header .elementor-element-16477d0 {
    --width: auto !important;
    width: auto !important;
    overflow: visible !important;
  }
  header.elementor-location-header .elementor-element-9e598b2 {
    --width: auto !important;
    width: auto !important;
    margin-left: auto !important;
  }
  header.elementor-location-header .elementor-element-1b369bc,
  header.elementor-location-header .elementor-element-1b369bc a {
    overflow: visible !important;
  }
  header.elementor-location-header .elementor-element-1b369bc img {
    transform: scale(1.28);
    transform-origin: left center;
  }
}

/* --- WPWriter addition --- */
/* Mobile header empty-column removal and logo sizing — 2026-08-14 */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-59da9d1 {
    display: none !important;
  }
  header.elementor-location-header .elementor-element-16477d0 {
    min-width: 58px !important;
  }
  header.elementor-location-header .elementor-element-1b369bc {
    --width: 58px !important;
    width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px !important;
  }
  header.elementor-location-header .elementor-element-1b369bc img {
    width: 52px !important;
    height: 52px !important;
    max-width: none !important;
    transform: none !important;
  }
}

/* --- WPWriter addition --- */
/* Keep responsive off-canvas menus anchored to the viewport — 2026-08-14 */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-787c8ae {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #ffffff !important;
  }
}

/* --- WPWriter addition --- */

/* --- WPWriter addition --- */
/* Prevent the closed ElementsKit drawer from leaking into the mobile header — 2026-08-14 */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-787c8ae {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 8px 16px !important;
    overflow: visible !important;
  }

  header.elementor-location-header .elementor-element-787c8ae > .e-con-inner,
  header.elementor-location-header .elementor-element-eb5fc32 {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }

  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: translate3d(-105%, 0, 0) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .32s ease, opacity .2s ease, visibility 0s linear .32s !important;
  }

  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container.active {
    left: 0 !important;
    right: auto !important;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: transform .32s ease, opacity .2s ease !important;
  }

  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container:not(.active) .elementskit-nav-identity-panel,
  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container:not(.active) .elementskit-menu-close,
  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-container:not(.active) .elementskit-navbar-nav {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-overlay {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .2s ease, visibility 0s linear .2s !important;
  }

  header.elementor-location-header .elementor-element-558f0da .elementskit-menu-overlay.active {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}


/* --- WPWriter addition --- */

/* --- WPWriter addition --- */
/* Fluid, containment-safe typography for the homepage contribution section — 2026-08-14 */
body.home .elementor-element-eec7824,
body.home .elementor-element-eec7824 *,
body.home .elementor-element-eec7824 *::before,
body.home .elementor-element-eec7824 *::after {
  box-sizing: border-box !important;
}

body.home .elementor-element-eec7824,
body.home .elementor-element-eec7824 > .e-con-inner,
body.home .elementor-element-aff927f,
body.home .elementor-element-75dc685,
body.home .elementor-element-88dba26,
body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.home .elementor-element-6b09832,
body.home .elementor-element-6b09832 .elementor-widget-container,
body.home .elementor-element-6b09832 .elementor-icon-list-items,
body.home .elementor-element-6b09832 .elementor-icon-list-item,
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.home .elementor-element-6b09832 .elementor-icon-list-text {
  display: block !important;
  font-size: clamp(2.25rem, 4.1vw, 3.7rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto;
}

body.home .elementor-element-a916075,
body.home .elementor-element-a916075 .elementor-widget-container,
body.home .elementor-element-a916075 .elementor-text-editor,
body.home .elementor-element-a916075 p {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(.96rem, 1.28vw, 1.08rem) !important;
  line-height: 1.7 !important;
  letter-spacing: -.012em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.home .elementor-element-38100bf .elementor-icon-box-wrapper,
body.home .elementor-element-4809d1c .elementor-icon-box-wrapper,
body.home .elementor-element-38100bf .elementor-icon-box-content,
body.home .elementor-element-4809d1c .elementor-icon-box-content,
body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title,
body.home .elementor-element-38100bf .elementor-icon-box-title span,
body.home .elementor-element-4809d1c .elementor-icon-box-title span,
body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(1.03rem, 1.25vw, 1.18rem) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -.018em !important;
}

body.home .elementor-element-38100bf .elementor-icon-box-title span,
body.home .elementor-element-4809d1c .elementor-icon-box-title span {
  display: block !important;
  width: 100% !important;
  line-height: inherit !important;
}

body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  width: 100% !important;
  margin: 0 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(.9rem, 1.05vw, .98rem) !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
}

body.home .elementor-element-75dc685::before {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.home .elementor-element-88dba26::after {
  max-width: calc(100% - 32px) !important;
  white-space: normal !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1024px) {
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2.2rem, 4.7vw, 3rem) !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2rem, 9vw, 2.4rem) !important;
    line-height: 1.08 !important;
  }

  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    overflow: hidden !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-title,
  body.home .elementor-element-4809d1c .elementor-icon-box-title {
    font-size: clamp(1rem, 4.7vw, 1.1rem) !important;
    line-height: 1.32 !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-description,
  body.home .elementor-element-4809d1c .elementor-icon-box-description {
    font-size: clamp(.88rem, 4.15vw, .96rem) !important;
    line-height: 1.55 !important;
  }

  body.home .elementor-element-88dba26::after {
    max-width: calc(100% - 24px) !important;
    font-size: clamp(8px, 2.7vw, 10px) !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 360px) {
  body.home .elementor-element-aff927f {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(1.9rem, 9vw, 2.12rem) !important;
  }

  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    padding: 12px !important;
  }
}


/* --- WPWriter addition --- */

/* --- WPWriter addition --- */
/* Laptop and high-density-display correction for the contribution panel — 2026-08-15 */
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  width: min(100%, 16ch) !important;
  max-width: 16ch !important;
  font-size: clamp(2.2rem, 3.75vw, 3.4rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
}

body.home .elementor-element-a916075,
body.home .elementor-element-a916075 .elementor-widget-container,
body.home .elementor-element-a916075 .elementor-text-editor,
body.home .elementor-element-a916075 p {
  max-width: 62ch !important;
  font-size: clamp(.94rem, 1.12vw, 1.02rem) !important;
  line-height: 1.68 !important;
}

body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  body.home .elementor-element-75dc685 {
    padding-left: clamp(4px, 1.8vw, 18px) !important;
    padding-right: clamp(4px, 1.8vw, 18px) !important;
  }

  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    width: min(100%, 15ch) !important;
    max-width: 15ch !important;
    font-size: clamp(2rem, 4vw, 2.4rem) !important;
    line-height: 1.1 !important;
  }

  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 .elementor-widget-container,
  body.home .elementor-element-a916075 .elementor-text-editor,
  body.home .elementor-element-a916075 p {
    max-width: 58ch !important;
    font-size: clamp(.92rem, 1.8vw, .98rem) !important;
    line-height: 1.65 !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-title,
  body.home .elementor-element-4809d1c .elementor-icon-box-title {
    font-size: clamp(.98rem, 1.9vw, 1.06rem) !important;
    line-height: 1.32 !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-description,
  body.home .elementor-element-4809d1c .elementor-icon-box-description {
    font-size: clamp(.87rem, 1.7vw, .93rem) !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-aff927f {
    padding-left: clamp(24px, 5.5vw, 42px) !important;
    padding-right: clamp(24px, 5.5vw, 42px) !important;
  }

  body.home .elementor-element-75dc685 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    width: min(100%, 14.5ch) !important;
    max-width: 14.5ch !important;
    font-size: clamp(1.9rem, 5.1vw, 2.15rem) !important;
    line-height: 1.12 !important;
  }

  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 .elementor-widget-container,
  body.home .elementor-element-a916075 .elementor-text-editor,
  body.home .elementor-element-a916075 p {
    max-width: 56ch !important;
    font-size: clamp(.9rem, 2.25vw, .96rem) !important;
    line-height: 1.62 !important;
  }

  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    padding: clamp(14px, 3.2vw, 20px) !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-title,
  body.home .elementor-element-4809d1c .elementor-icon-box-title {
    font-size: clamp(.98rem, 2.5vw, 1.04rem) !important;
  }

  body.home .elementor-element-38100bf .elementor-icon-box-description,
  body.home .elementor-element-4809d1c .elementor-icon-box-description {
    font-size: clamp(.86rem, 2.2vw, .9rem) !important;
  }
}


/* --- WPWriter addition --- */

/* --- WPWriter addition --- */
/* Keep the contribution paragraph readable on narrow phones — 2026-08-15 */
@media (max-width: 767px) {
  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 .elementor-widget-container,
  body.home .elementor-element-a916075 .elementor-text-editor,
  body.home .elementor-element-a916075 p {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* --- WPWriter addition --- */

/* --- WPWriter addition --- */
/* Remove inherited blockquote indentation from the homepage contribution copy — 2026-08-15 */
body.home .elementor-element-a916075 blockquote {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  background: transparent !important;
  overflow-wrap: anywhere !important;
}


/* --- WPWriter addition --- */

/* --- Post 5483 appearance-only polish — 2026-09-05 --- */
/* Scope: Before You Trust the ECG: A 15-Second Lead-Misplacement Check */

/* Long clinical title: readable, balanced, and less oversized */
body.postid-5483 .elementor-element-e0343e1 .elementor-heading-title {
  max-width: 920px !important;
  margin-inline: auto !important;
  font-size: clamp(36px, 4.7vw, 60px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

/* Featured image: calm clinical presentation */
body.postid-5483 .elementor-element-46f1a98 img {
  border: 1px solid rgba(16,47,70,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 58px rgba(16,47,70,.14) !important;
}

/* Article body as a focused reading surface */
body.postid-5483 .elementor-element-3a77de4 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 30px auto 0 !important;
  padding: clamp(34px, 5vw, 50px) clamp(26px, 5vw, 48px) !important;
  border: 1px solid rgba(16,47,70,.10) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(16,47,70,.08) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Paragraph rhythm */
body.postid-5483 .elementor-element-3a77de4 p {
  margin: 0 0 1.35em !important;
  color: #29495d !important;
}
body.postid-5483 .elementor-element-3a77de4 strong {
  color: #102f46;
  font-weight: 750;
}

/* Section hierarchy */
body.postid-5483 .elementor-element-3a77de4 h2 {
  position: relative;
  margin: 2.45em 0 .82em !important;
  padding-left: 16px;
  border-left: 4px solid #35aef2;
  color: #102f46 !important;
  font-size: clamp(27px, 3vw, 36px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
body.postid-5483 .elementor-element-3a77de4 h2:first-child {
  margin-top: 0 !important;
}
body.postid-5483 .elementor-element-3a77de4 h3 {
  margin: 2em 0 .7em !important;
  color: #17465f !important;
  font-size: clamp(21px, 2.2vw, 27px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
}
body.postid-5483 .elementor-element-3a77de4 h4 {
  margin: 1.7em 0 .65em !important;
  color: #102f46 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
}

/* Top-level practical lists/checklists */
body.postid-5483 .elementor-element-3a77de4 > .elementor-widget-container > ul,
body.postid-5483 .elementor-element-3a77de4 > .elementor-widget-container > ol {
  margin: 1.25em 0 1.7em !important;
  padding: 20px 24px 20px 44px !important;
  border: 1px solid rgba(22,139,207,.15) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#f7fbfe 0%,#fbfdff 100%) !important;
}
body.postid-5483 .elementor-element-3a77de4 li {
  margin-bottom: .65em !important;
  padding-left: .2em;
}
body.postid-5483 .elementor-element-3a77de4 li:last-child {
  margin-bottom: 0 !important;
}
body.postid-5483 .elementor-element-3a77de4 li::marker {
  color: #168bcf;
  font-weight: 800;
}

/* Clinical callouts */
body.postid-5483 .elementor-element-3a77de4 blockquote {
  margin: 2em 0 !important;
  padding: 24px 26px 22px 28px !important;
  border: 1px solid rgba(22,139,207,.18) !important;
  border-left: 5px solid #168bcf !important;
  border-radius: 0 18px 18px 0 !important;
  background: linear-gradient(135deg,#eef8ff,#fbfdff) !important;
  color: #102f46 !important;
  box-shadow: 0 10px 28px rgba(16,47,70,.06) !important;
}
body.postid-5483 .elementor-element-3a77de4 blockquote p:last-child {
  margin-bottom: 0 !important;
}

/* Tables: useful for rapid-reference material */
body.postid-5483 .elementor-element-3a77de4 table {
  width: 100% !important;
  margin: 1.8em 0 2.1em !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(16,47,70,.12) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,47,70,.05);
}
body.postid-5483 .elementor-element-3a77de4 th {
  background: #102f46 !important;
  color: #fff !important;
  font-weight: 750 !important;
}
body.postid-5483 .elementor-element-3a77de4 th,
body.postid-5483 .elementor-element-3a77de4 td {
  padding: 13px 15px !important;
  vertical-align: top;
  border-color: rgba(16,47,70,.10) !important;
}
body.postid-5483 .elementor-element-3a77de4 tbody tr:nth-child(even) td {
  background: #f8fbfd;
}

/* Figures and separators */
body.postid-5483 .elementor-element-3a77de4 figure {
  margin: 2em 0 !important;
}
body.postid-5483 .elementor-element-3a77de4 img {
  border-radius: 16px !important;
}
body.postid-5483 .elementor-element-3a77de4 figcaption {
  margin-top: 9px !important;
  color: #627a89 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  text-align: center;
}
body.postid-5483 .elementor-element-3a77de4 hr,
body.postid-5483 .elementor-element-3a77de4 .wp-block-separator {
  width: 86px !important;
  height: 3px !important;
  margin: 3em auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#168bcf,#35aef2) !important;
}

/* Easy Table of Contents: compact and visually integrated */
body.postid-5483 .ez-toc-container,
body.postid-5483 #ez-toc-container {
  margin: 0 0 34px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(22,139,207,.18) !important;
  border-radius: 16px !important;
  background: #f7fbfe !important;
  box-shadow: 0 10px 26px rgba(16,47,70,.05) !important;
}
body.postid-5483 .ez-toc-title-container,
body.postid-5483 .ez-toc-title {
  color: #102f46 !important;
  font-weight: 750 !important;
}

/* Mobile: preserve comfortable reading without card crowding */
@media (max-width: 767px) {
  body.postid-5483 .elementor-element-e0343e1 .elementor-heading-title {
    font-size: clamp(32px, 9.5vw, 43px) !important;
    line-height: 1.08 !important;
  }
  body.postid-5483 .elementor-element-3a77de4 {
    max-width: 100% !important;
    margin-top: 18px !important;
    padding: 26px 19px !important;
    border-radius: 18px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
  }
  body.postid-5483 .elementor-element-3a77de4 h2 {
    padding-left: 12px;
    border-left-width: 3px;
  }
  body.postid-5483 .elementor-element-3a77de4 > .elementor-widget-container > ul,
  body.postid-5483 .elementor-element-3a77de4 > .elementor-widget-container > ol {
    padding: 17px 17px 17px 36px !important;
    border-radius: 13px !important;
  }
  body.postid-5483 .elementor-element-3a77de4 table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* --- WPWriter addition --- */

/* --- Post 5483 refined match to recent EM Mastery articles — 2026-09-05 --- */
/* Appearance only. No article text/content changes. */

/* Return the body to the same open editorial canvas used by posts 5476/5458 */
body.postid-5483 .elementor-element-3a77de4 {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

/* Hero/title treatment aligned with the recent published posts */
body.postid-5483 .elementor-element-e0343e1 .elementor-heading-title {
  max-width: 960px !important;
  margin-inline: auto !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
  text-wrap: balance;
}
body.postid-5483 .elementor-element-46f1a98 {
  max-width: 980px !important;
  margin-inline: auto !important;
}
body.postid-5483 .elementor-element-46f1a98 img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 64px rgba(16,47,70,.14) !important;
}

/* First paragraph becomes the visual hook, without altering its words */
body.postid-5483 .elementor-element-3a77de4 .elementor-widget-container > p:first-of-type {
  position: relative;
  margin: 0 0 2.1em !important;
  padding: 24px 26px 24px 30px !important;
  border: 1px solid rgba(22,139,207,.19) !important;
  border-left: 5px solid #168bcf !important;
  border-radius: 0 18px 18px 0 !important;
  background: linear-gradient(135deg,#eef8ff 0%,#fbfdff 100%) !important;
  color: #173f57 !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  box-shadow: 0 12px 30px rgba(16,47,70,.06) !important;
}
body.postid-5483 .elementor-element-3a77de4 .elementor-widget-container > p:first-of-type strong {
  color: #102f46 !important;
}

/* Section headings: same editorial family, with a slightly sharper ECG accent */
body.postid-5483 .elementor-element-3a77de4 h2 {
  position: relative;
  margin: 2.55em 0 .8em !important;
  padding: 0 0 .42em 0 !important;
  border-left: 0 !important;
  color: #102f46 !important;
  font-size: clamp(28px,3.1vw,38px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
body.postid-5483 .elementor-element-3a77de4 h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg,#168bcf,#35aef2);
}
body.postid-5483 .elementor-element-3a77de4 h3 {
  margin: 2em 0 .65em !important;
  color: #17465f !important;
  font-size: clamp(22px,2.2vw,28px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.015em !important;
}

/* Normal paragraph rhythm: clean, case-based, readable */
body.postid-5483 .elementor-element-3a77de4 p {
  margin-block: 0 1.35em !important;
  color: #29495d !important;
}
body.postid-5483 .elementor-element-3a77de4 strong {
  color: #102f46;
  font-weight: 750;
}

/* Rapid clinical checklists: cleaner than a generic bullet list */
body.postid-5483 .elementor-element-3a77de4 .wp-block-list:not(ol) {
  margin: 1.1em 0 1.8em !important;
  padding: 18px 22px 18px 44px !important;
  border: 1px solid rgba(16,47,70,.10) !important;
  border-radius: 16px !important;
  background: #f8fbfd !important;
  box-shadow: 0 8px 24px rgba(16,47,70,.04) !important;
}
body.postid-5483 .elementor-element-3a77de4 .wp-block-list:not(ol) li {
  margin-bottom: .62em !important;
  padding-left: .15em;
}
body.postid-5483 .elementor-element-3a77de4 .wp-block-list:not(ol) li::marker {
  color: #168bcf !important;
  font-size: 1.05em;
}

/* Ordered sequences become a premium bedside algorithm */
body.postid-5483 .elementor-element-3a77de4 ol.wp-block-list {
  counter-reset: em-ecg-step;
  list-style: none !important;
  margin: 1.35em 0 2em !important;
  padding: 0 !important;
}
body.postid-5483 .elementor-element-3a77de4 ol.wp-block-list > li {
  counter-increment: em-ecg-step;
  position: relative;
  margin: 0 0 12px !important;
  padding: 17px 18px 17px 58px !important;
  border: 1px solid rgba(22,139,207,.14) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(16,47,70,.045) !important;
}
body.postid-5483 .elementor-element-3a77de4 ol.wp-block-list > li::before {
  content: counter(em-ecg-step);
  position: absolute;
  left: 16px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg,#168bcf,#35aef2);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 6px 15px rgba(22,139,207,.22);
}

/* Clinical pearl / quote matches the previous published article */
body.postid-5483 .elementor-element-3a77de4 blockquote {
  margin: 2em 0 !important;
  padding: 24px 26px 22px 30px !important;
  border: 1px solid rgba(22,139,207,.20) !important;
  border-left: 5px solid #168bcf !important;
  border-radius: 0 18px 18px 0 !important;
  background: linear-gradient(135deg,#eef8ff,#f9fcff) !important;
  color: #102f46 !important;
  box-shadow: 0 10px 28px rgba(16,47,70,.06) !important;
}

/* Table styling identical in spirit to 5476 */
body.postid-5483 .elementor-element-3a77de4 .wp-block-table {
  margin: 2em 0 !important;
  overflow-x: auto;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(16,47,70,.05);
}
body.postid-5483 .elementor-element-3a77de4 table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(16,47,70,.12) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
body.postid-5483 .elementor-element-3a77de4 th {
  background: #102f46 !important;
  color: #fff !important;
  font-weight: 750 !important;
}
body.postid-5483 .elementor-element-3a77de4 th,
body.postid-5483 .elementor-element-3a77de4 td {
  padding: 13px 15px !important;
  vertical-align: top !important;
  border-color: rgba(16,47,70,.10) !important;
}
body.postid-5483 .elementor-element-3a77de4 tbody tr:nth-child(even) td {
  background: #f8fbfd !important;
}

/* Images and figure captions */
body.postid-5483 .elementor-element-3a77de4 figure {
  margin: 2.1em 0 !important;
}
body.postid-5483 .elementor-element-3a77de4 figure img {
  width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(16,47,70,.08);
  border-radius: 18px !important;
  box-shadow: 0 12px 34px rgba(16,47,70,.08);
}
body.postid-5483 .elementor-element-3a77de4 figcaption {
  margin-top: 10px !important;
  color: #637b8a !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* TOC aligned with previous posts but more compact */
body.postid-5483 .ez-toc-container,
body.postid-5483 #ez-toc-container {
  margin: 6px 0 34px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(22,139,207,.20) !important;
  border-radius: 18px !important;
  background: #f7fbfe !important;
  box-shadow: 0 10px 28px rgba(16,47,70,.06) !important;
}

/* Section separator */
body.postid-5483 .elementor-element-3a77de4 hr,
body.postid-5483 .elementor-element-3a77de4 .wp-block-separator {
  width: 84px !important;
  height: 3px !important;
  margin: 3em auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#168bcf,#35aef2) !important;
}

/* Mobile polish: keep the previous-post feel, avoid visual clutter */
@media (max-width: 767px) {
  body.postid-5483 .elementor-element-e0343e1 .elementor-heading-title {
    font-size: clamp(34px,10.5vw,46px) !important;
    line-height: 1.05 !important;
  }
  body.postid-5483 .elementor-element-46f1a98 img {
    border-radius: 18px !important;
  }
  body.postid-5483 .elementor-element-3a77de4 {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
  }
  body.postid-5483 .elementor-element-3a77de4 .elementor-widget-container > p:first-of-type {
    padding: 20px 18px 18px 20px !important;
    font-size: 17.5px !important;
    border-radius: 0 15px 15px 0 !important;
  }
  body.postid-5483 .elementor-element-3a77de4 .wp-block-list:not(ol) {
    padding: 16px 16px 16px 36px !important;
    border-radius: 13px !important;
  }
  body.postid-5483 .elementor-element-3a77de4 ol.wp-block-list > li {
    padding: 15px 15px 15px 52px !important;
    border-radius: 13px !important;
  }
  body.postid-5483 .elementor-element-3a77de4 ol.wp-block-list > li::before {
    left: 13px;
    top: 13px;
    width: 28px;
    height: 28px;
  }
}


/* --- WPWriter addition --- */

/* --- Homepage performance: immediate above-the-fold rendering — 2026-09-15 --- */
/* Keep the established hero design while removing entrance-animation delay from LCP candidates. */
body.home .elementor-element-19f49cc,
body.home .elementor-element-e767210,
body.home .elementor-element-72191d1,
body.home .elementor-element-b2243ea {
  animation: none !important;
  animation-delay: 0s !important;
  animation-duration: 0s !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}


/* --- WPWriter addition --- */

/* Homepage media cleanup: hide duplicate unsaved legacy insertion. */
body.home .elementor-element-5e2e401 { display: none !important; }


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Archive hero reliability repair — 2026-09 */
body.blog .elementor-element-98ec9e8,
body.archive .elementor-element-98ec9e8 {
  display: none !important;
}
body.blog .elementor-element-5547121,
body.archive .elementor-element-5547121 {
  padding-top: clamp(38px, 6vw, 76px) !important;
}
body.blog .em-library-blog-h1,
body.archive .em-library-blog-h1 {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  color: var(--em-navy) !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Single-post hero density refinement — 2026-09 */
body.single-post .elementor-element-a8edf31 {
  min-height: clamp(360px, 34vw, 440px) !important;
  padding-top: clamp(46px, 5vw, 70px) !important;
  padding-bottom: clamp(42px, 4vw, 60px) !important;
}
@media (max-width: 767px) {
  body.single-post .elementor-element-a8edf31 {
    min-height: 0 !important;
    padding-top: 42px !important;
    padding-bottom: 38px !important;
  }
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Contextual archive titles — 2026-09 */
body.category-critical-care .em-library-blog-h1,
body.category-pocus .em-library-blog-h1,
body.category-case-reports .em-library-blog-h1,
body.category-blog .em-library-blog-h1 {
  font-size: 0 !important;
}
body.category-critical-care .em-library-blog-h1::after,
body.category-pocus .em-library-blog-h1::after,
body.category-case-reports .em-library-blog-h1::after,
body.category-blog .em-library-blog-h1::after {
  display: block;
  color: var(--em-navy);
  font-size: clamp(32px, 4.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.category-critical-care .em-library-blog-h1::after { content: "EM Core"; }
body.category-pocus .em-library-blog-h1::after { content: "POCUS"; }
body.category-case-reports .em-library-blog-h1::after { content: "Case Studies"; }
body.category-blog .em-library-blog-h1::after { content: "Emergency Medicine Blog"; }


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Homepage credibility strip — 2026-09 */
body.home .elementor-element-00f3e40::after {
  content: "Case-based learning  •  POCUS-focused  •  Evidence-informed  •  Built by emergency physicians";
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 26px;
  padding: 10px 15px;
  color: #17465f;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16,47,70,.12);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(16,47,70,.08);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .01em;
}
@media (max-width: 767px) {
  body.home .elementor-element-00f3e40::after {
    width: 100%;
    border-radius: 16px;
    text-align: center;
  }
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Shared brand and article-metadata refinement — 2026-09 */
header.elementor-location-header img[alt="EM Mastery Academy logo"] {
  display: block;
  max-width: 74px !important;
  max-height: 74px !important;
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(16,47,70,.12);
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(16,47,70,.10);
}
footer.elementor-location-footer img[alt="EM Mastery Academy logo"] {
  display: block;
  max-width: 112px !important;
  max-height: 112px !important;
  padding: 5px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
body.single-post .elementor-post-info {
  padding: 11px 16px;
  border: 1px solid rgba(16,47,70,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 20px rgba(16,47,70,.05);
}
body.single-post .elementor-post-info__item--type-author {
  text-transform: capitalize;
}
body.single-post .elementor-post-info__item--type-time,
body.single-post .elementor-post-info__item--type-time::before,
body.single-post .elementor-post-info__item--type-time::after {
  display: none !important;
}
@media (max-width: 767px) {
  header.elementor-location-header img[alt="EM Mastery Academy logo"] {
    max-width: 58px !important;
    max-height: 58px !important;
    border-radius: 14px;
  }
  body.single-post .elementor-post-info {
    border-radius: 16px;
  }
}


/* --- WPWriter addition --- */


/* EM Mastery Academy front-page redesign — 2026-09 */
body.home .elementor-element-2274748 { display:none !important; }
body.home .elementor-element-d4690fc > .e-con-inner { padding-top:clamp(68px,6vw,84px) !important; padding-bottom:clamp(68px,6vw,84px) !important; }
body.home .elementor-element-eec7824 { padding:clamp(56px,6vw,78px) 24px !important; }
body.home .elementor-element-eec7824 > .e-con-inner { padding:clamp(46px,5vw,70px) 0 clamp(56px,6vw,78px) !important; }
body.home .elementor-element-153ea73 { position:relative; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,247,255,.94)) !important; border:1px solid rgba(16,47,70,.13) !important; box-shadow:0 30px 72px rgba(16,47,70,.16) !important; }
body.home .elementor-element-153ea73 img { display:block; width:100% !important; height:auto !important; border-radius:24px; }
@media(max-width:767px) {
 body.home .elementor-element-d4690fc > .e-con-inner { padding-top:56px !important; padding-bottom:56px !important; }
 body.home .elementor-element-eec7824 { padding:44px 16px !important; }
 body.home .elementor-element-eec7824 > .e-con-inner { padding:36px 0 48px !important; }
 body.home .elementor-element-153ea73 img { border-radius:18px; }
}

/* --- WPWriter addition --- */


/* Remove the oversized homepage trust-strip banner. */
body.home .elementor-element-00f3e40::after {
  display: none !important;
  content: none !important;
}


/* --- WPWriter addition --- */


/* Homepage contribution section — typography alignment */
body.home .elementor-element-75dc685::before {
  margin-bottom: 13px !important;
  padding: 6px 10px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .09em !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(2.55rem, 4.4vw, 4.15rem) !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}
body.home .elementor-element-a916075,
body.home .elementor-element-a916075 p {
  max-width: 660px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  line-height: 1.68 !important;
  letter-spacing: -.012em !important;
}
body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  padding: 14px 16px !important;
  border-radius: 14px !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: .93rem !important;
  line-height: 1.5 !important;
}
body.home .elementor-element-d183f42 .elementor-button {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
}
body.home .elementor-element-d183f42 .elementor-button-text {
  font-size: 0 !important;
}
body.home .elementor-element-d183f42 .elementor-button-text::after {
  content: "Contribute a Case";
  font-size: 15px;
}
@media (max-width: 767px) {
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2.2rem, 10vw, 3.25rem) !important;
    line-height: 1.1 !important;
  }
  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 p {
    font-size: 1rem !important;
  }
}


/* --- WPWriter addition --- */


/* Contribution section: reliable compact phone layout */
@media (max-width: 767px) {
  body.home .elementor-element-d183f42 .elementor-button,
  body.home .elementor-element-d183f42 .elementor-button .elementor-button-content-wrapper,
  body.home .elementor-element-d183f42 .elementor-button .elementor-button-text {
    font-size: 0 !important;
  }
  body.home .elementor-element-d183f42 .elementor-button::after {
    content: "Contribute a Case  →";
    display: inline-block;
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .01em;
  }
  body.home .elementor-element-d183f42 .elementor-button .elementor-button-icon {
    display: none !important;
  }
  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    padding: 20px !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-wrapper,
  body.home .elementor-element-4809d1c .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    text-align: left !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-icon,
  body.home .elementor-element-4809d1c .elementor-icon-box-icon {
    flex: 0 0 auto !important;
    margin: 1px 0 0 !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-content,
  body.home .elementor-element-4809d1c .elementor-icon-box-content {
    min-width: 0 !important;
    text-align: left !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-title,
  body.home .elementor-element-4809d1c .elementor-icon-box-title {
    margin: 0 0 4px !important;
    font-size: 1rem !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-description,
  body.home .elementor-element-4809d1c .elementor-icon-box-description {
    font-size: .92rem !important;
    line-height: 1.45 !important;
  }
  body.home .elementor-element-88dba26 {
    margin-top: 26px !important;
  }
}


/* --- WPWriter addition --- */


/* Homepage mobile footprint and footer rhythm */
@media (max-width: 767px) {
  html,
  body.home,
  body.home #page,
  body.home .site,
  body.home .site-content,
  body.home .content-area,
  body.home main,
  body.home .elementor-14 {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  body.home .elementor-14 > .elementor-element,
  body.home .elementor-14 > .e-con {
    width: 100% !important;
    max-width: none !important;
  }
  body.home .elementor-element-4d6b667,
  body.home .elementor-element-d4690fc,
  body.home .elementor-element-eec7824 {
    margin-inline: 0 !important;
  }
  body.home .elementor-element-4d6b667 {
    padding-inline: 0 !important;
  }
  body.home .elementor-element-00f3e40,
  body.home .elementor-element-ab5fc2c {
    padding-inline: 18px !important;
  }
  body.home footer.elementor-location-footer {
    margin-inline: 0 !important;
  }
  body.home footer.elementor-location-footer .elementor-container,
  body.home footer.elementor-location-footer .e-con-inner {
    padding-inline: 22px !important;
  }
  body.home footer.elementor-location-footer h2 {
    margin-top: 26px !important;
  }
  body.home footer.elementor-location-footer p,
  body.home footer.elementor-location-footer li {
    line-height: 1.55 !important;
  }
}


/* --- WPWriter addition --- */


/* Contribution section: photo-first editorial mobile composition */
@media (max-width: 767px) {
  body.home .elementor-element-aff927f {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    padding: 18px !important;
  }
  body.home .elementor-element-88dba26 {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.home .elementor-element-75dc685 {
    order: 2 !important;
    width: 100% !important;
  }
  body.home .elementor-element-9a3807b,
  body.home .elementor-element-9a3807b .elementor-widget-container {
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
  body.home .elementor-element-9a3807b img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    clip-path: none !important;
  }
  body.home .elementor-element-d183f42 .elementor-button-text::after {
    display: none !important;
    content: none !important;
  }
  body.home .elementor-element-d183f42 .elementor-button::after {
    content: "Contribute a Case  →" !important;
  }
  body.home .elementor-element-d183f42 .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* --- WPWriter addition --- */


/* Contribution section: concise mobile editorial composition */
@media (max-width: 767px) {
  body.home .elementor-element-aff927f {
    padding: 16px !important;
    gap: 24px !important;
  }
  body.home .elementor-element-88dba26 {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.home .elementor-element-9a3807b,
  body.home .elementor-element-9a3807b .elementor-widget-container {
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.18) !important;
  }
  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 p {
    font-size: 0 !important;
    line-height: 0 !important;
  }
  body.home .elementor-element-a916075::after {
    content: "Share real cases, practical insights, and clinical pearls with emergency clinicians worldwide.";
    display: block;
    max-width: 34rem;
    color: #d7e7ef;
    font-family: Poppins, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: -.01em;
  }
  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    padding: 17px !important;
    background: rgba(255,255,255,.065) !important;
  }
}


/* --- WPWriter addition --- */


/* --- EM Mastery contribution section: clean academic community treatment — 2026-09-15 --- */
/* This final override deliberately removes the earlier layered/rounded-decoration treatment. */
body.home .elementor-element-eec7824 {
  padding: clamp(64px, 7vw, 96px) 24px !important;
  background: linear-gradient(180deg, #fff 0%, #f4faff 100%) !important;
}
body.home .elementor-element-aff927f {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  align-items: center !important;
  gap: clamp(34px, 4.5vw, 62px) !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4.5vw, 58px) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(53,174,242,.12), transparent 25%),
    linear-gradient(124deg, #0b1e33 0%, #102f46 52%, #124b62 100%) !important;
  box-shadow: 0 24px 56px rgba(16,47,70,.18) !important;
}
body.home .elementor-element-aff927f::before,
body.home .elementor-element-aff927f::after,
body.home .elementor-element-75dc685::after {
  content: none !important;
  display: none !important;
}
body.home .elementor-element-75dc685,
body.home .elementor-element-88dba26 {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
body.home .elementor-element-75dc685::before {
  content: "EM MASTERY · COMMUNITY" !important;
  display: inline-flex !important;
  margin: 0 0 17px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.10) !important;
  color: #dceef8 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .11em !important;
}
body.home .elementor-element-6b09832 {
  margin: 0 0 16px !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-item {
  padding: 0 !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  display: block !important;
  max-width: 680px !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(2.5rem, 4.5vw, 4.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance !important;
}
body.home .elementor-element-a916075,
body.home .elementor-element-a916075 p {
  max-width: 650px !important;
  margin-bottom: 0 !important;
  color: rgba(234,244,250,.82) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}
body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 16px 19px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.14) !important;
  backdrop-filter: none !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-wrapper,
body.home .elementor-element-4809d1c .elementor-icon-box-wrapper {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  text-align: left !important;
}
body.home .elementor-element-38100bf .elementor-icon,
body.home .elementor-element-4809d1c .elementor-icon {
  color: #c7903a !important;
  fill: #c7903a !important;
  font-size: 31px !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title {
  margin: 0 0 3px !important;
  color: #102f46 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  color: #50697a !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: .94rem !important;
  line-height: 1.45 !important;
}
body.home .elementor-element-d183f42 {
  margin-top: 23px !important;
}
body.home .elementor-element-d183f42 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(100deg,#087c83,#1597a2) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}
body.home .elementor-element-d183f42 .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: #0b6570 !important;
}
body.home .elementor-element-d183f42 .elementor-button-text::after {
  display: none !important;
  content: none !important;
}
body.home .elementor-element-88dba26 {
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.19) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
body.home .elementor-element-88dba26::before,
body.home .elementor-element-88dba26::after {
  content: none !important;
  display: none !important;
}
body.home .elementor-element-9a3807b,
body.home .elementor-element-9a3807b .elementor-widget-container {
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #0d2639 !important;
}
body.home .elementor-element-9a3807b img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  transform: none !important;
}
body.home .elementor-element-88dba26 .elementor-widget-container > *:not(img) {
  z-index: 2 !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-eec7824 {
    padding: 44px 16px 58px !important;
    background: #f5faff !important;
  }
  body.home .elementor-element-aff927f {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 19px !important;
    background: #102f46 !important;
  }
  body.home .elementor-element-88dba26 {
    order: 1 !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 19px 19px 0 0 !important;
    background: #123d57 !important;
  }
  body.home .elementor-element-9a3807b,
  body.home .elementor-element-9a3807b .elementor-widget-container,
  body.home .elementor-element-9a3807b img {
    border-radius: 12px !important;
  }
  body.home .elementor-element-9a3807b img {
    aspect-ratio: 16 / 10 !important;
  }
  body.home .elementor-element-75dc685 {
    order: 2 !important;
    padding: 25px 20px 26px !important;
  }
  body.home .elementor-element-75dc685::before {
    margin-bottom: 13px !important;
    font-size: 10px !important;
  }
  body.home .elementor-element-6b09832 .elementor-icon-list-text {
    font-size: clamp(2.2rem, 10.2vw, 3rem) !important;
    line-height: 1.04 !important;
  }
  body.home .elementor-element-a916075,
  body.home .elementor-element-a916075 p {
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }
  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    margin-top: 11px !important;
    padding: 14px 15px !important;
    border-radius: 12px !important;
  }
  body.home .elementor-element-38100bf .elementor-icon-box-wrapper,
  body.home .elementor-element-4809d1c .elementor-icon-box-wrapper {
    grid-template-columns: 35px minmax(0,1fr) !important;
    gap: 11px !important;
  }
  body.home .elementor-element-38100bf .elementor-icon,
  body.home .elementor-element-4809d1c .elementor-icon { font-size: 26px !important; }
  body.home .elementor-element-d183f42,
  body.home .elementor-element-d183f42 .elementor-widget-container,
  body.home .elementor-element-d183f42 .elementor-button {
    width: 100% !important;
  }
  body.home .elementor-element-d183f42 .elementor-button {
    min-height: 52px !important;
    border-radius: 10px !important;
  }
}


/* --- WPWriter addition --- */


/* Contribution section correction: remove inherited ring geometry and restore its CTA label. */
body.home .elementor-element-75dc685::before {
  position: static !important;
  inset: auto !important;
  width: fit-content !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
body.home .elementor-element-d183f42 .elementor-button-text {
  display: none !important;
}
body.home .elementor-element-d183f42 .elementor-button::after {
  content: "Contribute a Case  →" !important;
  display: inline !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
@media (max-width:767px) {
  body.home .elementor-element-75dc685::before {
    width: fit-content !important;
    height: auto !important;
  }
}

/* --- WPWriter addition --- */


/* Preserve an accessible underlying link label while the visual CTA uses the concise contribution label. */
body.home .elementor-element-d183f42 .elementor-button-text {
  display: inline !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* --- WPWriter addition --- */


/* === Reference-led homepage redesign, Stage 1: header + hero — 2026-09-15 === */
body.home {
  --ref-ink:#101827;
  --ref-navy:#102f46;
  --ref-teal:#119d91;
  --ref-teal-dark:#087c75;
  --ref-mint:#e8faf7;
  --ref-soft:#f7f9fb;
  --ref-line:#e3e9ed;
}
body.home header.elementor-location-header {
  background:#fff !important;
  box-shadow:0 1px 0 rgba(16,47,70,.10) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media (min-width:1025px) {
  body.home header.elementor-location-header .elementor-element-aba5c48 {
    min-height:78px !important;
    grid-template-columns:230px minmax(0,1fr) 64px !important;
    padding-inline:clamp(24px,4vw,68px) !important;
  }
  body.home header.elementor-location-header .elementor-element-af8aaeb {
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
  }
  body.home header.elementor-location-header .elementor-element-af8aaeb::after {
    content:"EM MASTERY" !important;
    display:block !important;
    color:var(--ref-navy) !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.015em !important;
    white-space:nowrap !important;
  }
  body.home header.elementor-location-header img[alt="EM Mastery Academy logo"] {
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    padding:3px !important;
    border-radius:13px !important;
    box-shadow:0 5px 14px rgba(16,47,70,.09) !important;
  }
  body.home header.elementor-location-header .elementskit-navbar-nav > li > a {
    min-height:78px !important;
    padding-inline:clamp(10px,1.15vw,16px) !important;
    color:#223745 !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:650 !important;
  }
  body.home header.elementor-location-header .elementskit-navbar-nav > li.current-menu-item > a {
    color:var(--ref-teal-dark) !important;
  }
}
body.home .elementor-element-4d6b667 {
  min-height:auto !important;
  padding:clamp(54px,6vw,84px) clamp(24px,5vw,72px) clamp(46px,5vw,72px) !important;
  background:
    radial-gradient(circle at 83% 22%,rgba(17,157,145,.10),transparent 28%),
    linear-gradient(115deg,#fff 0%,#fbfefe 52%,#eef9f8 100%) !important;
}
body.home .elementor-element-00f3e40 {
  width:100% !important;
  max-width:1360px !important;
  margin-inline:auto !important;
  gap:clamp(42px,5vw,78px) !important;
}
body.home .elementor-element-7c5cfd5 {
  position:relative !important;
  min-width:0 !important;
}
body.home .elementor-element-7c5cfd5::before {
  content:"PRACTICAL EM EDUCATION" !important;
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  margin:0 0 20px !important;
  padding:7px 12px !important;
  border:1px solid rgba(17,157,145,.18) !important;
  border-radius:999px !important;
  background:var(--ref-mint) !important;
  color:var(--ref-teal-dark) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
}
body.home .elementor-element-19f49cc .elementor-heading-title,
body.home .elementor-element-e767210 .elementor-heading-title {
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(3.1rem,4.55vw,5.15rem) !important;
  font-weight:800 !important;
  line-height:.99 !important;
  letter-spacing:-.052em !important;
  text-wrap:balance !important;
}
body.home .elementor-element-19f49cc .elementor-heading-title {
  color:var(--ref-ink) !important;
}
body.home .elementor-element-e767210 .elementor-heading-title {
  background:none !important;
  color:var(--ref-teal) !important;
  -webkit-text-fill-color:var(--ref-teal) !important;
}
body.home .elementor-element-72191d1 {
  max-width:650px !important;
  margin-top:20px !important;
}
body.home .elementor-element-72191d1,
body.home .elementor-element-72191d1 p {
  color:#526774 !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.1rem) !important;
  line-height:1.62 !important;
}
body.home .elementor-element-b2243ea {
  gap:12px !important;
  margin-top:25px !important;
}
body.home .elementor-element-b2243ea .elementor-button {
  min-height:52px !important;
  padding:14px 25px !important;
  border-radius:999px !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:750 !important;
  box-shadow:none !important;
}
body.home .elementor-element-ac851f7 .elementor-button {
  background:var(--ref-teal) !important;
  color:#fff !important;
  border:1px solid var(--ref-teal) !important;
  box-shadow:0 10px 22px rgba(17,157,145,.20) !important;
}
body.home .elementor-element-ac851f7 .elementor-button:hover {
  background:var(--ref-teal-dark) !important;
  border-color:var(--ref-teal-dark) !important;
}
body.home .elementor-element-5ea7551 .elementor-button {
  background:#fff !important;
  color:var(--ref-navy) !important;
  border:1px solid #d9e3e8 !important;
}
body.home .elementor-element-5ea7551 .elementor-button:hover {
  border-color:var(--ref-teal) !important;
  color:var(--ref-teal-dark) !important;
}
body.home .elementor-element-153ea73 {
  position:relative !important;
  overflow:hidden !important;
  padding:10px !important;
  border:1px solid #dce7e9 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 22px 55px rgba(16,47,70,.13) !important;
  transform:none !important;
}
body.home .elementor-element-153ea73::before,
body.home .elementor-element-153ea73::after {
  content:none !important;
  display:none !important;
}
body.home .elementor-element-153ea73 img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:12px !important;
}
@media (max-width:1024px) {
  body.home .elementor-element-4d6b667 {
    padding:48px 28px 54px !important;
  }
  body.home .elementor-element-19f49cc .elementor-heading-title,
  body.home .elementor-element-e767210 .elementor-heading-title {
    font-size:clamp(2.7rem,6vw,4rem) !important;
  }
}
@media (max-width:767px) {
  body.home .elementor-element-4d6b667 {
    padding:34px 18px 46px !important;
  }
  body.home .elementor-element-00f3e40 {
    gap:30px !important;
    padding-inline:0 !important;
  }
  body.home .elementor-element-7c5cfd5 {
    padding-inline:0 !important;
    text-align:center !important;
  }
  body.home .elementor-element-7c5cfd5::before {
    margin:0 auto 17px !important;
  }
  body.home .elementor-element-19f49cc .elementor-heading-title,
  body.home .elementor-element-e767210 .elementor-heading-title {
    font-size:clamp(2.35rem,11vw,3.2rem) !important;
    line-height:1.01 !important;
  }
  body.home .elementor-element-72191d1 {
    margin-inline:auto !important;
  }
  body.home .elementor-element-72191d1,
  body.home .elementor-element-72191d1 p {
    font-size:15.5px !important;
    line-height:1.62 !important;
  }
  body.home .elementor-element-b2243ea {
    width:100% !important;
  }
  body.home .elementor-element-153ea73 {
    padding:8px !important;
    border-radius:16px !important;
  }
  body.home .elementor-element-153ea73 img {
    aspect-ratio:4 / 3 !important;
    border-radius:10px !important;
  }
}


/* --- WPWriter addition --- */


/* Stage 1 correction: neutralize inherited Elementor geometry. */
@media (min-width:1025px) {
  body.home header.elementor-location-header .elementor-element-af8aaeb {
    position:relative !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    min-height:52px !important;
    padding-left:0 !important;
  }
  body.home header.elementor-location-header .elementor-element-af8aaeb::after {
    position:absolute !important;
    left:62px !important;
    top:50% !important;
    width:auto !important;
    height:auto !important;
    transform:translateY(-50%) !important;
  }
}
body.home .elementor-element-4d6b667 > .e-con-inner {
  min-height:0 !important;
  padding:0 !important;
  align-items:center !important;
}
body.home .elementor-element-7c5cfd5::before {
  position:static !important;
  inset:auto !important;
  width:fit-content !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.home .elementor-element-7c5cfd5::after {
  content:none !important;
  display:none !important;
}
body.home .elementor-element-ab5fc2c {
  min-height:0 !important;
  padding:0 !important;
  justify-content:center !important;
  gap:0 !important;
}
body.home .elementor-element-153ea73 {
  display:none !important;
}
body.home img[alt*="point-of-care cardiac ultrasound"] {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:10px !important;
  border:1px solid #dce7e9 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 22px 55px rgba(16,47,70,.13) !important;
}
@media(max-width:767px){
  body.home img[alt*="point-of-care cardiac ultrasound"] {
    aspect-ratio:4 / 3 !important;
    padding:8px !important;
    border-radius:16px !important;
  }
}

/* --- WPWriter addition --- */


/* === Reference-led homepage redesign, Stage 2: featured learning — 2026-09-15 === */
body.home .elementor-element-d4690fc {
  background:#f7f9fb !important;
  border-top:1px solid #eef2f4 !important;
  border-bottom:1px solid #eef2f4 !important;
}
body.home .elementor-element-d4690fc > .e-con-inner {
  max-width:1280px !important;
  padding:clamp(64px,6vw,82px) 0 !important;
  gap:28px !important;
}
body.home .elementor-element-f11513c {
  position:relative !important;
  max-width:760px !important;
  margin:0 auto 18px !important;
  text-align:center !important;
}
body.home .elementor-element-f11513c::before {
  content:"CURATED CURRICULUM" !important;
  display:block !important;
  margin:0 0 9px !important;
  color:var(--ref-teal) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
}
body.home .elementor-element-f11513c .elementor-heading-title {
  color:var(--ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(2.1rem,3.2vw,3.05rem) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
}
body.home .elementor-element-f11513c .elementor-widget-text-editor,
body.home .elementor-element-f11513c p {
  color:#667984 !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
body.home .elementor-element-fcccc6f {
  width:100% !important;
  max-width:1200px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
body.home .elementor-element-d4690fc .elementor-loop-container {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
body.home .elementor-element-d4690fc .e-loop-item {
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #e5eaed !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 7px 20px rgba(16,47,70,.055) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
body.home .elementor-element-d4690fc .e-loop-item:hover {
  transform:translateY(-4px) !important;
  border-color:rgba(17,157,145,.28) !important;
  box-shadow:0 16px 34px rgba(16,47,70,.11) !important;
}
body.home .elementor-element-d4690fc .e-loop-item img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
body.home .elementor-element-d4690fc .e-loop-item .elementor-heading-title,
body.home .elementor-element-d4690fc .e-loop-item .elementor-heading-title a {
  color:var(--ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  letter-spacing:-.022em !important;
}
body.home .elementor-element-d4690fc .e-loop-item p,
body.home .elementor-element-d4690fc .e-loop-item .elementor-widget-text-editor {
  color:#647681 !important;
  font-family:Poppins,Arial,sans-serif !important;
  line-height:1.55 !important;
}
body.home .elementor-element-d4690fc .elementor-button {
  min-height:46px !important;
  padding:11px 20px !important;
  border:1px solid #dce4e8 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ref-navy) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
body.home .elementor-element-d4690fc .elementor-button:hover {
  border-color:var(--ref-teal) !important;
  color:var(--ref-teal-dark) !important;
  transform:translateY(-1px) !important;
}
@media(max-width:1024px){
  body.home .elementor-element-d4690fc > .e-con-inner {padding-inline:24px !important;}
  body.home .elementor-element-d4690fc .elementor-loop-container {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:767px){
  body.home .elementor-element-d4690fc > .e-con-inner {padding:54px 16px !important;}
  body.home .elementor-element-f11513c {margin-bottom:10px !important;}
  body.home .elementor-element-f11513c .elementor-heading-title {font-size:2rem !important;}
  body.home .elementor-element-d4690fc .elementor-loop-container {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body.home .elementor-element-d4690fc .e-loop-item {border-radius:12px !important;}
}


/* --- WPWriter addition --- */


/* === Reference-led homepage redesign, Stage 3: community panel — 2026-09-15 === */
body.home .elementor-element-f11513c::before {
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  transform:none !important;
}
body.home .elementor-element-eec7824 {
  padding:clamp(46px,5vw,66px) 24px !important;
  background:#fff !important;
}
body.home .elementor-element-eec7824 > .e-con-inner {
  padding:0 !important;
}
body.home .elementor-element-aff927f {
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr) !important;
  gap:clamp(34px,4vw,58px) !important;
  max-width:1280px !important;
  padding:clamp(34px,4vw,54px) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(17,157,145,.20),transparent 28%),
    linear-gradient(126deg,#062f31 0%,#073f3b 58%,#075048 100%) !important;
  box-shadow:0 24px 54px rgba(7,63,59,.18) !important;
}
body.home .elementor-element-75dc685::before {
  content:"EM MASTERY COMMUNITY NETWORK" !important;
  border:1px solid rgba(212,161,58,.28) !important;
  background:rgba(212,161,58,.10) !important;
  color:#e3b34e !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  max-width:620px !important;
  font-size:0 !important;
  line-height:1 !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text::before,
body.home .elementor-element-6b09832 .elementor-icon-list-text::after {
  display:block !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(2.45rem,4vw,4.1rem) !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text::before {
  content:"Want to Share" !important;
  color:#fff !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text::after {
  content:"Your Case?" !important;
  color:#e6a91e !important;
}
body.home .elementor-element-a916075,
body.home .elementor-element-a916075 p {
  color:rgba(235,246,244,.78) !important;
  font-size:1rem !important;
  line-height:1.62 !important;
}
body.home .elementor-element-38100bf,
body.home .elementor-element-4809d1c {
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:none !important;
}
body.home .elementor-element-38100bf .elementor-icon,
body.home .elementor-element-4809d1c .elementor-icon {
  color:#e6a91e !important;
  fill:#e6a91e !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-title,
body.home .elementor-element-4809d1c .elementor-icon-box-title {
  color:#fff !important;
}
body.home .elementor-element-38100bf .elementor-icon-box-description,
body.home .elementor-element-4809d1c .elementor-icon-box-description {
  color:rgba(232,243,241,.70) !important;
}
body.home .elementor-element-d183f42 .elementor-button {
  background:#e6a91e !important;
  color:#132f32 !important;
  border-radius:999px !important;
  box-shadow:0 11px 24px rgba(0,0,0,.17) !important;
}
body.home .elementor-element-d183f42 .elementor-button::after {
  color:#132f32 !important;
}
body.home .elementor-element-d183f42 .elementor-button:hover {
  background:#f0ba3b !important;
}
body.home .elementor-element-88dba26 {
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.055) !important;
}
@media(max-width:767px){
  body.home .elementor-element-eec7824 {padding:40px 16px !important;}
  body.home .elementor-element-aff927f {
    border-radius:18px !important;
    background:#073f3b !important;
  }
  body.home .elementor-element-6b09832 .elementor-icon-list-text::before,
  body.home .elementor-element-6b09832 .elementor-icon-list-text::after {
    font-size:clamp(2.15rem,10vw,2.9rem) !important;
  }
  body.home .elementor-element-38100bf,
  body.home .elementor-element-4809d1c {
    background:rgba(255,255,255,.06) !important;
  }
}


/* --- WPWriter addition --- */


/* Stage 3 correction: allow the split community heading to use the full text column. */
body.home .elementor-element-6b09832,
body.home .elementor-element-6b09832 .elementor-widget-container,
body.home .elementor-element-6b09832 .elementor-icon-list-items,
body.home .elementor-element-6b09832 .elementor-icon-list-item,
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-item {
  display:block !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text {
  display:block !important;
}
body.home .elementor-element-6b09832 .elementor-icon-list-text::before,
body.home .elementor-element-6b09832 .elementor-icon-list-text::after {
  width:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* --- WPWriter addition --- */


/* === Reference-led homepage redesign, Stage 4: newsletter + footer — 2026-09-15 === */
body.home footer.elementor-location-footer {
  background:#063b39 !important;
}
body.home footer.elementor-location-footer .elementor-element-e229130 {
  margin:0 !important;
  padding:clamp(48px,5vw,66px) 24px !important;
  background:#f7f9fb !important;
}
body.home footer.elementor-location-footer .elementor-element-e229130 > .e-con-inner {
  max-width:1120px !important;
  padding:0 !important;
  gap:22px !important;
}
body.home footer.elementor-location-footer .elementor-element-b5d6c11 {
  order:2 !important;
  max-width:820px !important;
  margin:0 auto !important;
}
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline {
  color:#6b7b84 !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-align:center !important;
}
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline-dynamic-text {
  color:#6b7b84 !important;
  font-weight:600 !important;
}
body.home footer.elementor-location-footer .elementor-element-f69526b {
  order:1 !important;
  width:100% !important;
  max-width:920px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.home footer.elementor-location-footer .elementor-element-3adbc85 {
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.home footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title {
  color:var(--ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(1.65rem,2.5vw,2.25rem) !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}
body.home footer.elementor-location-footer .elementor-element-f1c19e1,
body.home footer.elementor-location-footer .elementor-element-f1c19e1 p {
  color:#667984 !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  text-align:center !important;
}
body.home footer.elementor-location-footer .elementor-element-cba4af3 {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:630px !important;
  min-height:0 !important;
  margin:12px auto 0 !important;
}
body.home footer.elementor-location-footer .elementor-element-cba4af3 input[type="email"] {
  min-height:48px !important;
  border:1px solid #dce4e8 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ref-navy) !important;
  box-shadow:none !important;
}
body.home footer.elementor-location-footer .elementor-element-cba4af3 input::placeholder {
  color:#8a9aa3 !important;
}
body.home footer.elementor-location-footer .elementor-element-cba4af3 button,
body.home footer.elementor-location-footer .elementor-element-cba4af3 .elementor-button {
  min-height:48px !important;
  padding:11px 24px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--ref-teal) !important;
  color:#fff !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:750 !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada {
  margin:0 !important;
  padding:clamp(48px,5vw,68px) 24px !important;
  background:#063b39 !important;
}
body.home footer.elementor-location-footer .elementor-element-7294ada > .e-con-inner {
  max-width:1280px !important;
  padding:0 !important;
}
body.home footer.elementor-location-footer .elementor-element-0d9209a {
  width:100% !important;
  max-width:1280px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  gap:clamp(26px,4vw,52px) !important;
}
body.home footer.elementor-location-footer .elementor-element-0d9209a h2,
body.home footer.elementor-location-footer .elementor-element-0d9209a h3,
body.home footer.elementor-location-footer .elementor-element-0d9209a h4 {
  color:#fff !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:750 !important;
}
body.home footer.elementor-location-footer .elementor-element-0d9209a p,
body.home footer.elementor-location-footer .elementor-element-0d9209a li,
body.home footer.elementor-location-footer .elementor-element-0d9209a a {
  color:rgba(238,247,246,.72) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
body.home footer.elementor-location-footer .elementor-element-0d9209a a:hover {
  color:#fff !important;
}
body.home footer.elementor-location-footer img[alt="EM Mastery Academy logo"] {
  max-width:76px !important;
  max-height:76px !important;
  padding:4px !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
body.home footer.elementor-location-footer .elementor-element-7ce2e04 {
  margin:0 !important;
  padding:0 24px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:#063330 !important;
}
body.home footer.elementor-location-footer .elementor-element-f776bde,
body.home footer.elementor-location-footer .elementor-element-e0aeae5 {
  min-height:58px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.home footer.elementor-location-footer .elementor-element-7ce2e04 p {
  color:rgba(238,247,246,.58) !important;
  font-size:12px !important;
}
body.home footer.elementor-location-footer .elementor-element-47f7b23 {
  display:none !important;
}
@media(max-width:767px){
  body.home footer.elementor-location-footer .elementor-element-e229130 {
    padding:42px 18px !important;
  }
  body.home footer.elementor-location-footer .elementor-element-cba4af3 {
    flex-direction:column !important;
    gap:10px !important;
  }
  body.home footer.elementor-location-footer .elementor-element-cba4af3,
  body.home footer.elementor-location-footer .elementor-element-cba4af3 input,
  body.home footer.elementor-location-footer .elementor-element-cba4af3 button,
  body.home footer.elementor-location-footer .elementor-element-cba4af3 .elementor-button {
    width:100% !important;
  }
  body.home footer.elementor-location-footer .elementor-element-7294ada {
    padding:42px 22px !important;
  }
  body.home footer.elementor-location-footer .elementor-element-0d9209a {
    gap:26px !important;
  }
  body.home footer.elementor-location-footer .elementor-element-7ce2e04 {
    padding:0 18px !important;
  }
}


/* --- WPWriter addition --- */


/* Stage 4 correction: stable, readable medical disclaimer. */
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline,
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline-text-wrapper,
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline-dynamic-wrapper,
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline-dynamic-text,
body.home footer.elementor-location-footer .elementor-element-b5d6c11 .elementor-headline-plain-text {
  position:static !important;
  display:inline !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  color:#6b7b84 !important;
  background:none !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  white-space:normal !important;
}
body.home footer.elementor-location-footer .elementor-element-b5d6c11 svg {
  display:none !important;
}

/* --- WPWriter addition --- */


/* Homepage featured cards: names only, no author portraits — 2026-09-15 */
body.home .elementor-element-d4690fc .elementor-element-1b54fa9,
body.home .elementor-element-d4690fc .elementor-author-box,
body.home .elementor-element-d4690fc .elementor-author-box__avatar {
  display:none !important;
}
body.home .elementor-element-d4690fc .elementor-element-83ead81 {
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid #edf1f3 !important;
}
body.home .elementor-element-d4690fc .elementor-element-83ead81 .elementor-heading-title {
  margin:0 !important;
  color:#60737e !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}

/* --- WPWriter addition --- */


/* === EM Mastery shared-template alignment with the homepage — 2026-09-15 === */
:root {
  --em-ref-ink:#101827;
  --em-ref-navy:#102f46;
  --em-ref-teal:#119d91;
  --em-ref-teal-dark:#087c75;
  --em-ref-soft:#f7f9fb;
  --em-ref-line:#e3e9ed;
}

/* Shared header: match the homepage's compact academic identity. */
@media (min-width:1025px) {
  header.elementor-location-header {
    background:#fff !important;
    box-shadow:0 1px 0 rgba(16,47,70,.10) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  header.elementor-location-header .elementor-element-aba5c48 {
    min-height:78px !important;
    grid-template-columns:230px minmax(0,1fr) 64px !important;
    padding-inline:clamp(24px,4vw,68px) !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb {
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:52px !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb::after {
    content:"EM MASTERY" !important;
    position:absolute !important;
    left:62px !important;
    top:50% !important;
    display:block !important;
    color:var(--em-ref-navy) !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.015em !important;
    white-space:nowrap !important;
    transform:translateY(-50%) !important;
  }
  header.elementor-location-header img[alt="EM Mastery Academy logo"] {
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    padding:3px !important;
    border:1px solid rgba(16,47,70,.11) !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 5px 14px rgba(16,47,70,.09) !important;
  }
  header.elementor-location-header .elementskit-navbar-nav > li > a {
    min-height:78px !important;
    color:#223745 !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:650 !important;
  }
}

/* Single-post template: retain a clinical hero but use the homepage type and teal system. */
body.single-post .elementor-element-a8edf31 {
  min-height:clamp(330px,29vw,410px) !important;
  padding:clamp(50px,5vw,70px) 24px !important;
  background:
    radial-gradient(circle at 80% 18%,rgba(17,157,145,.34),transparent 28%),
    linear-gradient(128deg,#092333 0%,#103f4d 56%,#0b625f 100%) !important;
}
body.single-post .elementor-element-a8edf31::before {
  content:"EM MASTERY ACADEMY · CLINICAL LEARNING" !important;
  display:block !important;
  width:fit-content !important;
  margin:0 auto 18px !important;
  padding:7px 11px !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  color:#c5f3ed !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
}
body.single-post .elementor-element-e0343e1 .elementor-heading-title {
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(2.65rem,4.8vw,4.8rem) !important;
  font-weight:800 !important;
  line-height:1.03 !important;
  letter-spacing:-.052em !important;
}
body.single-post .elementor-element-fd4b95c {
  padding-top:clamp(34px,4vw,58px) !important;
  background:linear-gradient(180deg,#f7f9fb 0,#fff 380px) !important;
}
body.single-post .elementor-element-201adb8 .elementor-post-info {
  border-color:rgba(17,157,145,.16) !important;
  box-shadow:0 7px 18px rgba(16,47,70,.04) !important;
}
body.single-post .elementor-element-3a77de4 h2 {
  color:var(--em-ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:800 !important;
}
body.single-post .elementor-element-3a77de4 h3 {
  color:var(--em-ref-teal-dark) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:750 !important;
}
body.single-post .elementor-element-3a77de4 a {
  color:var(--em-ref-teal-dark) !important;
}
body.single-post .elementor-element-3a77de4 blockquote {
  border-left-color:var(--em-ref-teal) !important;
  background:linear-gradient(135deg,#effbf9,#f9fcfc) !important;
}
body.single-post .elementor-element-4cbddc3 {
  padding:clamp(52px,6vw,76px) 22px !important;
  background:#f7f9fb !important;
}
body.single-post .elementor-element-4cbddc3 .e-loop-item {
  border-color:#e3e9ed !important;
  border-radius:14px !important;
  box-shadow:0 7px 20px rgba(16,47,70,.055) !important;
}

/* Learning Hub and category archives: same clean cards and teal controls as homepage. */
body.blog .elementor-element-5547121,
body.archive .elementor-element-5547121 {
  background:#f7f9fb !important;
}
body.blog .em-library-tools,
body.archive .em-library-tools {
  border-color:#dfe8e9 !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(17,157,145,.09),transparent 26%),
    #fff !important;
  box-shadow:0 14px 34px rgba(16,47,70,.065) !important;
}
body.blog .em-library-search button,
body.archive .em-library-search button {
  background:var(--em-ref-teal) !important;
  box-shadow:0 10px 22px rgba(17,157,145,.18) !important;
}
body.blog .em-library-groups a:hover,
body.archive .em-library-groups a:hover {
  border-color:var(--em-ref-teal) !important;
  color:var(--em-ref-teal-dark) !important;
}
body.blog .em-filter-all,
body.category-critical-care .em-filter-core,
body.category-pocus .em-filter-pocus,
body.category-case-reports .em-filter-cases,
body.category-blog .em-filter-blog {
  background:var(--em-ref-navy) !important;
}
body.blog .elementor-loop-container .e-loop-item,
body.archive .elementor-loop-container .e-loop-item {
  border-color:#e3e9ed !important;
  border-radius:14px !important;
  box-shadow:0 7px 20px rgba(16,47,70,.055) !important;
}
body.blog .elementor-loop-container .e-loop-item:hover,
body.archive .elementor-loop-container .e-loop-item:hover {
  border-color:rgba(17,157,145,.28) !important;
  box-shadow:0 16px 34px rgba(16,47,70,.11) !important;
}
body.blog .elementor-loop-container .e-loop-item .elementor-heading-title,
body.archive .elementor-loop-container .e-loop-item .elementor-heading-title {
  color:var(--em-ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
}

/* About and Contribute: reduce hero height, align type, and use the homepage teal. */
body.page-id-19 .elementor-element-9290473,
body.page-id-21 .elementor-element-1309941 {
  min-height:clamp(330px,29vw,410px) !important;
  padding:clamp(48px,5vw,70px) 24px !important;
  background:
    radial-gradient(circle at 82% 18%,rgba(17,157,145,.30),transparent 29%),
    linear-gradient(128deg,#092333 0%,#103f4d 58%,#0b625f 100%) !important;
}
body.page-id-19 .elementor-element-9290473 .elementor-heading-title,
body.page-id-21 .elementor-element-1309941 .elementor-heading-title {
  color:#fff !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(2.55rem,4.8vw,4.8rem) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  letter-spacing:-.052em !important;
  text-wrap:balance !important;
}
body.page-id-21 .elementor-element-1309941 p {
  color:rgba(235,246,244,.80) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-size:clamp(1rem,1.4vw,1.15rem) !important;
  line-height:1.6 !important;
}
body.page-id-19 .elementor-element-ed4702c,
body.page-id-21 .elementor-element-7f914f7,
body.page-id-21 .elementor-element-53e518b {
  background:linear-gradient(180deg,#f7f9fb 0,#fff 360px) !important;
}
body.page-id-19 .elementor-widget-text-editor,
body.page-id-21 .elementor-widget-text-editor {
  color:#506975 !important;
  font-family:Poppins,Arial,sans-serif !important;
  line-height:1.7 !important;
}
body.page-id-19 h2,
body.page-id-21 h2 {
  color:var(--em-ref-ink) !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}
body.page-id-19 .elementor-button,
body.page-id-21 .elementor-button {
  border-radius:999px !important;
  background:var(--em-ref-teal) !important;
  color:#fff !important;
  font-family:Poppins,Arial,sans-serif !important;
  font-weight:750 !important;
  box-shadow:0 10px 22px rgba(17,157,145,.18) !important;
}
body.page-id-21 input:not([type="checkbox"]),
body.page-id-21 textarea,
body.page-id-21 select {
  border-color:#dce5e8 !important;
  border-radius:10px !important;
  background:#fff !important;
}
@media(max-width:767px) {
  body.single-post .elementor-element-a8edf31,
  body.page-id-19 .elementor-element-9290473,
  body.page-id-21 .elementor-element-1309941 {
    min-height:0 !important;
    padding:42px 18px !important;
  }
  body.single-post .elementor-element-a8edf31::before {font-size:9px !important;}
  body.single-post .elementor-element-e0343e1 .elementor-heading-title,
  body.page-id-19 .elementor-element-9290473 .elementor-heading-title,
  body.page-id-21 .elementor-element-1309941 .elementor-heading-title {
    font-size:clamp(2.1rem,10vw,3rem) !important;
  }
}

/* --- WPWriter addition --- */


/* === Final shared visual alignment — 2026-09-15 === */
html body.page-id-19.elementor-page .elementor.elementor-19 .elementor-element.elementor-element-9290473,
html body.page-id-21.elementor-page .elementor.elementor-21 .elementor-element.elementor-element-1309941 {
  background-color:#092333 !important;
  background-image:
    radial-gradient(circle at 82% 18%, rgba(17,157,145,.34), transparent 31%),
    linear-gradient(135deg,#092333 0%,#103f4d 57%,#0b625f 100%) !important;
}

/* Shared footer: clear newsletter panel followed by a calm, high-contrast footer */
footer.elementor-location-footer .elementor-element-e229130 {
  margin:0 !important;
  padding:clamp(52px,6vw,84px) 24px !important;
  background:#f7f9fb !important;
}
footer.elementor-location-footer .elementor-element-f69526b,
footer.elementor-location-footer .elementor-element-3adbc85 { background:transparent !important; }
footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title {
  color:#102f46 !important; font-family:Poppins,sans-serif !important; font-weight:750 !important;
}
footer.elementor-location-footer .elementor-element-f1c19e1,
footer.elementor-location-footer .elementor-element-f1c19e1 p { color:#546675 !important; }
footer.elementor-location-footer .elementor-element-cba4af3 { display:flex !important; gap:10px !important; align-items:center !important; }
footer.elementor-location-footer .elementor-element-cba4af3 input {
  min-height:48px !important; border:1px solid #d7e1e7 !important; border-radius:10px !important; background:#fff !important;
}
footer.elementor-location-footer .elementor-element-cba4af3 button {
  min-height:48px !important; padding:0 22px !important; border-radius:10px !important;
  background:#119d91 !important; color:#fff !important; font-family:Poppins,sans-serif !important; font-weight:700 !important;
}
footer.elementor-location-footer .elementor-element-7294ada {
  background:#063b39 !important; color:#dcebea !important;
}
footer.elementor-location-footer .elementor-element-7294ada .elementor-heading-title,
footer.elementor-location-footer .elementor-element-7294ada h2,
footer.elementor-location-footer .elementor-element-7294ada h3 { color:#fff !important; font-family:Poppins,sans-serif !important; }
footer.elementor-location-footer .elementor-element-7294ada,
footer.elementor-location-footer .elementor-element-7294ada p,
footer.elementor-location-footer .elementor-element-7294ada a { color:#dcebea !important; }
footer.elementor-location-footer .elementor-element-7294ada a:hover { color:#7be0d7 !important; }
footer.elementor-location-footer .elementor-element-7294ada .elementor-social-icon { background:rgba(255,255,255,.12) !important; color:#fff !important; }
@media (max-width:767px) {
  footer.elementor-location-footer .elementor-element-e229130 { padding:46px 18px !important; }
  footer.elementor-location-footer .elementor-element-cba4af3 { flex-direction:column !important; align-items:stretch !important; }
  footer.elementor-location-footer .elementor-element-cba4af3 button { width:100% !important; }
}


/* --- WPWriter addition --- */
/* Shared header refinement: simplified navigation */
header.elementor-location-header .elementskit-navbar-nav > li > a[href*="/category/critical-care/"],
header.elementor-location-header .elementskit-navbar-nav > li:has(> a[href*="/category/critical-care/"]) { display:none!important; }
@media (min-width:1025px){
 header.elementor-location-header{background:#fff!important;border-bottom:1px solid #edf1f3!important;box-shadow:0 5px 18px rgba(16,47,70,.06)!important}
 header.elementor-location-header .elementskit-navbar-nav>li>a{font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:600!important;color:#52606f!important}
 header.elementor-location-header .elementskit-navbar-nav>li>a:hover,
 header.elementor-location-header .elementskit-navbar-nav>li.current-menu-item>a{color:#119d91!important}
}

/* --- WPWriter addition --- */
/* Homepage newsletter/disclaimer system — shared across all public templates */
footer.elementor-location-footer .elementor-element-e229130{
 background:#f7f9fb!important;
 border-top:1px solid #dce7eb!important;
 padding:clamp(58px,7vw,88px) 24px clamp(50px,6vw,72px)!important;
}
footer.elementor-location-footer .elementor-element-f69526b{max-width:760px!important;margin-inline:auto!important;text-align:center!important}
footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title{
 color:#101827!important;font-family:Poppins,sans-serif!important;font-size:clamp(2rem,3.1vw,3rem)!important;font-weight:750!important;letter-spacing:-.04em!important
}
footer.elementor-location-footer .elementor-element-f1c19e1,
footer.elementor-location-footer .elementor-element-f1c19e1 p{color:#708292!important;font-size:1.06rem!important;line-height:1.6!important}
footer.elementor-location-footer .elementor-element-cba4af3{justify-content:center!important;margin-top:24px!important}
footer.elementor-location-footer .elementor-element-cba4af3 input{border-radius:999px!important;padding-inline:20px!important}
footer.elementor-location-footer .elementor-element-cba4af3 button{border-radius:999px!important;background:#119d91!important}
footer.elementor-location-footer .elementor-element-e229130::after{
 content:"These materials are for educational purposes only, and are not a source of medical decision-making advice.";
 display:block;max-width:880px;margin:30px auto 0;color:#718190;text-align:center;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.55
}
@media(max-width:767px){
 footer.elementor-location-footer .elementor-element-e229130{padding:48px 18px 44px!important}
 footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title{font-size:2rem!important}
 footer.elementor-location-footer .elementor-element-e229130::after{margin-top:24px;font-size:.82rem}
}

/* --- WPWriter addition --- */
/* Remove duplicate newsletter disclaimer; retain the original shared-footer text */
footer.elementor-location-footer .elementor-element-e229130::after{content:none!important;display:none!important}

/* --- WPWriter addition --- */
/* One canonical newsletter component across the entire site */
html body footer.elementor-location-footer .elementor-element-e229130{
 background:#f6f8fa!important;border-top:1px solid #dbe5e9!important;
 padding:72px 24px 62px!important;min-height:0!important
}
html body footer.elementor-location-footer .elementor-element-f69526b{
 width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;text-align:center!important
}
html body footer.elementor-location-footer .elementor-element-a690718{margin:0 0 16px!important}
html body footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title{
 margin:0!important;color:#101827!important;font-family:Poppins,Arial,sans-serif!important;
 font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.045em!important
}
html body footer.elementor-location-footer .elementor-element-f1c19e1{max-width:560px!important;margin:0 auto!important}
html body footer.elementor-location-footer .elementor-element-f1c19e1,
html body footer.elementor-location-footer .elementor-element-f1c19e1 p{
 margin:0!important;color:#6b7f8e!important;font-family:Poppins,Arial,sans-serif!important;font-size:1rem!important;line-height:1.55!important
}
html body footer.elementor-location-footer .elementor-element-cba4af3{
 display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin-top:28px!important
}
html body footer.elementor-location-footer .elementor-element-cba4af3 input{
 width:230px!important;max-width:100%!important;height:52px!important;min-height:52px!important;
 border:1px solid #d9e3e8!important;border-radius:999px!important;background:#fff!important;
 padding:0 22px!important;color:#102f46!important;font-family:Poppins,Arial,sans-serif!important;font-size:16px!important
}
html body footer.elementor-location-footer .elementor-element-cba4af3 button{
 width:auto!important;height:52px!important;min-height:52px!important;padding:0 28px!important;
 border-radius:999px!important;background:#119d91!important;color:#fff!important;
 font-family:Poppins,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important
}
html body footer.elementor-location-footer .elementor-element-e229130 .elementor-widget-text-editor:last-child,
html body footer.elementor-location-footer .elementor-element-e229130 .elementor-widget-text-editor:last-child p{
 max-width:900px!important;margin:38px auto 0!important;color:#718190!important;
 text-align:center!important;font-family:Poppins,Arial,sans-serif!important;font-size:.92rem!important;line-height:1.5!important
}
@media(max-width:767px){
 html body footer.elementor-location-footer .elementor-element-e229130{padding:50px 18px 46px!important}
 html body footer.elementor-location-footer .elementor-element-a690718 .elementor-heading-title{font-size:2rem!important}
 html body footer.elementor-location-footer .elementor-element-f1c19e1,
 html body footer.elementor-location-footer .elementor-element-f1c19e1 p{font-size:.96rem!important}
 html body footer.elementor-location-footer .elementor-element-cba4af3{flex-direction:column!important;gap:12px!important;margin-top:24px!important}
 html body footer.elementor-location-footer .elementor-element-cba4af3 input,
 html body footer.elementor-location-footer .elementor-element-cba4af3 button{width:100%!important}
}

/* --- WPWriter addition --- */
/* Definitive shared newsletter repair */
html body:not(.home) footer.elementor-location-footer .elementor-element-b5d6c11{display:none!important}
html body footer.elementor-location-footer .elementor-element-e229130 .elementor-invisible{
 visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important
}
html body footer.elementor-location-footer .elementor-element-e229130,
html body footer.elementor-location-footer .elementor-element-f69526b,
html body footer.elementor-location-footer .elementor-element-3adbc85{
 width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;background:#f6f8fa!important
}
html body footer.elementor-location-footer .elementor-element-3adbc85{
 max-width:760px!important;margin-inline:auto!important;padding:0!important
}
html body:not(.home) footer.elementor-location-footer .elementor-element-e229130::after{
 content:"These materials are for educational purposes only, and are not a source of medical decision-making advice."!important;
 display:block!important;max-width:900px!important;margin:36px auto 0!important;padding:0 18px!important;
 color:#718190!important;text-align:center!important;font:400 .9rem/1.55 Poppins,Arial,sans-serif!important
}
@media(max-width:767px){
 html body:not(.home) footer.elementor-location-footer .elementor-element-e229130::after{
  margin-top:28px!important;font-size:.8rem!important
 }
}

/* --- WPWriter addition --- */
/* Footer readability and link correction — 2026-09 */
footer.elementor-location-footer .elementor-element-46a8068 .e-63a7fb4-6e81425 {
  color: #102338 !important;
  font-size: clamp(1.8rem, 2.4vw, 2.25rem) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .e-df3eb98-ef0cc19 {
  color: #5e7080 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .e-85ddd5d-d089017 {
  color: #617385 !important;
  font-size: .8125rem !important;
  line-height: 1.45 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 input[type="email"] {
  background: #ffffff !important;
  border-color: #c8d5dc !important;
  color: #102338 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 input[type="email"]::placeholder {
  color: #708495 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-2e44b0b-259ae51 {
  font-size: 1.65rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-df899b3-df77602,
footer.elementor-location-footer .elementor-element-caf2b2e .e-03dcc4a-500523a,
footer.elementor-location-footer .elementor-element-caf2b2e .e-48ed035-4a99ce6 {
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-8668a1a-aa58fd0,
footer.elementor-location-footer .elementor-element-caf2b2e .e-2027277-8f35564,
footer.elementor-location-footer .elementor-element-caf2b2e .e-4967cc1-70d71f3,
footer.elementor-location-footer .elementor-element-caf2b2e .e-ffa24a9-26272a9 {
  font-size: .9375rem !important;
  line-height: 1.85 !important;
  color: #c6dcdf !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-2027277-8f35564 a,
footer.elementor-location-footer .elementor-element-caf2b2e .e-4967cc1-70d71f3 a,
footer.elementor-location-footer .elementor-element-caf2b2e .e-ffa24a9-26272a9 a {
  color: #d7e8ea !important;
  text-decoration: none !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-2027277-8f35564 a:hover,
footer.elementor-location-footer .elementor-element-caf2b2e .e-4967cc1-70d71f3 a:hover,
footer.elementor-location-footer .elementor-element-caf2b2e .e-ffa24a9-26272a9 a:hover {
  color: #7ee0d8 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em;
}
footer.elementor-location-footer .elementor-element-0c6fa62-cdc9854 {
  color: #a8c1c4 !important;
  font-size: .8125rem !important;
}
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-46a8068 .e-63a7fb4-6e81425 { font-size: 1.8rem !important; }
  footer.elementor-location-footer .elementor-element-caf2b2e .e-2e44b0b-259ae51 { font-size: 1.45rem !important; }
  footer.elementor-location-footer .elementor-element-caf2b2e .e-df899b3-df77602,
  footer.elementor-location-footer .elementor-element-caf2b2e .e-03dcc4a-500523a,
  footer.elementor-location-footer .elementor-element-caf2b2e .e-48ed035-4a99ce6 { font-size: 1.05rem !important; }
}

/* --- WPWriter addition --- */
/* Shared footer refinement — calm reference layout, 2026-09 */
footer.elementor-location-footer .elementor-element-46a8068 {
  min-height: 0 !important;
  padding: clamp(4.8rem, 7vw, 6.6rem) 1.5rem clamp(4.4rem, 6vw, 5.8rem) !important;
  gap: 1.55rem !important;
  background: #f6f7f9 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .e-63a7fb4-6e81425 {
  color: #111827 !important;
  text-align: center !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .e-df3eb98-ef0cc19 {
  color: #536176 !important;
  margin: 0 auto .75rem !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .elementor-element-96cad74 {
  width: min(100%, 50rem) !important;
  max-width: 50rem !important;
  justify-content: center !important;
}
footer.elementor-location-footer .elementor-element-46a8068 input[type="email"] {
  flex: 1 1 32rem !important;
  min-width: 0 !important;
  min-height: 4.75rem !important;
  border: 1px solid #d9dee5 !important;
  background: #fff !important;
  color: #26384a !important;
  font-size: 1rem !important;
  box-shadow: 0 2px 4px rgba(16,24,40,.04) !important;
}
footer.elementor-location-footer .elementor-element-46a8068 input[type="email"]::placeholder {
  color: #98a3b3 !important;
  opacity: 1 !important;
}
footer.elementor-location-footer .elementor-element-46a8068 button[type="submit"] {
  flex: 0 0 auto !important;
  min-height: 4.75rem !important;
  padding: 0 2.25rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #119d92 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(17,157,146,.18) !important;
}
footer.elementor-location-footer .elementor-element-46a8068 .e-85ddd5d-d089017 {
  margin-top: .15rem !important;
  color: #6b7888 !important;
}
footer.elementor-location-footer .elementor-element-bb838d0 {
  padding: clamp(3.8rem, 5vw, 5.2rem) clamp(1.5rem, 4vw, 3.6rem) 2.2rem !important;
  background: #003d39 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e {
  width: min(100%, 120rem) !important;
  max-width: 120rem !important;
  margin-inline: auto !important;
  gap: clamp(2.3rem, 4vw, 5.2rem) !important;
  align-items: start !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-2e44b0b-259ae51 {
  font-size: clamp(1.45rem, 1.8vw, 1.7rem) !important;
  color: #ffffff !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e .e-df899b3-df77602,
footer.elementor-location-footer .elementor-element-caf2b2e .e-03dcc4a-500523a,
footer.elementor-location-footer .elementor-element-caf2b2e .e-48ed035-4a99ce6 {
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e p,
footer.elementor-location-footer .elementor-element-caf2b2e a {
  font-size: .95rem !important;
  line-height: 1.9 !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e a { color: #c8d9dc !important; }
footer.elementor-location-footer .elementor-element-caf2b2e a:hover { color:#93ede2 !important; }
footer.elementor-location-footer .elementor-element-0c6fa62-cdc9854 {
  width: min(100%, 120rem) !important;
  margin: 2.75rem auto 0 !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(198,220,223,.16) !important;
  color: #9bb8bb !important;
  font-size: .8rem !important;
}
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-46a8068 { padding: 3.7rem 1.25rem 3.4rem !important; gap: 1.2rem !important; }
  footer.elementor-location-footer .elementor-element-46a8068 .elementor-element-96cad74 { width:100% !important; }
  footer.elementor-location-footer .elementor-element-46a8068 input[type="email"],
  footer.elementor-location-footer .elementor-element-46a8068 button[type="submit"] { width:100% !important; flex-basis:100% !important; }
  footer.elementor-location-footer .elementor-element-bb838d0 { padding: 3rem 1.5rem 1.8rem !important; }
  footer.elementor-location-footer .elementor-element-caf2b2e { gap: 2rem !important; }
}

/* --- WPWriter addition --- */

/* Shared header standardisation — reference layout, 2026-09 */
header.elementor-location-header {
  --em-header-ink: #111b2d;
  --em-header-muted: #5d6879;
  --em-header-teal: #0f9f98;
  --em-header-deep: #0d514c;
  background: #fff !important;
  border-bottom: 1px solid rgba(15, 34, 52, .08) !important;
  box-shadow: 0 10px 26px rgba(15, 34, 52, .07) !important;
}
header.elementor-location-header .elementor-element-1bcd422 {
  min-height: 92px !important;
  background: #fff !important;
}
header.elementor-location-header .elementor-element-1bcd422 > .e-con-inner,
header.elementor-location-header .elementor-element-aba5c48 {
  width: min(100%, 1440px) !important;
  margin-inline: auto !important;
}
header.elementor-location-header .elementor-element-af8aaeb {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-width: 300px !important;
  padding-right: 132px !important;
}
header.elementor-location-header .elementor-element-af8aaeb::after {
  content: "EM Mastery" !important;
  position: absolute !important;
  left: 74px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--em-header-ink) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}
header.elementor-location-header .elementor-element-af8aaeb::before {
  content: "Academy" !important;
  position: absolute !important;
  left: 202px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--em-header-teal) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(21px, 1.65vw, 29px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  white-space: nowrap !important;
}
header.elementor-location-header .elementor-element-623f56a img {
  width: 60px !important;
  height: 60px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 7px 13px rgba(15,34,52,.16)) !important;
}
header.elementor-location-header #menu-item-5338 {
  display: none !important;
}
header.elementor-location-header .elementskit-navbar-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 1vw, 18px) !important;
}
header.elementor-location-header .elementskit-navbar-nav > li {
  margin: 0 !important;
}
header.elementor-location-header #menu-item-26 { order: 1; }
header.elementor-location-header #menu-item-633 { order: 2; }
header.elementor-location-header #menu-item-5339 { order: 3; }
header.elementor-location-header #menu-item-24 { order: 4; }
header.elementor-location-header #menu-item-635 { order: 5; margin-left: clamp(4px, .7vw, 12px) !important; }
header.elementor-location-header .elementskit-navbar-nav > li > a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 10px clamp(8px, .85vw, 15px) !important;
  color: var(--em-header-muted) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
header.elementor-location-header .elementskit-navbar-nav > li > a:hover,
header.elementor-location-header .elementskit-navbar-nav > li.current-menu-item > a {
  color: var(--em-header-teal) !important;
}
header.elementor-location-header #menu-item-635 > a {
  min-height: 52px !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  background: var(--em-header-deep) !important;
  color: #fff !important;
  font-weight: 750 !important;
  box-shadow: 0 8px 18px rgba(13,81,76,.19) !important;
}
header.elementor-location-header #menu-item-635 > a:hover {
  color: #fff !important;
  background: #0a423e !important;
  transform: translateY(-1px) !important;
}
header.elementor-location-header #menu-item-635 > a {
  font-size: 0 !important;
}
header.elementor-location-header #menu-item-635 > a::after {
  content: "Contribute Case" !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  white-space: nowrap !important;
}
header.elementor-location-header .elementor-element-5fec797 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
header.elementor-location-header .ekit_navsearch-button {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center !important;
  color: #647084 !important;
  border-radius: 50% !important;
}
header.elementor-location-header .ekit_navsearch-button:hover {
  color: var(--em-header-teal) !important;
  background: #effaf9 !important;
}
@media (min-width: 1025px) {
  header.elementor-location-header .elementor-element-aba5c48 {
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) 52px !important;
    align-items: center !important;
    column-gap: clamp(10px, 1.25vw, 24px) !important;
  }
}
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-1bcd422 {
    min-height: 76px !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb {
    min-width: 250px !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb::after { left: 66px !important; font-size: 23px !important; }
  header.elementor-location-header .elementor-element-af8aaeb::before { left: 190px !important; font-size: 22px !important; }
  header.elementor-location-header .elementor-element-623f56a img { width: 54px !important; height: 54px !important; }
}
@media (max-width: 767px) {
  header.elementor-location-header .elementor-element-1bcd422 {
    min-height: 72px !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb {
    min-width: 208px !important;
    padding-right: 96px !important;
  }
  header.elementor-location-header .elementor-element-af8aaeb::after { left: 56px !important; font-size: 19px !important; }
  header.elementor-location-header .elementor-element-af8aaeb::before { left: 157px !important; font-size: 18px !important; }
  header.elementor-location-header .elementor-element-623f56a img { width: 46px !important; height: 46px !important; }
  header.elementor-location-header .elementskit-menu-hamburger {
    border: 1px solid rgba(15,81,76,.18) !important;
    border-radius: 12px !important;
    background: #f4fbfb !important;
  }
}


/* --- WPWriter addition --- */

/* Shared header correction — brand lock-up and readable CTA */
body header.elementor-location-header .elementor-element-af8aaeb {
  min-width: 334px !important;
  padding-right: 0 !important;
}
body header.elementor-location-header .elementor-element-af8aaeb::after {
  content: "EM Mastery" !important;
  left: 76px !important;
  top: 50% !important;
  color: #111b2d !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  font-weight: 750 !important;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
}
body header.elementor-location-header .elementor-element-af8aaeb::before {
  content: "Academy" !important;
  left: 202px !important;
  top: 50% !important;
  color: #0f9f98 !important;
  font-size: clamp(21px, 1.65vw, 29px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
body header.elementor-location-header .elementor-element-623f56a {
  position: relative !important;
  width: 60px !important;
  height: 60px !important;
}
body header.elementor-location-header .elementor-element-623f56a img {
  opacity: 0 !important;
}
body header.elementor-location-header .elementor-element-623f56a::after {
  content: "EM" !important;
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #0d514c !important;
  color: #fff !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(13,81,76,.20) !important;
}
body header.elementor-location-header #menu-item-635 > a {
  min-width: 188px !important;
  width: auto !important;
  justify-content: center !important;
  font-size: clamp(14px, 1vw, 17px) !important;
}
body header.elementor-location-header #menu-item-635 > a::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 767px) {
  body header.elementor-location-header .elementor-element-af8aaeb { min-width: 218px !important; }
  body header.elementor-location-header .elementor-element-af8aaeb::after { left: 58px !important; font-size: 19px !important; }
  body header.elementor-location-header .elementor-element-af8aaeb::before { left: 158px !important; font-size: 18px !important; }
  body header.elementor-location-header .elementor-element-623f56a { width: 46px !important; height: 46px !important; }
  body header.elementor-location-header .elementor-element-623f56a::after { border-radius: 11px !important; font-size: 19px !important; }
}


/* --- WPWriter addition --- */

/* Shared header final lock-up */
body header.elementor-location-header .elementor-element-af8aaeb::after {
  content: "EM Mastery Academy" !important;
  left: 76px !important;
  color: #111b2d !important;
  font-size: clamp(21px, 1.6vw, 28px) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
body header.elementor-location-header .elementor-element-af8aaeb::before {
  content: none !important;
  display: none !important;
}
body header.elementor-location-header #menu-item-635 > a {
  min-width: 198px !important;
  font-size: 0 !important;
}
body header.elementor-location-header #menu-item-635 > a::after {
  content: "Contribute Case" !important;
  display: inline !important;
  color: #fff !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  body header.elementor-location-header .elementor-element-af8aaeb::after {
    left: 58px !important;
    font-size: 18px !important;
  }
}


/* --- WPWriter addition --- */

/* Shared header final specificity override */
@media (min-width: 1025px) {
  html body.home header.elementor-location-header .elementor-element-af8aaeb::after,
  html body:not(.home) header.elementor-location-header .elementor-element-af8aaeb::after {
    content: "EM Mastery Academy" !important;
    left: 76px !important;
    color: #111b2d !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
  }
  html body.home header.elementor-location-header .elementor-element-af8aaeb::before,
  html body:not(.home) header.elementor-location-header .elementor-element-af8aaeb::before {
    content: none !important;
    display: none !important;
  }
  html body.home header.elementor-location-header #menu-item-635 > a,
  html body:not(.home) header.elementor-location-header #menu-item-635 > a {
    min-width: 198px !important;
    width: auto !important;
    font-size: 0 !important;
  }
  html body.home header.elementor-location-header #menu-item-635 > a::after,
  html body:not(.home) header.elementor-location-header #menu-item-635 > a::after {
    content: "Contribute Case" !important;
    display: inline !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }
}


/* --- WPWriter addition --- */

/* Shared header: prevent inner-page navigation wrapping */
@media (min-width: 1025px) {
  html body header.elementor-location-header .elementor-element-d97c0c8,
  html body header.elementor-location-header .elementor-element-0b1089c,
  html body header.elementor-location-header .elementskit-navbar-nav {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  html body header.elementor-location-header .elementskit-navbar-nav {
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
  }
  html body header.elementor-location-header .elementskit-navbar-nav > li {
    flex: 0 0 auto !important;
  }
  html body header.elementor-location-header #menu-item-635 {
    flex: 0 0 198px !important;
  }
  html body header.elementor-location-header .elementor-element-5fec797 {
    width: 52px !important;
    min-width: 52px !important;
  }
}


/* --- WPWriter addition --- */

/* Shared header CTA text must not inherit the menu underline pseudo-element */
@media (min-width: 1025px) {
  html body header.elementor-location-header #menu-item-635 > a::after {
    content: "Contribute Case" !important;
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    inset: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 0 !important;
    background: none !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
  }
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Sitewide duplication cleanup — 2026-09-15 */
body.page .sharedaddy.sd-sharing-enabled,
body.page .sharedaddy.sd-like,
body.page .sd-sharing-enabled,
body.page .jetpack-likes-widget-wrapper {
  display: none !important;
}

/* Retire the unused zero-value hero counter strip without affecting the live hero copy. */
body.home .elementor-element-ec03b54 {
  display: none !important;
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Compact, legible shared footer — 2026-09-15 */
footer.elementor-location-footer .elementor-element-46a8068 {
  padding-block: clamp(56px, 6vw, 78px) !important;
}
footer.elementor-location-footer .elementor-element-63a7fb4 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-63a7fb4 h2 {
  font-size: clamp(1.7rem, 2vw, 2.15rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.022em !important;
}
footer.elementor-location-footer .elementor-element-df3eb98,
footer.elementor-location-footer .elementor-element-df3eb98 p {
  font-size: clamp(.95rem, 1.2vw, 1.05rem) !important;
  line-height: 1.55 !important;
}
footer.elementor-location-footer .elementor-element-85ddd5d,
footer.elementor-location-footer .elementor-element-85ddd5d p {
  font-size: .78rem !important;
  line-height: 1.45 !important;
}
footer.elementor-location-footer .elementor-element-bb838d0 {
  padding-block: clamp(44px, 5vw, 64px) 22px !important;
}
footer.elementor-location-footer .elementor-element-2e44b0b .elementor-heading-title,
footer.elementor-location-footer .elementor-element-2e44b0b h2,
footer.elementor-location-footer .elementor-element-2e44b0b h3 {
  font-size: clamp(1.4rem, 1.8vw, 1.75rem) !important;
  line-height: 1.18 !important;
}
footer.elementor-location-footer .elementor-element-8668a1a,
footer.elementor-location-footer .elementor-element-8668a1a p {
  font-size: .92rem !important;
  line-height: 1.55 !important;
}
footer.elementor-location-footer .elementor-element-df899b3 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-03dcc4a .elementor-heading-title,
footer.elementor-location-footer .elementor-element-48ed035 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-df899b3 h2,
footer.elementor-location-footer .elementor-element-03dcc4a h2,
footer.elementor-location-footer .elementor-element-48ed035 h2 {
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
}
footer.elementor-location-footer .elementor-element-2027277,
footer.elementor-location-footer .elementor-element-4967cc1,
footer.elementor-location-footer .elementor-element-ffa24a9,
footer.elementor-location-footer .elementor-element-2027277 a,
footer.elementor-location-footer .elementor-element-4967cc1 a,
footer.elementor-location-footer .elementor-element-ffa24a9 a {
  font-size: .9rem !important;
  line-height: 1.75 !important;
}
footer.elementor-location-footer .elementor-element-0c6fa62,
footer.elementor-location-footer .elementor-element-0c6fa62 p {
  font-size: .76rem !important;
  line-height: 1.45 !important;
}
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-46a8068 { padding-block: 44px !important; }
  footer.elementor-location-footer .elementor-element-63a7fb4 .elementor-heading-title,
  footer.elementor-location-footer .elementor-element-63a7fb4 h2 { font-size: 1.65rem !important; }
  footer.elementor-location-footer .elementor-element-bb838d0 { padding-block: 40px 20px !important; }
  footer.elementor-location-footer .elementor-element-2e44b0b .elementor-heading-title,
  footer.elementor-location-footer .elementor-element-2e44b0b h2,
  footer.elementor-location-footer .elementor-element-2e44b0b h3 { font-size: 1.45rem !important; }
}


/* --- WPWriter addition --- */


/* --- WPWriter addition --- */
/* Shared newsletter + footer redesign based on approved reference — 2026-09-15 */
footer.elementor-location-footer {
  --em-footer-ink: #101827;
  --em-footer-copy: #556477;
  --em-footer-surface: #f3f4f6;
  --em-footer-deep: #033f3a;
  --em-footer-muted: #b7c6c8;
}
footer.elementor-location-footer .elementor-element-46a8068 {
  background: var(--em-footer-surface) !important;
  padding: 64px 24px 58px !important;
}
footer.elementor-location-footer .elementor-element-46a8068 > *,
footer.elementor-location-footer .elementor-element-46a8068 .e-con-inner {
  max-width: 56rem !important;
  margin-inline: auto !important;
}
footer.elementor-location-footer .elementor-element-63a7fb4 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-63a7fb4 h2 {
  color: var(--em-footer-ink) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
}
footer.elementor-location-footer .elementor-element-df3eb98,
footer.elementor-location-footer .elementor-element-df3eb98 p {
  max-width: 44rem !important;
  margin: 14px auto 28px !important;
  color: var(--em-footer-copy) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
footer.elementor-location-footer .elementor-element-96cad74 {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: 50rem !important;
  margin-inline: auto !important;
}
footer.elementor-location-footer .elementor-element-8184fda,
footer.elementor-location-footer .elementor-element-8184fda input {
  flex: 1 1 32rem !important;
  min-width: 0 !important;
}
footer.elementor-location-footer .elementor-element-8184fda input {
  min-height: 48px !important;
  padding: 12px 20px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #101827 !important;
  font-size: .98rem !important;
  box-shadow: 0 1px 2px rgba(16,24,39,.06) !important;
}
footer.elementor-location-footer .elementor-element-4493e84,
footer.elementor-location-footer .elementor-element-4493e84 button {
  flex: 0 0 auto !important;
}
footer.elementor-location-footer .elementor-element-4493e84 button {
  min-height: 48px !important;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0f9c90 !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  box-shadow: 0 5px 12px rgba(15,156,144,.18) !important;
}
footer.elementor-location-footer .elementor-element-4493e84 button:hover {
  background: #087d74 !important;
}
footer.elementor-location-footer .elementor-element-85ddd5d,
footer.elementor-location-footer .elementor-element-85ddd5d p {
  max-width: 52rem !important;
  margin: 20px auto 0 !important;
  color: #6b7280 !important;
  font-size: .75rem !important;
  line-height: 1.45 !important;
  text-align: center !important;
}
footer.elementor-location-footer .elementor-element-bb838d0 {
  background: var(--em-footer-deep) !important;
  padding: 50px 24px 20px !important;
}
footer.elementor-location-footer .elementor-element-caf2b2e {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr 1.15fr !important;
  gap: clamp(28px,4vw,64px) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
}
footer.elementor-location-footer .elementor-element-2e44b0b .elementor-heading-title,
footer.elementor-location-footer .elementor-element-2e44b0b h2,
footer.elementor-location-footer .elementor-element-2e44b0b h3 {
  color: #fff !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
footer.elementor-location-footer .elementor-element-8668a1a,
footer.elementor-location-footer .elementor-element-8668a1a p {
  max-width: 19rem !important;
  margin-top: 16px !important;
  color: var(--em-footer-muted) !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
}
footer.elementor-location-footer .elementor-element-df899b3 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-03dcc4a .elementor-heading-title,
footer.elementor-location-footer .elementor-element-48ed035 .elementor-heading-title,
footer.elementor-location-footer .elementor-element-df899b3 h2,
footer.elementor-location-footer .elementor-element-03dcc4a h2,
footer.elementor-location-footer .elementor-element-48ed035 h2 {
  margin-bottom: 14px !important;
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}
footer.elementor-location-footer .elementor-element-2027277,
footer.elementor-location-footer .elementor-element-4967cc1,
footer.elementor-location-footer .elementor-element-ffa24a9,
footer.elementor-location-footer .elementor-element-2027277 a,
footer.elementor-location-footer .elementor-element-4967cc1 a,
footer.elementor-location-footer .elementor-element-ffa24a9 a {
  color: var(--em-footer-muted) !important;
  font-size: .88rem !important;
  line-height: 1.85 !important;
  text-decoration: none !important;
}
footer.elementor-location-footer .elementor-element-2027277 a:hover,
footer.elementor-location-footer .elementor-element-4967cc1 a:hover,
footer.elementor-location-footer .elementor-element-ffa24a9 a:hover {
  color: #72ddd2 !important;
}
footer.elementor-location-footer .elementor-element-0c6fa62,
footer.elementor-location-footer .elementor-element-0c6fa62 p {
  max-width: 80rem !important;
  margin: 36px auto 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
  color: #8da9ac !important;
  font-size: .75rem !important;
  line-height: 1.4 !important;
}
@media (max-width: 1024px) {
  footer.elementor-location-footer .elementor-element-caf2b2e {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 32px !important;
  }
}
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-46a8068 { padding: 46px 18px 42px !important; }
  footer.elementor-location-footer .elementor-element-63a7fb4 .elementor-heading-title,
  footer.elementor-location-footer .elementor-element-63a7fb4 h2 { font-size: 1.65rem !important; }
  footer.elementor-location-footer .elementor-element-96cad74 { flex-direction: column !important; }
  footer.elementor-location-footer .elementor-element-4493e84 button { width: 100% !important; }
  footer.elementor-location-footer .elementor-element-bb838d0 { padding: 42px 22px 18px !important; }
  footer.elementor-location-footer .elementor-element-caf2b2e { grid-template-columns: 1fr !important; gap: 28px !important; }
  footer.elementor-location-footer .elementor-element-8668a1a { max-width: 23rem !important; }
  footer.elementor-location-footer .elementor-element-0c6fa62 { margin-top: 28px !important; text-align: center !important; }
}


/* --- WPWriter addition --- */
/* Refined shared header — reference alignment */
body header.elementor-8.elementor-location-header{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #f0f2f4!important}
body .elementor-8 .elementor-element-a86a751{background:#fff!important;padding:0!important;width:100%!important}
body .elementor-8 .elementor-element-91756b7{display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;align-items:center!important;gap:32px!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:20px 40px!important;box-sizing:border-box!important}
body .elementor-8 .elementor-element-392740e{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;width:auto!important;text-decoration:none!important}
body .elementor-8 .elementor-element-392740e > *{flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap!important;font-family:Inter,Arial,sans-serif!important;line-height:1.15!important}
body .elementor-8 .elementor-element-6e5e3fd{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin-right:8px!important;padding:0!important;border-radius:10px!important;background:#134e4a!important;color:#fff!important;font-size:25px!important;font-weight:700!important;letter-spacing:-1px!important;box-shadow:0 5px 12px rgba(19,78,74,.12)!important}
body .elementor-8 .elementor-element-aa5bc0a{color:#111827!important;font-size:25px!important;font-weight:700!important;letter-spacing:-.6px!important}
body .elementor-8 .elementor-element-236e0b1{color:#0d9488!important;font-size:25px!important;font-weight:300!important;letter-spacing:-.6px!important}
body .elementor-8 .elementor-element-134f780{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,3vw,52px)!important;margin:0!important;padding:0!important;width:auto!important}
body .elementor-8 .elementor-element-134f780 > a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;margin:0!important;padding:8px 0!important;background:transparent!important;box-shadow:none!important;border:0!important;color:#4b5563!important;font:500 16px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important}
body.home .elementor-8 .elementor-element-134f780 > .elementor-element-5ce0a18,body .elementor-8 .elementor-element-134f780 > a:hover{color:#0d9488!important}
body .elementor-8 .elementor-element-b7a0a7c{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;color:#6b7280!important;font:400 27px/1 Arial,sans-serif!important}
body .elementor-8 a:focus-visible{outline:2px solid #0d9488!important;outline-offset:4px!important}
@media(max-width:1000px){body .elementor-8 .elementor-element-91756b7{padding:16px 20px!important;gap:16px!important;grid-template-columns:1fr 44px!important}body .elementor-8 .elementor-element-134f780{grid-column:1/-1!important;grid-row:2!important;gap:24px!important;flex-wrap:wrap!important}body .elementor-8 .elementor-element-b7a0a7c{grid-column:2!important;grid-row:1!important}}
@media(max-width:480px){body .elementor-8 .elementor-element-91756b7{padding:12px 16px!important;gap:10px!important}body .elementor-8 .elementor-element-aa5bc0a,body .elementor-8 .elementor-element-236e0b1{font-size:19px!important}body .elementor-8 .elementor-element-6e5e3fd{width:38px!important;height:38px!important;font-size:21px!important;margin-right:3px!important}body .elementor-8 .elementor-element-392740e{gap:5px!important}body .elementor-8 .elementor-element-134f780{gap:8px 18px!important}body .elementor-8 .elementor-element-134f780 > a{font-size:14px!important}}


/* --- WPWriter addition --- */
/* Homepage learning-path responsive layout */
body.home .elementor-element-b77f219 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; width:100% !important; gap:1.25rem !important; }
body.home .elementor-element-178891b, body.home .elementor-element-fb90259, body.home .elementor-element-dda1ae2 { width:auto !important; min-width:0 !important; }
@media (max-width:1024px) {
  body.home .elementor-element-b77f219 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.home .elementor-element-dda1ae2 { grid-column:1 / -1 !important; }
}
@media (max-width:767px) {
  body.home .elementor-element-b79988d { padding:3.75rem 1rem !important; }
  body.home .elementor-element-fbdadfb { width:100% !important; max-width:100% !important; }
  body.home .elementor-element-b77f219 { grid-template-columns:1fr !important; width:100% !important; gap:1rem !important; }
  body.home .elementor-element-178891b, body.home .elementor-element-fb90259, body.home .elementor-element-dda1ae2 { width:100% !important; min-width:0 !important; padding:1.5rem !important; }
}

/* --- WPWriter addition --- */
/* Ensure the homepage learning-path grid fills its content container */
body.home .elementor-element-fbdadfb > .elementor-element-b77f219 {
  align-self: stretch !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* --- WPWriter addition --- */
/* Correct the homepage learning-path composition */
body.home .elementor-element-b79988d,
body.home .elementor-element-fbdadfb {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}
body.home .elementor-element-b79988d { padding: 5rem 1.5rem !important; }
body.home .elementor-element-fbdadfb {
  width: min(100%, 1152px) !important;
  max-width: 1152px !important;
  margin-inline: auto !important;
}
body.home .elementor-element-d5456c0,
body.home .elementor-element-b835107,
body.home .elementor-element-309d7fd {
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
}
body.home .elementor-element-b77f219 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 2rem !important;
  gap: 1.25rem !important;
}
body.home .elementor-element-178891b,
body.home .elementor-element-fb90259,
body.home .elementor-element-dda1ae2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 270px !important;
  padding: 1.75rem !important;
  gap: 1rem !important;
}
body.home .elementor-element-178891b .elementor-element,
body.home .elementor-element-fb90259 .elementor-element,
body.home .elementor-element-dda1ae2 .elementor-element {
  width: 100% !important;
  max-width: none !important;
}
body.home .elementor-element-178891b .elementor-button,
body.home .elementor-element-fb90259 .elementor-button,
body.home .elementor-element-dda1ae2 .elementor-button {
  width: auto !important;
  min-width: 0 !important;
  border-radius: 999px !important;
  padding: .75rem 1.1rem !important;
  white-space: nowrap !important;
}
@media (max-width: 1024px) {
  body.home .elementor-element-b77f219 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.home .elementor-element-dda1ae2 { grid-column: 1 / -1 !important; }
}
@media (max-width: 767px) {
  body.home .elementor-element-b79988d { padding: 3.5rem 1rem !important; }
  body.home .elementor-element-b77f219 { grid-template-columns: 1fr !important; gap: 1rem !important; }
  body.home .elementor-element-dda1ae2 { grid-column: auto !important; }
  body.home .elementor-element-178891b,
  body.home .elementor-element-fb90259,
  body.home .elementor-element-dda1ae2 { min-height: 0 !important; padding: 1.5rem !important; }
}

/* --- WPWriter addition --- */
/* Remove Elementor's unused second row from the learning-path grid */
body.home .elementor-element-b77f219 {
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
}

/* --- WPWriter addition --- */
/* Homepage Featured Learning refinement */
body.home .elementor-element-ec03b54 {
  display:none !important;
}
body.home .elementor-element-d4690fc {
  padding-block:clamp(3.75rem,6vw,5.75rem) !important;
}
body.home .elementor-element-d4690fc .elementor-loop-container {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.5rem !important;
  align-items:stretch !important;
}
body.home .elementor-element-d4690fc .e-loop-item {
  height:100% !important;
  overflow:hidden !important;
  border:1px solid #dce7eb !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(11,47,62,.07) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
body.home .elementor-element-d4690fc .e-loop-item:hover {
  transform:translateY(-4px) !important;
  border-color:#9fd8d2 !important;
  box-shadow:0 16px 34px rgba(11,47,62,.12) !important;
}
body.home .elementor-element-d4690fc .elementor-element-240135c4 {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:450px !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
body.home .elementor-element-d4690fc .elementor-element-11f896d5,
body.home .elementor-element-d4690fc .elementor-element-11f896d5 .elementor-widget-container {
  height:210px !important;
  overflow:hidden !important;
}
body.home .elementor-element-d4690fc .elementor-element-11f896d5 img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .35s ease !important;
}
body.home .elementor-element-d4690fc .e-loop-item:hover .elementor-element-11f896d5 img {
  transform:scale(1.025) !important;
}
body.home .elementor-element-d4690fc .elementor-element-35c8608 h2 {
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-height:1.3 !important;
  min-height:2.6em !important;
}
body.home .elementor-element-d4690fc .elementor-element-98b8060 {
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-height:1.55 !important;
  min-height:3.1em !important;
}
body.home .elementor-element-d4690fc .elementor-element-83ead81 {
  margin-top:auto !important;
}
body.home .elementor-element-d4690fc .e-loop__load-more .elementor-button {
  min-height:44px !important;
  padding:.75rem 1.4rem !important;
  border-radius:999px !important;
  font-weight:700 !important;
}
@media (max-width:1024px) {
  body.home .elementor-element-d4690fc .elementor-loop-container {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px) {
  body.home .elementor-element-d4690fc {
    padding-block:3.25rem !important;
  }
  body.home .elementor-element-d4690fc .elementor-loop-container {
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }
  body.home .elementor-element-d4690fc .elementor-element-240135c4 {
    min-height:0 !important;
  }
  body.home .elementor-element-d4690fc .elementor-element-11f896d5,
  body.home .elementor-element-d4690fc .elementor-element-11f896d5 .elementor-widget-container {
    height:200px !important;
  }
}

/* --- WPWriter addition --- */
/* Homepage trust section responsive layout */
body.home .elementor-element-8b29ad4,
body.home .elementor-element-c35f1af {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
body.home .elementor-element-c35f1af {
  width:min(100%,72rem) !important;
  max-width:72rem !important;
  margin-inline:auto !important;
}
body.home .elementor-element-1dbe6ac,
body.home .elementor-element-d33993a,
body.home .elementor-element-d894fff {
  width:100% !important;
  text-align:center !important;
}
body.home .elementor-element-7bbe615 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:auto !important;
  grid-auto-rows:auto !important;
  width:100% !important;
  max-width:100% !important;
  align-items:stretch !important;
}
body.home .elementor-element-9e56595,
body.home .elementor-element-1af6d5b,
body.home .elementor-element-c33639a {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
body.home .elementor-element-9e56595:hover,
body.home .elementor-element-1af6d5b:hover,
body.home .elementor-element-c33639a:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 15px 34px rgba(11,47,62,.1) !important;
}
@media (max-width:1024px) {
  body.home .elementor-element-7bbe615 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.home .elementor-element-c33639a {
    grid-column:1 / -1 !important;
  }
}
@media (max-width:767px) {
  body.home .elementor-element-8b29ad4 {
    padding:3.5rem 1rem !important;
  }
  body.home .elementor-element-7bbe615 {
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }
  body.home .elementor-element-c33639a {
    grid-column:auto !important;
  }
  body.home .elementor-element-9e56595,
  body.home .elementor-element-1af6d5b,
  body.home .elementor-element-c33639a {
    padding:1.5rem !important;
  }
}

/* --- WPWriter addition --- */
/* Homepage contribution CTA */
body.home .elementor-element-f1ef192,
body.home .elementor-element-61093bb {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
body.home .elementor-element-61093bb {
  width:min(100%,48rem) !important;
  max-width:48rem !important;
  margin-inline:auto !important;
}
body.home .elementor-element-df199d5,
body.home .elementor-element-5d6864d,
body.home .elementor-element-94a55c8 {
  width:100% !important;
  text-align:center !important;
}
body.home .elementor-element-a34b365 {
  width:auto !important;
  min-width:0 !important;
  align-self:center !important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
body.home .elementor-element-a34b365:hover {
  transform:translateY(-2px) !important;
  background:#eefcf9 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.2) !important;
}
body.home .elementor-element-a34b365:focus-visible {
  outline:3px solid #6ee7d2 !important;
  outline-offset:4px !important;
}
@media (max-width:767px) {
  body.home .elementor-element-f1ef192 {
    padding:3.75rem 1.25rem !important;
  }
  body.home .elementor-element-a34b365 {
    width:100% !important;
    max-width:20rem !important;
  }
}

/* --- WPWriter addition --- */
/* Atomic contribution button interaction */
body.home [data-id="a34b365"] {
  width:auto !important;
  min-width:0 !important;
  align-self:center !important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
body.home [data-id="a34b365"]:hover {
  transform:translateY(-2px) !important;
  background:#eefcf9 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.2) !important;
}
body.home [data-id="a34b365"]:focus-visible {
  outline:3px solid #6ee7d2 !important;
  outline-offset:4px !important;
}
@media (max-width:767px) {
  body.home [data-id="a34b365"] {
    width:100% !important;
    max-width:20rem !important;
  }
}

/* --- WPWriter addition --- */
/* Homepage QA typography and interaction polish */
body.home main :is(h1,h2,h3,h4,h5,h6,p,a,button,input,.e-paragraph-base,.elementor-widget-theme-post-excerpt),
body.home .elementor-location-footer :is(h2,h3,p,a,button,input) {
 font-family:Inter,Arial,sans-serif !important;
}
body.home :is([data-id="2389a84"] h2,[data-id="b835107"],[data-id="d33993a"],[data-id="5d6864d"]) {
 font-size:clamp(1.75rem,2.7vw,2.25rem) !important;
 line-height:1.2 !important;letter-spacing:-.025em !important;font-weight:700 !important;
}
body.home :is([data-id="19f49cc"] h1,[data-id="e767210"] h2) {
 font-size:clamp(2rem,4.2vw,3.5rem) !important;line-height:1.12 !important;
 letter-spacing:-.035em !important;font-weight:800 !important;
}
body.home .elementor-element-d4690fc .elementor-element-35c8608 h2 {
 font-size:1.2rem !important;line-height:1.4 !important;
 display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;
 min-height:0 !important;font-weight:700 !important;
}
body.home .elementor-element-d4690fc .elementor-element-83ead81 p {
 font-size:.875rem !important;line-height:1.5 !important;color:#526575 !important;
}
body.home :is([data-id="13f84b6"],[data-id="e94e26e"],[data-id="9d48052"],[data-id="7b2de6d"],[data-id="f014b15"],[data-id="dbbdc50"]) {
 font-size:1.25rem !important;line-height:1.3 !important;font-weight:700 !important;
}
body.home :is([data-id="dcf5044"],[data-id="3e80ba0"],[data-id="e7fd69d"],[data-id="26f34a0"],[data-id="9ee1782"],[data-id="3291a41"]) {
 font-size:1rem !important;line-height:1.65 !important;
}
body.home :is(main,.elementor-location-header,.elementor-location-footer) :is(a,button,input):focus-visible {
 outline:3px solid #0d9488 !important;outline-offset:4px !important;
}
body.home .elementor-element-f1ef192 a:focus-visible {outline-color:#6ee7d2 !important;}
body.home #footer-email {font-family:Inter,Arial,sans-serif !important;font-size:16px !important;color:#243746 !important;}
body.home #footer-email::placeholder {color:#667586 !important;opacity:1 !important;}
@media(max-width:767px) {
 body.home :is(.elementor-element-d4690fc,.elementor-element-b79988d,.elementor-element-8b29ad4,.elementor-element-f1ef192) {
 padding:3rem 1.25rem !important;
 }
 body.home :is([data-id="02c4721"],[data-id="da1b16c"],[data-id="b390a92"],[data-id="a34b365"]) {
 max-width:100% !important;white-space:normal !important;min-height:44px !important;line-height:1.4 !important;
 }
 body.home .elementor-element-d4690fc .elementor-element-35c8608 h2 {font-size:1.125rem !important;}
}
@media(prefers-reduced-motion:reduce) {
 body.home main *,body.home main *::before,body.home main *::after {
 animation:none !important;transition:none !important;scroll-behavior:auto !important;
 }
 body.home main .elementor-invisible {visibility:visible !important;}
 body.home main :is(.e-loop-item,article,a):hover {transform:none !important;}
}

/* --- WPWriter addition --- */
/* Homepage hero typography: override legacy hero rules */
body.home main .elementor-element-4d6b667 .elementor-element-19f49cc .elementor-heading-title,
body.home main .elementor-element-4d6b667 .elementor-element-e767210 .elementor-heading-title {
 font-family:Inter,Arial,sans-serif !important;
 font-size:clamp(2rem,4.2vw,3.5rem) !important;
 line-height:1.12 !important;letter-spacing:-.035em !important;font-weight:800 !important;
}

/* --- WPWriter addition --- */

/* Learning Hub card author cleanup — keep the intended byline once */
body.blog .elementor-element-42fbd7b .elementor-author-box,
body.archive .elementor-element-42fbd7b .elementor-author-box {
  display: none !important;
}


/* --- WPWriter addition --- */


/* Footer contact logo — compact decorative brand mark */
footer.elementor-location-footer .elementor-element-5ea8d6b::after {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  margin-top: 18px;
  background: url("https://emmastery.academy/wp-content/uploads/2025/07/cropped-untitled-512-x-512-px.webp") center / contain no-repeat;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-element-5ea8d6b::after {
    margin: 16px auto 0;
  }
}


/* --- WPWriter addition --- */


/* Footer Contact logo — enforce placement inside the Contact column */
body footer.elementor-location-footer .elementor-element.elementor-element-5ea8d6b.e-con::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 18px 0 0 !important;
  background-image: url("https://emmastery.academy/wp-content/uploads/2025/07/cropped-untitled-512-x-512-px.webp") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
}
@media (max-width: 767px) {
  body footer.elementor-location-footer .elementor-element.elementor-element-5ea8d6b.e-con::after {
    margin: 16px auto 0 !important;
  }
}


/* --- WPWriter addition --- */

/* QA 2026-09-15: predictable featured cards and shared typography */
html body.home main .elementor-element-d4690fc .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}
html body.home main .elementor-element-d4690fc :is(h2,h3,p,a,span,.elementor-widget-theme-post-excerpt) {
  font-family: Inter, Arial, sans-serif !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-2389a84 .elementor-heading-title {
  font-size: clamp(28px, 2.7vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-35c8608 .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: -.015em !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  min-height: 0 !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-98b8060 {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #526575 !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-83ead81 .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #526575 !important;
  letter-spacing: 0 !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-cd86595 {
  display: none !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-0ec4e14 {
  width: 100% !important;
}
html body.home main .elementor-element-72191d1 a {
  color: #087d74 !important;
  text-decoration: underline !important;
  text-underline-offset: .16em !important;
}
html body footer.elementor-location-footer :is(h2,h3,p,a,input,button) {
  font-family: Inter, Arial, sans-serif !important;
}
html body footer.elementor-location-footer :is([data-id="df899b3"],[data-id="03dcc4a"],[data-id="48ed035"]) {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #fff !important;
}
html body footer.elementor-location-footer [data-id="2e44b0b"] {
  font-size: 22px !important;
  line-height: 1.3 !important;
  color: #fff !important;
}
html body footer.elementor-location-footer :is([data-id="2027277"],[data-id="4967cc1"],[data-id="ffa24a9"],[data-id="8668a1a"]),
html body footer.elementor-location-footer :is([data-id="2027277"],[data-id="4967cc1"],[data-id="ffa24a9"]) a {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #b7c6c8 !important;
  overflow-wrap: anywhere;
}
html body footer.elementor-location-footer #footer-email,
html body footer.elementor-location-footer #footer-email::placeholder {
  font-size: 16px !important;
  color: #526575 !important;
  opacity: 1 !important;
}
html body footer.elementor-location-footer :is(a,button,input):focus-visible {
  outline: 3px solid #0d9488 !important;
  outline-offset: 4px !important;
}
@media(max-width:767px) {
  html body.home main .elementor-element-d4690fc .elementor-element-35c8608 .elementor-heading-title {
    font-size: 18px !important;
  }
  html body.home main .elementor-element-d4690fc .elementor-element-11dfdbcd {
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
  }
}


/* --- WPWriter addition --- */

/* QA: resolve the legacy card-font override on homepage and archives */
html body.home main .elementor-element-d4690fc .e-loop-item .elementor-heading-title,
html body.home main .elementor-element-d4690fc .e-loop-item .elementor-heading-title a,
html body:is(.blog,.archive) .elementor-element-42fbd7b .e-loop-item :is(.elementor-heading-title,.elementor-widget-theme-post-excerpt) {
  font-family: Inter, Arial, sans-serif !important;
}
html body:is(.blog,.archive) .elementor-element-42fbd7b .e-loop-item .elementor-element-35c8608 .elementor-heading-title {
  font-size: 21px !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
}
html body:is(.blog,.archive) .elementor-element-42fbd7b .e-loop-item .elementor-element-98b8060 {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
html body:is(.blog,.archive) .elementor-element-42fbd7b .e-loop-item .elementor-element-83ead81 .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
@media(max-width:767px) {
  html body:is(.blog,.archive) .elementor-element-42fbd7b .e-loop-item .elementor-element-35c8608 .elementor-heading-title {
    font-size: 19px !important;
  }
}


/* --- WPWriter addition --- */
/* QA 2026-09-15: improve small-text and button contrast without changing content */
html body.home main .elementor-element-ac851f7 .elementor-button,
html body.home main a[data-id="02c4721"],
html body footer.elementor-location-footer button[data-id="4493e84"] {
  background-color: #087d74 !important;
  background-image: none !important;
  color: #fff !important;
}
html body.home main .elementor-element-ac851f7 .elementor-button:hover,
html body.home main a[data-id="02c4721"]:hover,
html body footer.elementor-location-footer button[data-id="4493e84"]:hover {
  background-color: #065f59 !important;
}
html body.home main :is([data-id="d5456c0"],[data-id="1dbe6ac"],[data-id="2c84082"]) {
  color: #087d74 !important;
}
html body.home main [data-id="eae024c"] { color: #16677d !important; }
html body.home main [data-id="7b71b15"] { color: #7f541b !important; }
html body.home main .elementor-element-d4690fc .elementor-element-1cfe92d p,
html body footer.elementor-location-footer [data-id="85ddd5d"] {
  color: #526575 !important;
}

/* --- WPWriter addition --- */
/* QA: resolve newsletter specificity and keep one author byline in search cards */
html body footer.elementor-location-footer .elementor-element-46a8068 button[data-id="4493e84"][type="submit"] {
  background: #087d74 !important;
  color: #fff !important;
}
html body footer.elementor-location-footer .elementor-element-46a8068 button[data-id="4493e84"][type="submit"]:hover {
  background: #065f59 !important;
}
html body footer.elementor-location-footer .elementor-element-46a8068 [data-id="85ddd5d"] {
  color: #526575 !important;
}
html body.search .e-loop-item .elementor-element-cd86595 {
  display: none !important;
}
html body.search .e-loop-item .elementor-element-0ec4e14 {
  width: 100% !important;
}
html body.search .e-loop-item :is(.elementor-heading-title,.elementor-widget-theme-post-excerpt) {
  font-family: Inter, Arial, sans-serif !important;
}
html body.search .e-loop-item .elementor-element-35c8608 .elementor-heading-title {
  font-size: 21px !important;
  line-height: 1.35 !important;
}
html body.search .e-loop-item .elementor-element-83ead81 .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
@media(max-width:767px) {
  html body.search .e-loop-item .elementor-element-35c8608 .elementor-heading-title {
    font-size: 19px !important;
  }
}

/* --- WPWriter addition --- */
/* QA: remove duplicated inner padding in Featured Learning */
html body.home main .elementor-element-d4690fc {
  padding-block: 64px !important;
}
html body.home main .elementor-element-d4690fc > .e-con-inner {
  padding-block: 0 !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-f11513c {
  margin-bottom: 0 !important;
}
@media(max-width:767px) {
  html body.home main .elementor-element-d4690fc {
    padding-block: 44px !important;
  }
}

/* --- WPWriter addition --- */
/* Learning path: centered introduction and balanced typography */
html body.home main .elementor-element-fbdadfb > :is([data-id="d5456c0"],[data-id="b835107"],[data-id="309d7fd"]) {
  font-family: Inter, Arial, sans-serif !important;
  text-align: center !important;
  align-self: center !important;
  margin-inline: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
html body.home main .elementor-element-fbdadfb > [data-id="d5456c0"] {
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}
html body.home main .elementor-element-fbdadfb > [data-id="b835107"] {
  max-width: 800px !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  color: #102f46 !important;
  text-wrap: balance;
}
html body.home main .elementor-element-fbdadfb > [data-id="309d7fd"] {
  max-width: 680px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: #526575 !important;
  text-wrap: pretty;
}

/* --- WPWriter addition --- */
/* Performance pass: reserve homepage media space before images finish loading */
html body.home main .elementor-element-d4690fc .elementor-element-11f896d5 {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #edf3f6 !important;
}
html body.home main .elementor-element-d4690fc .elementor-element-11f896d5 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}