:root {
  --hce-nap-blue: #0b4d86;
  --hce-nap-dark: #07365f;
  --hce-nap-soft: #eaf4fb;
  --hce-nap-gold: #f2b544;
  --hce-nap-ink: #142536;
  --hce-nap-border: #bed2e2;
}

/* Prevent the legacy browser-voice control from competing with this pilot. */
.hce-article-tools-toggle,
#hce-article-tools-panel {
  display: none !important;
}

.hce-nap-launcher {
  align-items: center;
  background: var(--hce-nap-blue);
  border: 2px solid #fff;
  border-radius: 999px 0 0 999px;
  box-shadow: 0 5px 18px rgba(7, 54, 95, 0.3);
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 58px;
  justify-content: center;
  padding: 0;
  position: fixed;
  right: 0;
  top: 54%;
  transform: translateY(-50%);
  width: 52px;
  z-index: 99990;
}

.hce-nap-launcher:hover,
.hce-nap-launcher:focus-visible {
  background: var(--hce-nap-dark);
}

.hce-nap-launcher:focus-visible,
.hce-nap-panel button:focus-visible,
.hce-nap-panel select:focus-visible {
  outline: 3px solid var(--hce-nap-gold);
  outline-offset: 3px;
}

.hce-nap-hamburger,
.hce-nap-hamburger::before,
.hce-nap-hamburger::after {
  background: currentColor;
  border-radius: 3px;
  display: block;
  height: 3px;
  position: relative;
  width: 23px;
}

.hce-nap-hamburger::before,
.hce-nap-hamburger::after {
  content: "";
  left: 0;
  position: absolute;
}

.hce-nap-hamburger::before { top: -8px; }
.hce-nap-hamburger::after { top: 8px; }

