.hce-autoimmune {
  --ink: #183640;
  --muted: #506970;
  --teal: #0b7c83;
  --teal-deep: #075f66;
  --coral: #d96f50;
  --gold: #d9a72e;
  --sage: #e4eee7;
  --sky: #eaf6f4;
  --cream: #fff8e9;
  --line: #c9dcda;
  --white: #ffffff;
  box-sizing: border-box;
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 42px) 72px;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(17px, 1.2vw, 19px);
  line-height: 1.72;
}

body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-blog-editor > .cs-heading-sec,
body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-blog-editor > .cs-main-post,
body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-blog-editor > .date-time,
body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-blog-editor > .cs-post-panel > .cs-thumb-post {
  display: none !important;
}

body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-blog-editor,
body.hce-autoimmune-awareness-month-2026-pilot-v1-active .cs-post-panel {
  padding-top: 0 !important;
}

.hce-autoimmune *,
.hce-autoimmune *::before,
.hce-autoimmune *::after { box-sizing: inherit; }

.hce-autoimmune a { color: var(--teal-deep); text-decoration-thickness: 1.5px; text-underline-offset: .16em; }
.hce-autoimmune__sr-only { 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; }
.hce-autoimmune a:hover,
.hce-autoimmune a:focus-visible { color: #a94636; }
.hce-autoimmune :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.hce-autoimmune h1,
.hce-autoimmune h2,
.hce-autoimmune h3 { color: var(--ink); font-weight: 780; letter-spacing: -.025em; line-height: 1.12; }
.hce-autoimmune .hce-autoimmune__display-title { max-width: 1050px; margin: 16px auto 14px; font-size: clamp(2.2rem, 6vw, 5.25rem); text-wrap: balance; }
.hce-autoimmune h2:not(.hce-autoimmune__display-title) { margin: 0 0 22px; font-size: clamp(1.75rem, 3.6vw, 3rem); text-wrap: balance; }
.hce-autoimmune h3 { margin: 0 0 12px; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.hce-autoimmune p { margin: 0 0 1.2em; }

.hce-autoimmune__opening { padding-top: 0; text-align: center; }
.hce-autoimmune__hero { margin: 0 auto 30px; max-width: 1200px; }
.hce-autoimmune__hero img { display: block; width: 100%; height: auto; border-radius: 28px; box-shadow: 0 20px 48px rgba(22, 51, 58, .14); }
.hce-autoimmune__eyebrow,
.hce-autoimmune__kicker { margin: 0 0 10px; color: var(--teal-deep); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hce-autoimmune__deck { max-width: 920px; margin: 0 auto 22px; color: var(--muted); font-size: clamp(1.15rem, 2.2vw, 1.6rem); line-height: 1.42; text-wrap: balance; }
.hce-autoimmune__byline { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; color: var(--muted); font-size: .9rem; }
.hce-autoimmune__byline span:not(:last-child)::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 20px; border-radius: 50%; background: var(--coral); vertical-align: middle; }

.hce-autoimmune__theme { display: grid; gap: 2px; width: min(100%, 690px); margin: 32px auto; padding: 24px 28px; border: 1px solid var(--line); border-left: 7px solid var(--gold); border-radius: 18px; background: var(--cream); text-align: left; box-shadow: 0 10px 28px rgba(22, 51, 58, .07); }
.hce-autoimmune__theme span { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hce-autoimmune__theme strong { color: var(--teal-deep); font-size: clamp(1.5rem, 3vw, 2.3rem); }
.hce-autoimmune__theme p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }
.hce-autoimmune__boardroom { max-width: 980px; margin: 34px auto 4px; padding: clamp(24px, 4vw, 44px); border-radius: 24px; background: linear-gradient(135deg, #edf8f6, #fff8eb); text-align: left; }
.hce-autoimmune__boardroom p:last-child { margin-bottom: 0; font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.58; }

.hce-autoimmune__toc { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 34px auto 12px; padding: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hce-autoimmune__toc a { padding: 7px 12px; border-radius: 999px; background: var(--sky); font-size: .83rem; font-weight: 750; text-decoration: none; }

.hce-autoimmune__section { margin: 0 calc(clamp(16px, 3vw, 42px) * -1); padding: clamp(56px, 8vw, 92px) clamp(16px, 5vw, 80px); }
.hce-autoimmune__section > p,
.hce-autoimmune__section > h2,
.hce-autoimmune__section > .hce-autoimmune__callout,
.hce-autoimmune__section > .hce-autoimmune__phase-grid { max-width: 920px; margin-left: auto; margin-right: auto; }
.hce-autoimmune__section--tint { background: #f3faf8; }

.hce-autoimmune__callout { margin-top: 30px; margin-bottom: 42px; padding: 24px 28px; border: 1px solid #f0cfc7; border-left: 7px solid var(--coral); border-radius: 18px; background: #fff7f4; }
.hce-autoimmune__callout p:last-child { margin-bottom: 0; }

.hce-autoimmune__figure,
.hce-autoimmune__supporting { width: min(100%, 1120px); margin: 48px auto 18px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 14px 36px rgba(22, 51, 58, .08); overflow: hidden; }
.hce-autoimmune__figure { padding: clamp(22px, 4vw, 40px); }
.hce-autoimmune__figure-head { margin-bottom: 26px; }
.hce-autoimmune__figure-head h3 { font-size: clamp(1.35rem, 2.6vw, 2rem); }
.hce-autoimmune__figure figcaption,
.hce-autoimmune__supporting figcaption { margin-top: 24px; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.hce-autoimmune__supporting img { display: block; width: 100%; height: auto; }
.hce-autoimmune__supporting figcaption { margin: 0; padding: 18px 22px 22px; }
.hce-autoimmune__cite { display: inline-block; margin-left: .16em; font-size: .72em; font-weight: 800; text-decoration: none; vertical-align: super; }

.hce-autoimmune__bars { display: grid; gap: 22px; }
.hce-autoimmune__bar-row { display: grid; grid-template-columns: minmax(220px, 1.3fr) 3fr 56px; gap: 16px; align-items: center; }
.hce-autoimmune__bar-row > span { color: var(--muted); font-size: .88rem; line-height: 1.35; }
.hce-autoimmune__bar-row > div { height: 22px; border-radius: 999px; background: var(--sky); overflow: hidden; }
.hce-autoimmune__bar-row i { display: block; width: var(--value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), #23a4a0); }
.hce-autoimmune__bar-row:nth-child(2) i { background: linear-gradient(90deg, var(--coral), #f19775); }
.hce-autoimmune__bar-row:nth-child(3) i { background: linear-gradient(90deg, #d99d20, var(--gold)); }

.hce-autoimmune__flow { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 12px; align-items: stretch; }
.hce-autoimmune__flow > div { display: grid; align-content: start; gap: 8px; min-height: 170px; padding: 20px; border-top: 6px solid var(--teal); border-radius: 16px; background: var(--sky); }
.hce-autoimmune__flow > div:nth-of-type(2n) { border-top-color: var(--coral); background: #fff5f1; }
.hce-autoimmune__flow > div:nth-of-type(3n) { border-top-color: var(--gold); background: var(--cream); }
.hce-autoimmune__flow span { color: var(--muted); font-size: .8rem; line-height: 1.45; }
.hce-autoimmune__flow b { display: none; }

.hce-autoimmune__fishbone { position: relative; min-height: 600px; padding: 30px 0; }
.hce-autoimmune__fishbone-spine { position: absolute; top: 50%; left: 8%; right: 18%; height: 8px; background: var(--teal); transform: translateY(-50%); }
.hce-autoimmune__fishbone-spine::after { content: ""; position: absolute; right: -1px; top: 50%; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 32px solid var(--teal); transform: translateY(-50%); }
.hce-autoimmune__fishbone-spine span { position: absolute; right: 0; top: 50%; width: 220px; padding: 18px; border: 2px solid var(--teal); border-radius: 16px; background: var(--white); font-weight: 800; line-height: 1.3; transform: translate(50%, -50%); }
.hce-autoimmune__fishbone ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 220px 24px; margin: 0 22% 0 0; padding: 0; list-style: none; }
.hce-autoimmune__fishbone li { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 8px 20px rgba(22, 51, 58, .05); }
.hce-autoimmune__fishbone li::after { content: ""; position: absolute; left: 50%; width: 3px; height: 120px; background: var(--coral); transform-origin: bottom; }
.hce-autoimmune__fishbone li:nth-child(-n+4)::after { top: 100%; transform: rotate(-22deg); }
.hce-autoimmune__fishbone li:nth-child(n+5)::after { bottom: 100%; transform: rotate(22deg); }
.hce-autoimmune__fishbone li span { display: block; margin-top: 6px; color: var(--muted); font-size: .78rem; line-height: 1.4; }

.hce-autoimmune__system { position: relative; display: grid; place-items: center; min-height: 670px; padding: 20px; }
.hce-autoimmune__system-hub { z-index: 2; display: grid; place-items: center; gap: 8px; width: 330px; min-height: 190px; padding: 28px; border: 3px solid var(--teal); border-radius: 50%; background: linear-gradient(145deg, var(--sky), var(--cream)); color: var(--ink); text-align: center; box-shadow: 0 18px 36px rgba(22, 51, 58, .12); }
.hce-autoimmune__system-hub strong { color: var(--ink); font-size: 1.35rem; line-height: 1.2; }
.hce-autoimmune__system-hub span { font-size: .78rem; }
.hce-autoimmune__system ul { position: absolute; top: 50%; left: 50%; display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 250px 150px; width: min(100%, 1020px); margin: 0; padding: 0; list-style: none; transform: translate(-50%, -50%); }
.hce-autoimmune__system li { padding: 18px; border: 1px solid var(--line); border-top: 6px solid var(--coral); border-radius: 14px; background: var(--white); text-align: center; box-shadow: 0 9px 24px rgba(22, 51, 58, .06); }
.hce-autoimmune__system li:nth-child(2n) { border-top-color: var(--gold); }
.hce-autoimmune__system li:nth-child(3n) { border-top-color: var(--teal); }
.hce-autoimmune__system li span { display: block; margin-top: 5px; color: var(--muted); font-size: .75rem; line-height: 1.4; }

.hce-autoimmune__table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.hce-autoimmune table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: .82rem; line-height: 1.45; }
.hce-autoimmune th { padding: 15px; background: var(--teal); color: var(--white); text-align: left; }
.hce-autoimmune td { padding: 15px; border-bottom: 1px solid var(--line); vertical-align: top; }
.hce-autoimmune tbody tr:nth-child(even) { background: #f5faf9; }

.hce-autoimmune__gantt { display: grid; gap: 8px; }
.hce-autoimmune__gantt > div { display: grid; grid-template-columns: minmax(210px, 1.5fr) repeat(3, 1fr); gap: 8px; align-items: center; }
.hce-autoimmune__gantt-head span { padding: 10px 8px; color: var(--muted); font-size: .72rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.hce-autoimmune__gantt > div strong { font-size: .82rem; line-height: 1.35; }
.hce-autoimmune__gantt i { display: block; height: 34px; border-radius: 8px; background: #edf3f2; }
.hce-autoimmune__gantt i.is-on { background: linear-gradient(90deg, var(--teal), #36a6a1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.hce-autoimmune__gantt > div:nth-child(3n) i.is-on { background: linear-gradient(90deg, var(--coral), #f1a17b); }
.hce-autoimmune__gantt > div:nth-child(4n) i.is-on { background: linear-gradient(90deg, #d89e25, var(--gold)); }

.hce-autoimmune__phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hce-autoimmune__phase-grid article { padding: 24px; border: 1px solid var(--line); border-top: 7px solid var(--teal); border-radius: 18px; background: var(--white); }
.hce-autoimmune__phase-grid article:nth-child(2) { border-top-color: var(--coral); }
.hce-autoimmune__phase-grid article:nth-child(3) { border-top-color: var(--gold); }
.hce-autoimmune__phase-grid ul { margin: 0; padding-left: 1.2em; }
.hce-autoimmune__phase-grid li { margin-bottom: .72em; font-size: .86rem; line-height: 1.5; }

.hce-autoimmune__close { background: linear-gradient(145deg, #eff9f6, #fff8eb); }
.hce-autoimmune__safety { max-width: 920px; margin: 10px auto 0; padding: 26px 30px; border: 2px solid var(--coral); border-radius: 18px; background: #fff8f5; }
.hce-autoimmune__safety h2 { font-size: 1.35rem; }
.hce-autoimmune__safety p { margin: 0; }
.hce-autoimmune__related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1040px; margin: 0 auto; }
.hce-autoimmune__related-grid a { display: grid; gap: 8px; min-height: 160px; padding: 24px; border: 1px solid var(--line); border-top: 7px solid var(--teal); border-radius: 18px; background: var(--white); text-decoration: none; }
.hce-autoimmune__related-grid a:nth-child(2) { border-top-color: var(--coral); }
.hce-autoimmune__related-grid a:nth-child(3) { border-top-color: var(--gold); }
.hce-autoimmune__related-grid span { color: var(--muted); font-size: .84rem; }
.hce-autoimmune__references ol { max-width: 980px; margin: 0 auto; padding-left: 1.5em; }
.hce-autoimmune__references li { margin-bottom: 1.05em; padding-left: .25em; font-size: .83rem; line-height: 1.55; }
.hce-autoimmune__references li:target { border-radius: 8px; background: #fff2c8; }
.hce-autoimmune__resources ul { max-width: 920px; margin: 0 auto; }

@media (max-width: 1080px) {
  .hce-autoimmune__flow { grid-template-columns: repeat(3, 1fr); }
  .hce-autoimmune__fishbone { min-height: 0; }
  .hce-autoimmune__fishbone-spine { position: static; height: auto; margin-bottom: 18px; padding: 20px; border-radius: 14px; background: var(--teal); transform: none; }
  .hce-autoimmune__fishbone-spine::after { display: none; }
  .hce-autoimmune__fishbone-spine span { position: static; display: block; width: auto; padding: 0; border: 0; background: transparent; color: var(--white); transform: none; }
  .hce-autoimmune__fishbone ul { grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; }
  .hce-autoimmune__fishbone li::after { display: none; }
  .hce-autoimmune__system { display: block; min-height: 0; }
  .hce-autoimmune__system-hub { width: auto; min-height: 0; margin-bottom: 20px; border-radius: 18px; }
  .hce-autoimmune__system ul { position: static; grid-template-columns: repeat(2, 1fr); gap: 14px; width: auto; transform: none; }
}

@media (max-width: 760px) {
  .hce-autoimmune { padding-inline: 14px; font-size: 17px; }
  .hce-autoimmune__hero img { border-radius: 16px; }
  .hce-autoimmune__byline { display: grid; gap: 4px; }
  .hce-autoimmune__byline span::after { display: none !important; }
  .hce-autoimmune__theme { padding: 20px; }
  .hce-autoimmune__toc { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; scroll-snap-type: x proximity; }
  .hce-autoimmune__toc a { flex: 0 0 auto; scroll-snap-align: start; }
  .hce-autoimmune__bar-row { grid-template-columns: 1fr 48px; }
  .hce-autoimmune__bar-row > div { grid-column: 1 / -1; grid-row: 2; }
  .hce-autoimmune__flow { grid-template-columns: 1fr; }
  .hce-autoimmune__flow > div { min-height: 0; }
  .hce-autoimmune__fishbone ul,
  .hce-autoimmune__system ul,
  .hce-autoimmune__phase-grid,
  .hce-autoimmune__related-grid { grid-template-columns: 1fr; }
  .hce-autoimmune__gantt { min-width: 680px; }
  .hce-autoimmune__figure:has(.hce-autoimmune__gantt) { overflow-x: auto; }
  .hce-autoimmune__section { padding-top: 52px; padding-bottom: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .hce-autoimmune *, .hce-autoimmune *::before, .hce-autoimmune *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media print {
  .hce-autoimmune { width: 100%; max-width: none; color: #111; font-size: 11pt; }
  .hce-autoimmune__toc { display: none; }
  .hce-autoimmune__section { break-inside: auto; }
  .hce-autoimmune__figure, .hce-autoimmune__supporting { break-inside: avoid; box-shadow: none; }
  .hce-autoimmune a { color: #111; }
}