.hce-nap-panel {
  background: #fff;
  border: 1px solid var(--hce-nap-border);
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(20, 37, 54, 0.22);
  color: var(--hce-nap-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: calc(100vw - 32px);
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  right: 68px;
  top: 54%;
  transform: translateY(-50%) translateX(12px);
  transition: opacity 160ms ease, transform 160ms ease;
  visibility: hidden;
  width: 330px;
  z-index: 99989;
}

.hce-nap-panel[data-open="true"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
  visibility: visible;
}

.hce-nap-heading {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.hce-nap-title {
  color: var(--hce-nap-dark);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
  margin: 0;
}

.hce-nap-badge {
  background: var(--hce-nap-soft);
  border-radius: 999px;
  color: var(--hce-nap-dark);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 8px;
}

.hce-nap-status {
  color: #3c5164;
  font-size: 14px;
  line-height: 1.45;
  margin: 10px 0 14px;
  min-height: 40px;
}

.hce-nap-progress {
  appearance: none;
  background: #dbe8f1;
  border: 0;
  border-radius: 999px;
  display: block;
  height: 6px;
  margin: 0 0 16px;
  overflow: hidden;
  width: 100%;
}

.hce-nap-progress::-webkit-progress-bar { background: #dbe8f1; }
.hce-nap-progress::-webkit-progress-value { background: var(--hce-nap-blue); }
.hce-nap-progress::-moz-progress-bar { background: var(--hce-nap-blue); }

.hce-nap-controls {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr;
}

.hce-nap-panel button {
  background: #fff;
  border: 1px solid var(--hce-nap-border);
  border-radius: 9px;
  color: var(--hce-nap-dark);
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  min-height: 44px;
  padding: 10px 12px;
}

.hce-nap-panel .hce-nap-primary {
  background: var(--hce-nap-blue);
  border-color: var(--hce-nap-blue);
  color: #fff;
}

.hce-nap-panel button:disabled { cursor: not-allowed; opacity: 0.5; }

.hce-nap-speed-row {
  align-items: end;
  border-top: 1px solid #dbe5ed;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 92px;
  margin-top: 15px;
  padding-top: 15px;
}

.hce-nap-voice,
.hce-nap-speed {
  display: grid;
  gap: 4px;
}

.hce-nap-voice span,
.hce-nap-speed {
  color: #40566a;
  font-size: 12px;
  font-weight: 700;
}

.hce-nap-voice strong { color: var(--hce-nap-dark); font-size: 15px; }

.hce-nap-speed select {
  background: #fff;
  border: 1px solid var(--hce-nap-border);
  border-radius: 8px;
  color: var(--hce-nap-ink);
  font-size: 15px;
  height: 42px;
  width: 100%;
}

.hce-nap-audio {
  height: 1px;
  left: -9999px;
  opacity: 0;
  position: fixed;
  width: 1px;
}

.hce-nap-reading[data-hce-nap-block-active="true"] {
  background: rgba(255, 230, 154, 0.42) !important;
  border-radius: 5px;
  box-shadow: 0 0 0 3px rgba(242, 181, 68, 0.2);
}

.hce-nap-current-mark {
  background: transparent;
  color: inherit;
  text-decoration: none;
}

.hce-nap-current-mark[data-hce-nap-active="true"] {
  background: #ffe08a;
  color: #071f35;
  text-decoration: underline;
  text-decoration-color: #d99100;
  text-decoration-thickness: 2px;
}

::highlight(hce-nap-current) {
  background-color: #ffe08a;
  color: #071f35;
  text-decoration: underline #d99100 2px;
}

/* Keep the approved Workforce Diversity brand mark centered over its title block. */
.hce-atlas-final.hce-theme-workforce .hce-final-hero__copy > .hce-final-logo {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.hce-atlas-final.hce-theme-workforce .hce-final-hero__copy > .hce-final-logo + p:empty {
  display: none;
}

/* Antitrust review: keep one semantic H1 without repeating it above the hero. */
body.postid-8877 #main-content > .main-section {
  padding-top: 0 !important;
}

body.postid-8877 .cs-blog-editor > .cs-heading-sec {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* Remove the theme's redundant author/category row while retaining Michael's byline target. */
body.postid-8877 .cs-blog-editor > .cs-post-panel > .cs-thumb-post {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* Align the antitrust hero with the full page boundary at every viewport size. */
body.postid-8877 .cs-blog-editor > .cs-main-post {
  margin-left: calc(-1 * var(--hce-antitrust-hero-left-bleed, 0px)) !important;
  max-width: none !important;
  width: calc(
    100% + var(--hce-antitrust-hero-left-bleed, 0px) + var(--hce-antitrust-hero-right-bleed, 0px)
  ) !important;
}

body.postid-8877 .cs-blog-editor > .cs-main-post > figure,
body.postid-8877 .cs-blog-editor > .cs-main-post > figure > img {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Antitrust review: promote the semantic H1 into a responsive live-text hero. */
body.postid-8877 .cs-blog-editor > .cs-main-post.hce-antitrust-hero--live {
  background: #07090b;
  box-sizing: border-box;
  min-height: clamp(620px, 52.35vw, 760px);
  overflow: hidden;
  position: relative;
}

body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure {
  bottom: 0;
  height: 100% !important;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 60% !important;
  z-index: 0;
}

body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure::after {
  background: linear-gradient(
    90deg,
    #07090b 0%,
    #07090b 35%,
    rgba(7, 9, 11, 0.98) 48%,
    rgba(7, 9, 11, 0.62) 68%,
    rgba(7, 9, 11, 0) 88%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure > img {
  height: 100% !important;
  object-fit: cover;
  object-position: right center;
}

body.postid-8877 .hce-antitrust-hero-live {
  align-items: flex-start;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: inherit;
  padding: clamp(36px, 4.3vw, 72px) clamp(28px, 5.8vw, 92px);
  position: relative;
  width: min(58%, 820px);
  z-index: 2;
}

body.postid-8877 .hce-antitrust-hero-logo {
  display: block;
  height: auto;
  margin: 0 0 clamp(24px, 3vw, 42px);
  max-width: min(250px, 66%);
  width: 100%;
}

body.postid-8877 .hce-antitrust-hero-eyebrow {
  color: #22cfe8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(12px, 1.15vw, 16px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em;
  line-height: 1.35 !important;
  margin: 0 0 18px !important;
  text-transform: uppercase;
}

body.postid-8877 .hce-antitrust-hero-title {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(38px, 4.35vw, 70px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 760px;
  text-transform: uppercase;
}

body.postid-8877 .hce-antitrust-hero-title > span {
  display: block;
}

body.postid-8877 .hce-antitrust-title-line--meets {
  color: #ff4e34;
  font-size: 0.58em;
  letter-spacing: 0.01em;
  line-height: 1.35;
  margin-top: 0.22em;
}

body.postid-8877 .hce-antitrust-title-line--focus {
  margin-bottom: 0.32em;
}

body.postid-8877 .hce-antitrust-title-detail {
  color: #c6d0d6;
  font-size: clamp(15px, 1.35vw, 20px);
  letter-spacing: 0.06em;
  line-height: 1.42;
  margin-bottom: 0.34em;
}

body.postid-8877 .hce-antitrust-title-type {
  color: #22cfe8;
  font-size: clamp(12px, 0.98vw, 15px);
  letter-spacing: 0.15em;
  line-height: 1.4;
}

body.postid-8877 .hce-antitrust-hero-deck {
  color: #dce4e8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  line-height: 1.45 !important;
  margin: clamp(24px, 3vw, 40px) 0 0 !important;
}

body.postid-8877 .hce-antitrust-hero-deck strong {
  color: #ffffff;
}

@media (max-width: 900px) {
  body.postid-8877 .cs-blog-editor > .cs-main-post.hce-antitrust-hero--live {
    min-height: 760px;
  }

  body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure {
    width: 100% !important;
  }

  body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure::after {
    background:
      linear-gradient(90deg, #07090b 0%, rgba(7, 9, 11, 0.96) 54%, rgba(7, 9, 11, 0.22) 100%),
      linear-gradient(180deg, rgba(7, 9, 11, 0.2) 0%, rgba(7, 9, 11, 0.88) 42%, #07090b 64%);
  }

  body.postid-8877 .cs-main-post.hce-antitrust-hero--live > figure > img {
    object-position: 72% center;
  }

  body.postid-8877 .hce-antitrust-hero-live {
    justify-content: flex-end;
    min-height: 760px;
    padding: 280px clamp(26px, 7vw, 58px) 44px;
    width: 100%;
  }

  body.postid-8877 .hce-antitrust-hero-title {
    font-size: clamp(38px, 7.6vw, 58px) !important;
    max-width: 720px;
  }
}

@media (max-width: 560px) {
  body.postid-8877 .cs-blog-editor > .cs-main-post.hce-antitrust-hero--live,
  body.postid-8877 .hce-antitrust-hero-live {
    min-height: 700px;
  }

  body.postid-8877 .hce-antitrust-hero-live {
    padding: 230px 24px 36px;
  }

  body.postid-8877 .hce-antitrust-hero-logo {
    margin-bottom: 22px;
    max-width: 190px;
  }

  body.postid-8877 .hce-antitrust-hero-eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.11em;
    margin-bottom: 14px !important;
  }

  body.postid-8877 .hce-antitrust-hero-title {
    font-size: clamp(34px, 10.5vw, 48px) !important;
  }

  body.postid-8877 .hce-antitrust-title-detail {
    font-size: 14px;
  }

  body.postid-8877 .hce-antitrust-hero-deck {
    font-size: 16px !important;
    margin-top: 22px !important;
  }
}

/* Credentialing review: one live H1, aligned hero, and executive metadata. */
body.postid-8861 #main-content > .main-section {
  padding-top: 0 !important;
}

body.postid-8861 .cs-blog-editor > .cs-heading-sec.hce-heading-moved {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

body.postid-8861 .cs-blog-editor > .cs-main-post {
  margin-left: calc(-1 * var(--hce-credentialing-hero-left-bleed, 0px)) !important;
  max-width: none !important;
  width: calc(
    100% + var(--hce-credentialing-hero-left-bleed, 0px) + var(--hce-credentialing-hero-right-bleed, 0px)
  ) !important;
}

body.postid-8861 .cs-blog-editor > .cs-main-post.hce-credentialing-hero--live {
  background: #f4efe3;
  border-bottom: 5px solid #842a43;
  border-top: 5px solid #842a43;
  box-sizing: border-box;
  min-height: clamp(620px, 52vw, 790px);
  overflow: hidden;
  position: relative;
}

body.postid-8861 .cs-main-post.hce-credentialing-hero--live > figure {
  height: 100% !important;
  inset: 0;
  margin: 0 !important;
  overflow: hidden;
  position: absolute;
  width: 100% !important;
  z-index: 0;
}

body.postid-8861 .cs-main-post.hce-credentialing-hero--live > figure::after {
  background: linear-gradient(
    90deg,
    #f4efe3 0%,
    #f4efe3 46%,
    rgba(244, 239, 227, 0.98) 54%,
    rgba(244, 239, 227, 0.84) 61%,
    rgba(244, 239, 227, 0) 75%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.postid-8861 .cs-main-post.hce-credentialing-hero--live > figure > img {
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  object-fit: cover;
  object-position: right center;
  width: 100% !important;
}

body.postid-8861 .hce-credentialing-hero-live {
  align-items: flex-start;
  box-sizing: border-box;
  color: #102f49;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: inherit;
  padding: clamp(38px, 4.5vw, 74px) clamp(28px, 5.6vw, 90px);
  position: relative;
  width: min(56%, 780px);
  z-index: 2;
}

body.postid-8861 .hce-credentialing-hero-logo {
  display: block;
  height: auto;
  margin: 0 0 clamp(22px, 2.6vw, 38px);
  max-width: min(230px, 64%);
  width: 100%;
}

body.postid-8861 .hce-credentialing-hero-eyebrow {
  color: #842a43 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(12px, 1.05vw, 15px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em;
  line-height: 1.4 !important;
  margin: 0 0 16px !important;
  text-transform: uppercase;
}

body.postid-8861 .hce-credentialing-hero-title {
  color: #102f49 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(39px, 4.1vw, 66px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 720px;
}

body.postid-8861 .hce-credentialing-hero-title > span {
  display: block;
}

body.postid-8861 .hce-credentialing-title-line--focus {
  margin-bottom: 0.28em;
}

body.postid-8861 .hce-credentialing-title-detail {
  color: #842a43;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 19px);
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.42;
  margin-bottom: 0.38em;
}

body.postid-8861 .hce-credentialing-title-type {
  color: #3f6675;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(11px, 0.92vw, 14px);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.postid-8861 .hce-credentialing-hero-deck {
  border-left: 4px solid #c9a238;
  color: #324e5f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.28vw, 20px) !important;
  line-height: 1.4 !important;
  margin: clamp(22px, 2.8vw, 36px) 0 0 !important;
  padding-left: 16px;
}

body.postid-8861 .hce-credentialing-hero-deck strong {
  color: #102f49;
}

body.postid-8861 .cs-blog-editor > .cs-post-panel > .cs-thumb-post {
  border-bottom: 1px solid #d7cfbf !important;
  border-top: 0 !important;
  margin: 0 auto !important;
  max-width: 1120px;
  padding: 20px 24px !important;
}

body.postid-8861 .cs-thumb-post ul {
  align-items: stretch;
  display: grid !important;
  gap: 0;
  grid-template-columns: 1.5fr 1fr 1fr;
  margin: 0 !important;
  width: 100%;
}

body.postid-8861 .cs-thumb-post li {
  align-items: flex-start;
  border-left: 1px solid #d7cfbf;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  min-height: 52px;
  padding: 0 24px !important;
}

body.postid-8861 .cs-thumb-post li:first-child {
  border-left: 0;
  padding-left: 0 !important;
}

body.postid-8861 .cs-thumb-post li:nth-child(2) {
  display: none !important;
}

body.postid-8861 .hce-credentialing-meta-label {
  color: #842a43;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

body.postid-8861 .hce-credentialing-meta-date strong,
body.postid-8861 .hce-credentialing-meta-read strong {
  color: #102f49;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

/* Repair WordPress paragraph injection inside the coworker-report bar chart. */
body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-axis,
body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar {
  align-items: center !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) 70px !important;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-axis {
  margin-bottom: 14px !important;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-axis > span,
body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar__label,
body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar__value,
body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-scale strong {
  overflow-wrap: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-scale {
  min-width: 0;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-scale strong {
  color: #102f49;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 10px;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-axis-ticks {
  display: flex !important;
  justify-content: space-between !important;
  width: 100%;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar__track {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar__value {
  display: block;
  text-align: right !important;
}

/* Immersive editorial image heroes placed between major acts of the review. */
body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero {
  background: #102f49;
  box-sizing: border-box;
  height: clamp(500px, 58vw, 780px);
  margin: clamp(72px, 9vw, 128px) 0;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  position: relative;
  width: 100vw;
}

body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero::after {
  background: linear-gradient(180deg, rgba(10, 32, 49, 0) 45%, rgba(10, 32, 49, 0.92) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero figcaption {
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  left: 50%;
  max-width: 1160px;
  padding: clamp(30px, 5vw, 68px) clamp(28px, 5vw, 70px);
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}

body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero figcaption b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.05;
  margin-bottom: 10px;
}

body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero figcaption span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.45;
  max-width: 820px;
}

@media (max-width: 900px) {
  body.postid-8861 .cs-blog-editor > .cs-main-post.hce-credentialing-hero--live {
    min-height: 760px;
  }

  body.postid-8861 .cs-main-post.hce-credentialing-hero--live > figure::after {
    background:
      linear-gradient(90deg, #f4efe3 0%, rgba(244, 239, 227, 0.97) 62%, rgba(244, 239, 227, 0.3) 100%),
      linear-gradient(180deg, rgba(244, 239, 227, 0.08) 0%, #f4efe3 52%);
  }

  body.postid-8861 .hce-credentialing-hero-live {
    justify-content: flex-end;
    min-height: 760px;
    padding: 250px clamp(28px, 7vw, 58px) 46px;
    width: 100%;
  }

  body.postid-8861 .cs-thumb-post ul {
    grid-template-columns: 1fr 1fr;
  }

  body.postid-8861 .cs-thumb-post li:first-child {
    border-bottom: 1px solid #d7cfbf;
    grid-column: 1 / -1;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  body.postid-8861 .hce-credentialing-meta-date {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 560px) {
  body.postid-8861 .cs-blog-editor > .cs-main-post.hce-credentialing-hero--live,
  body.postid-8861 .hce-credentialing-hero-live {
    min-height: 710px;
  }

  body.postid-8861 .hce-credentialing-hero-live {
    padding: 210px 24px 34px;
  }

  body.postid-8861 .hce-credentialing-hero-logo {
    margin-bottom: 20px;
    max-width: 180px;
  }

  body.postid-8861 .hce-credentialing-hero-eyebrow {
    font-size: 10px !important;
    letter-spacing: 0.1em;
    margin-bottom: 12px !important;
  }

  body.postid-8861 .hce-credentialing-hero-title {
    font-size: clamp(35px, 10.4vw, 48px) !important;
  }

  body.postid-8861 .hce-credentialing-title-detail {
    font-size: 13px;
  }

  body.postid-8861 .hce-credentialing-hero-deck {
    font-size: 15px !important;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero {
    height: 620px;
    margin-bottom: 72px;
    margin-top: 72px;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-credentialing-visual-hero img {
    object-position: 46% center;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-axis {
    display: block !important;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar-axis > span,
  body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-axis-spacer {
    display: none !important;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar {
    gap: 8px 12px !important;
    grid-template-columns: minmax(0, 1fr) 62px !important;
  }

  body.postid-8861 #hce-law-nr05-v2 .hce-law5-bar-chart--repaired .hce-law5-bar__label {
    grid-column: 1 / -1;
  }
}

/* Hospital-at-Home: full-width editorial canvas and aligned care-continuum hero. */
body.postid-8649 #hce-hospital-at-home-article6 {
  margin-left: calc(-1 * var(--hce-hah-bleed-offset, 0px)) !important;
  max-width: none !important;
  width: var(--hce-hah-viewport-width, 100vw) !important;
}

body.postid-8649 #hce-hospital-at-home-article6 > .hero {
  margin-left: 0 !important;
  max-width: none !important;
  overflow: hidden;
  width: 100% !important;
}

body.postid-8649 #hce-hospital-at-home-article6 > .article-shell,
body.postid-8649 #hce-hospital-at-home-article6 > .footer {
  max-width: none !important;
  width: 100% !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-main {
  background-color: #f5faff !important;
  background-image: url("../images/hospital-at-home-hero-v2.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: block !important;
  min-height: clamp(620px, 50vw, 887px) !important;
  position: relative;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy {
  align-items: stretch !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 252, 255, 0.97) 72%, rgba(248, 252, 255, 0.82) 100%) !important;
  color: #082d43 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center !important;
  max-width: 640px;
  min-height: clamp(620px, 50vw, 887px) !important;
  padding: clamp(42px, 4vw, 66px) clamp(28px, 3.4vw, 52px) clamp(42px, 4vw, 66px) clamp(40px, 6vw, 110px) !important;
  position: relative;
  width: 44% !important;
  z-index: 2;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy::before {
  align-self: flex-start;
  background: url("https://www.thehealthcareexecutive.net/wp-content/uploads/2026/08/the-healthcare-executive-primary-logo.png") center / contain no-repeat;
  content: "" !important;
  display: block;
  height: 129px;
  margin: 0 0 24px;
  width: min(240px, 72%);
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy::after {
  content: none !important;
  display: none !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .eyebrow {
  color: #0878b8 !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  letter-spacing: 0.13em;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
  text-transform: uppercase;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy h2 {
  color: #082d43 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 3vw, 48px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  line-height: 1.06 !important;
  margin: 0 0 18px !important;
  max-width: 520px;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy h2 span {
  display: block;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy h2 span:first-child {
  white-space: nowrap;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .hero-deck {
  background: rgba(255, 255, 255, 0.82) !important;
  border-left: 5px solid #d4a947 !important;
  color: #103d58 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.38 !important;
  margin: 0 !important;
  max-width: 540px;
  padding: 14px 16px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .byline {
  align-items: center !important;
  color: #082d43 !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  max-width: 540px;
  margin-top: 24px !important;
  width: 100%;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .byline > div:last-child {
  color: #244f67 !important;
  min-width: 0;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .byline span {
  color: #244f67 !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .byline-mark {
  border-color: #d4a947 !important;
  color: #0a6fae !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .hero-photo {
  display: none !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .assurance-strip {
  background: #06243a !important;
  border-top: 4px solid #d4a947;
  color: #ffffff !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 0 clamp(30px, 6vw, 84px) !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .assurance-strip article {
  border-color: rgba(255, 255, 255, 0.18) !important;
  padding: 20px clamp(16px, 2vw, 28px) !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .assurance-strip b {
  color: #53c8f0 !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .toc-wrap {
  padding-left: clamp(32px, 6vw, 110px) !important;
  padding-right: clamp(32px, 6vw, 110px) !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .toc {
  max-width: 1500px !important;
  width: 100% !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .opening {
  padding-left: clamp(40px, 6vw, 110px) !important;
  padding-right: clamp(40px, 6vw, 110px) !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .opening > h2,
body.postid-8649 #hce-hospital-at-home-article6 .opening .abstract-copy {
  max-width: 1600px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .article-section .section-head {
  max-width: 1600px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .article-section .reading {
  max-width: 1600px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image {
  background: #ffffff;
  border: 1px solid #c8dae4;
  border-radius: 18px;
  box-shadow: 0 20px 54px rgba(6, 36, 58, 0.14);
  box-sizing: border-box;
  margin: clamp(46px, 6vw, 82px) auto;
  max-width: 1400px;
  overflow: hidden;
  width: calc(100% - clamp(48px, 12vw, 220px));
}

body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image img {
  aspect-ratio: 1400 / 788;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image figcaption {
  align-items: baseline;
  background: #ffffff;
  border-top: 4px solid #d4a947;
  color: #244f67;
  display: grid;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  gap: 10px 24px;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  line-height: 1.5;
  padding: 20px clamp(22px, 3vw, 42px) 23px;
}

body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image figcaption b {
  color: #0878b8;
  font-size: 13px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body.postid-8649 #hce-hospital-at-home-article6 .article-section > .evidence-table,
body.postid-8649 #hce-hospital-at-home-article6 .article-section > .feature,
body.postid-8649 #hce-hospital-at-home-article6 .supplement {
  max-width: 1400px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .references,
body.postid-8649 #hce-hospital-at-home-article6 .disclosures {
  max-width: 1600px !important;
}

body.postid-8649 #hce-hospital-at-home-article6 .closing,
body.postid-8649 #hce-hospital-at-home-article6 > .footer {
  padding-left: clamp(40px, 6vw, 110px) !important;
  padding-right: clamp(40px, 6vw, 110px) !important;
}

@media (max-width: 1100px) {
  body.postid-8649 #hce-hospital-at-home-article6 .hero-main {
    background-position: 72% top !important;
    min-height: 0 !important;
    padding-top: clamp(360px, 52vw, 560px);
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy {
    background: rgba(248, 252, 255, 0.98) !important;
    max-width: none;
    min-height: 0 !important;
    padding: 38px clamp(24px, 6vw, 58px) 44px !important;
    width: 100% !important;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy h2,
  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .hero-deck {
    max-width: 760px;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .toc-wrap {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .assurance-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.postid-8649 #hce-hospital-at-home-article6 .hero-main {
    background-position: 73% top !important;
    padding-top: clamp(280px, 67vw, 390px);
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy {
    padding: 30px 22px 36px !important;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy::before {
    height: 82px;
    margin-bottom: 20px;
    width: 180px;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy h2 {
    font-size: clamp(27px, 8.5vw, 38px) !important;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image {
    border-radius: 12px;
    margin: 38px auto;
    width: calc(100% - 32px);
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hce-hah-editorial-image figcaption {
    grid-template-columns: 1fr;
    padding: 17px 18px 20px;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .hero-copy .byline span {
    white-space: normal;
  }

  body.postid-8649 #hce-hospital-at-home-article6 .assurance-strip {
    grid-template-columns: 1fr !important;
    padding: 0 22px !important;
  }
}

@media (max-width: 600px) {
  .hce-nap-launcher { height: 54px; top: 62%; width: 48px; }
  .hce-nap-panel {
    bottom: 16px;
    left: 16px;
    right: 16px;
    top: auto;
    transform: translateY(12px);
    width: auto;
  }
  .hce-nap-panel[data-open="true"] { transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .hce-nap-panel { transition: none; }
}

@media print {
  .hce-nap-launcher,
  .hce-nap-panel { display: none !important; }
}
