/*
 * CED Clinic — Additional CSS Design System
 * Bundled into theme: v34 (2026-05-30) — scoped globals, unlocked Customizer
 * Source: WordPress Customizer > Additional CSS (6005 lines)
 * DO NOT edit manually — regenerate from source CSS file.
 * Contains: global typography, metabolic design system, GLP-1 guide,
 *   pipeline posts, newsjack posts, sticky subnav, image policy,
 *   custom layout wrapper, pill/link system, responsive rules.
 */

/* =========================================================
   CED Clinic - Additional CSS
   Full replacement
   ========================================================= */
/* ===============================
   Primary Menu
   =============================== */
/* ===============================
   Global Typography
   =============================== */
.entry-content h1 { font-size: 36px; font-weight: bold; color: #000000; }
.entry-content h2 { font-size: 30px; font-weight: bold; color: #333333; }
.entry-content h3 { font-size: 24px; font-weight: bold; color: #555555; }
.entry-content h4 { font-size: 20px; font-weight: bold; color: #777777; }
.entry-content h5 { font-size: 18px; font-weight: bold; color: #999999; }
.entry-content h6 { font-size: 16px; font-weight: bold; color: #BBBBBB; }
.entry-content p {
  font-size: 18px;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 1.25em;
}
/* ===============================
   Layout
   =============================== */
/* Single post: single-column readable width */
.single-post .entry-content {
  column-count: 1 !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: auto !important;
}

/* ===============================
   Lists & Blockquotes
   =============================== */
.entry-content ul {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
  list-style-type: disc;
}
.entry-content ul li { margin-bottom: 0.5em; }
.entry-content ol {
  list-style-type: decimal;
  padding-left: 1.5em;
  margin-bottom: 1.5em;
}
.entry-content ol li { margin-bottom: 0.5em; }
.entry-content blockquote {
  border-left: 4px solid #FFA500;
  padding: 12px 20px;
  margin: 20px 0;
  background: #fff9f3;
  border-radius: 4px;
  font-style: italic;
  color: #333;
}
.entry-content blockquote strong {
  display: block;
  margin-bottom: 6px;
  font-style: normal;
  font-weight: bold;
}
/* ===============================
   Glow Effects
   =============================== */
.glow-hover {
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}
.glow-hover:hover { box-shadow: 0 0 20px 4px rgba(0,106,255,0.5); }
.glow-button {
  transition: box-shadow 0.3s ease;
  border-radius: 50px;
}
.glow-button:hover { box-shadow: 0 0 12px 4px rgba(46,125,50,0.5); }
/* Mobile Header Fix: removed — ced-clinic.css handles header */
/* ===============================
   Homepage Image Centering
   =============================== */
body.home .entry-content img,
body.home .wp-block-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Header spacing: removed — Blogsy manages its own spacing */
/* ===============================
   Archive/Category Thumbnail Styling
   =============================== */
body.blog .entry-thumbnail,
body.archive .entry-thumbnail,
body.category .entry-thumbnail,
body.blog .post-thumbnail,
body.archive .post-thumbnail,
body.category .post-thumbnail {
  width: 100% !important;
  max-width: 500px !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.blog img.wp-post-image,
body.archive img.wp-post-image,
body.category img.wp-post-image {
  width: 100% !important;
  height: auto !important;
  max-height: 400px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}
/* ===============================
   Single Post Featured Images
   =============================== */
body.single-post .post-thumbnail,
body.single-post .entry-thumbnail,
body.single-post .featured-image {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  overflow: hidden !important;
}
body.single-post img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
/* ===============================
   IMAGE POLICY
   =============================== */
body.single-post .post-thumbnail,
body.single-post .entry-thumbnail,
body.single-post .featured-image {
  display: block !important;
}
body.single-post .entry-content > .wp-block-image:first-of-type,
body.single-post .entry-content > figure.wp-block-image:first-of-type,
body.single-post .entry-content > .wp-block-image:first-child,
body.single-post .entry-content > figure.wp-block-image:first-child {
  display: none !important;
}
body.single-post .entry-content > figure:first-of-type {
  display: none !important;
}
body.blog .entry-thumbnail,
body.archive .entry-thumbnail,
body.category .entry-thumbnail {
  display: block !important;
}
body.blog article img:not(.wp-post-image),
body.archive article img:not(.wp-post-image),
body.category article img:not(.wp-post-image),
body.blog article figure.wp-block-image,
body.archive article figure.wp-block-image,
body.category article figure.wp-block-image,
body.blog .entry-summary img,
body.archive .entry-summary img,
body.category .entry-summary img {
  display: none !important;
}
body.single-post .entry-content img:not(.emoji):not(.first-image),
body.single-post .entry-content .wp-block-image:not(:first-of-type) img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  margin: 18px auto 22px auto !important;
}
body.single-post .entry-content .ced-auto-image {
  max-width: 800px;
  margin: 18px auto 22px auto;
}
body.single-post .entry-content .ced-auto-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  display: block;
}
/* Pill-style category/tag links */
.entry-content a[style*="border-radius:20px"] {
  font-size: 13px !important;
  padding: 5px 11px !important;
  line-height: normal !important;
}
/* ================================================================
   CED Clinic Metabolic Sub-Site — Shared Design System
   Pages using .cedm-metabolic
   ================================================================ */
/* ---------------------------------------------------------------
   Design Tokens
--------------------------------------------------------------- */
.cedm-metabolic{
  --cedm-green:#2a6049;
  --cedm-green-dark:#1d4534;
  --cedm-green-mid:#3d7a61;
  --cedm-green-soft:#eaf4ee;
  --cedm-green-line:#c8dfd3;
  --cedm-ink:#1a2e25;
  --cedm-ink-mid:#355145;
  --cedm-ink-muted:#597368;
  --cedm-bg:#f7fbf8;
  --cedm-surface:#ffffff;
  --cedm-warm:#faf8f4;
  --cedm-gold-soft:#fdf6e3;
  --cedm-gold-line:#e8d99a;
  --cedm-blue-soft:#eef4ff;
  --cedm-blue-line:#c2d6f5;
  --cedm-shadow:0 10px 30px rgba(26,46,37,.08);
  --cedm-shadow-sm:0 3px 14px rgba(26,46,37,.06);
  --cedm-radius:18px;
  --cedm-radius-sm:12px;
  --cedm-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
/* ---------------------------------------------------------------
   Full-width breakout, sticky-safe
--------------------------------------------------------------- */
.cedm-metabolic{
  width:100% !important;
  max-width:100% !important;
  position:relative !important;
  left:auto !important;
  transform:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  font-family:var(--cedm-font) !important;
  color:var(--cedm-ink) !important;
  background:var(--cedm-bg) !important;
  line-height:1.72 !important;
  box-sizing:border-box !important;
}
.cedm-metabolic *,
.cedm-metabolic *::before,
.cedm-metabolic *::after{
  box-sizing:border-box;
}
.cedm-metabolic a{
  color:var(--cedm-green);
  text-decoration:none;
}
.cedm-metabolic a:hover{
  text-decoration:underline;
}
/* ---------------------------------------------------------------
   Core typography
--------------------------------------------------------------- */
.cedm-metabolic h1{
  font-size:clamp(2.45rem,4.7vw,3.6rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-0.03em !important;
  color:var(--cedm-ink) !important;
  margin:0 0 18px !important;
}
.cedm-metabolic h2{
  font-size:clamp(1.95rem,3.2vw,2.7rem) !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  letter-spacing:-0.025em !important;
  color:var(--cedm-ink) !important;
  margin:0 0 14px !important;
}
.cedm-metabolic h3{
  font-size:1.5rem !important;
  font-weight:700 !important;
  line-height:1.28 !important;
  color:var(--cedm-ink) !important;
  margin:0 0 10px !important;
}
.cedm-metabolic p{
  font-size:1.2rem !important;
  line-height:1.8 !important;
  color:var(--cedm-ink-mid) !important;
  margin:0 0 14px !important;
}
.cedm-metabolic p:last-child{
  margin-bottom:0 !important;
}
.cedm-metabolic ul,
.cedm-metabolic ol{
  margin:10px 0 14px 22px !important;
  padding:0 !important;
}
.cedm-metabolic li{
  font-size:1.18rem !important;
  color:var(--cedm-ink-mid) !important;
  margin-bottom:8px !important;
  line-height:1.78 !important;
}
/* ---------------------------------------------------------------
   Wrapper
--------------------------------------------------------------- */
.cedm-wrap{
  max-width:1040px !important;
  margin:0 auto !important;
  padding:0 26px !important;
}
/* ---------------------------------------------------------------
   Buttons
--------------------------------------------------------------- */
@keyframes cedm-sheen{
  0%{transform:translateX(-120%) skewX(-20deg)}
  100%{transform:translateX(350%) skewX(-20deg)}
}
.cedm-btn,
.cedm-btn-secondary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  padding:15px 30px !important;
  border-radius:999px !important;
  font-weight:700 !important;
  font-size:1.14rem !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:transform .15s, box-shadow .15s, background .15s !important;
  text-decoration:none !important;
  border:none !important;
  position:relative !important;
  overflow:hidden !important;
}
.cedm-btn{
  background:var(--cedm-green) !important;
  color:#ffffff !important;
}
.cedm-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:40%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:translateX(-120%) skewX(-20deg);
  animation:cedm-sheen 2.8s ease-in-out infinite !important;
  animation-delay:.8s !important;
}
.cedm-btn:hover{
  background:var(--cedm-green-dark) !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 26px rgba(42,96,73,.28) !important;
  text-decoration:none !important;
}
.cedm-btn-secondary{
  background:#ffffff !important;
  color:var(--cedm-green) !important;
  border:2px solid var(--cedm-green-line) !important;
}
.cedm-btn-secondary:hover{
  background:var(--cedm-green-soft) !important;
  color:var(--cedm-green-dark) !important;
  transform:translateY(-2px) !important;
  text-decoration:none !important;
}
.cedm-btn-row{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin-top:26px !important;
}
/* ---------------------------------------------------------------
   Sticky subnav
--------------------------------------------------------------- */
.cedm-subnav{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(247,251,248,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--cedm-green-line);
}
.cedm-subnav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:12px;
  padding-bottom:12px;
  flex-wrap:wrap;
}
.cedm-subnav__links{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  align-items:center;
}
.cedm-subnav__links a{
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--cedm-ink-mid) !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  transition:background .15s, color .15s !important;
  text-decoration:none !important;
}
.cedm-subnav__links a:hover,
.cedm-subnav__links a[aria-current="page"]{
  background:var(--cedm-green-soft) !important;
  color:var(--cedm-green-dark) !important;
  text-decoration:none !important;
}
/* ---------------------------------------------------------------
   Sections
--------------------------------------------------------------- */
.cedm-section{padding:64px 0}
.cedm-section--sm{padding:42px 0}
.cedm-section--lg{padding:84px 0}
.cedm-section--alt{background:var(--cedm-surface)}
.cedm-section--warm{background:var(--cedm-warm)}
.cedm-section--green{background:linear-gradient(135deg,var(--cedm-green-soft) 0%,#d4ead9 100%)}
/* ---------------------------------------------------------------
   Hero
--------------------------------------------------------------- */
.cedm-hero{
  padding:68px 0 56px;
}
.cedm-kicker{
  display:inline-block;
  background:var(--cedm-green-soft);
  color:var(--cedm-green-dark);
  font-size:.98rem !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:8px 15px;
  border-radius:999px;
  margin-bottom:18px;
}
.cedm-lead{
  font-size:1.42rem !important;
  line-height:1.8 !important;
  color:var(--cedm-ink-mid) !important;
  max-width:760px;
  margin-bottom:0 !important;
}
.cedm-hero-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:40px;
  align-items:center;
  max-width:1040px;
  margin:0 auto;
}
.cedm-media img{
  width:100%;
  height:auto;
  border-radius:var(--cedm-radius);
  display:block;
}
.cedm-media--circle img,
.cedm-media--round img{
  border-radius:50%;
  aspect-ratio:1/1;
  object-fit:cover;
  max-width:260px;
  margin:0 auto;
  display:block;
}
/* ---------------------------------------------------------------
   Trust bar
--------------------------------------------------------------- */
.cedm-trustbar{
  border-top:1px solid var(--cedm-green-line);
  border-bottom:1px solid var(--cedm-green-line);
  background:var(--cedm-surface);
  padding:18px 0;
}
.cedm-trustbar__inner{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}
.cedm-trust-item{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:1.02rem !important;
  color:var(--cedm-ink-muted) !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}
.cedm-trust-item strong{
  color:var(--cedm-ink) !important;
  font-weight:800 !important;
}
.cedm-trust-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cedm-green);
  flex-shrink:0;
}
/* ---------------------------------------------------------------
   Section head
--------------------------------------------------------------- */
.cedm-section-head{
  margin-bottom:34px;
}
.cedm-section-head p{
  font-size:1.12rem !important;
  color:var(--cedm-ink-muted) !important;
  line-height:1.72 !important;
  margin:8px 0 0 !important;
}
/* ---------------------------------------------------------------
   Horizontal row cards
--------------------------------------------------------------- */
.cedm-rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cedm-row-card{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:0;
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  overflow:hidden;
  box-shadow:var(--cedm-shadow-sm);
  transition:box-shadow .15s, transform .15s;
}
.cedm-row-card:hover{
  box-shadow:var(--cedm-shadow);
  transform:translateY(-1px);
}
.cedm-row-left{
  background:var(--cedm-green-soft);
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:18px 16px;
  font-size:1rem !important;
  font-weight:800 !important;
  color:var(--cedm-green) !important;
  line-height:1.35 !important;
  text-align:left !important;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.cedm-row-right{
  padding:24px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cedm-row-right h3{
  font-size:1.45rem !important;
  margin:0 0 8px !important;
}
.cedm-row-right p{
  font-size:1.18rem !important;
  color:var(--cedm-ink-mid) !important;
  line-height:1.78 !important;
  margin:0 !important;
}
.cedm-row-right a{
  font-size:1rem !important;
  color:var(--cedm-green) !important;
  font-weight:600 !important;
  margin-top:8px;
  display:inline-block;
}
.cedm-row-card--wide-left{
  grid-template-columns:180px 1fr;
}
.cedm-row-card--wide-left .cedm-row-left{
  font-size:1rem !important;
  text-align:left !important;
  padding:18px 16px;
  line-height:1.4 !important;
}
/* ---------------------------------------------------------------
   Path cards
--------------------------------------------------------------- */
.cedm-path-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.cedm-path-card{
  display:flex;
  flex-direction:column;
  background:var(--cedm-surface);
  border:2px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:28px 24px 22px;
  text-decoration:none !important;
  transition:border-color .18s, transform .18s, box-shadow .18s;
}
.cedm-path-card:hover{
  border-color:var(--cedm-green);
  transform:translateY(-3px);
  box-shadow:var(--cedm-shadow);
}
.cedm-path-label{
  font-size:.98rem !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--cedm-green) !important;
  margin-bottom:10px !important;
}
.cedm-path-title{
  font-size:1.45rem !important;
  font-weight:700 !important;
  color:var(--cedm-ink) !important;
  margin:0 0 10px !important;
  line-height:1.3 !important;
}
.cedm-path-desc{
  font-size:1.16rem !important;
  color:var(--cedm-ink-muted) !important;
  line-height:1.76 !important;
  flex-grow:1;
  margin:0 0 16px !important;
}
.cedm-path-action{
  font-size:1rem !important;
  font-weight:700 !important;
  color:var(--cedm-green) !important;
}
.cedm-path-action::after{
  content:" \2192";
}
/* ---------------------------------------------------------------
   Stat row
--------------------------------------------------------------- */
.cedm-stat-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0;
}
.cedm-stat{
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius-sm);
  padding:24px 22px;
  text-align:center;
  box-shadow:var(--cedm-shadow-sm);
}
.cedm-stat__num{
  font-size:2.7rem !important;
  font-weight:800 !important;
  color:var(--cedm-green) !important;
  line-height:1 !important;
  margin-bottom:8px;
  display:block;
}
.cedm-stat__label{
  font-size:1.05rem !important;
  color:var(--cedm-ink-muted) !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}
/* ---------------------------------------------------------------
   Credential chips
--------------------------------------------------------------- */
.cedm-cred-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.cedm-cred-chip,
.cedm-cred-chip-gold{
  display:inline-flex;
  align-items:center;
  font-size:1rem !important;
  font-weight:700 !important;
  padding:8px 15px;
  border-radius:999px;
}
.cedm-cred-chip{
  background:var(--cedm-green-soft);
  border:1px solid var(--cedm-green-line);
  color:var(--cedm-green-dark);
}
.cedm-cred-chip-gold{
  background:var(--cedm-gold-soft);
  border:1px solid var(--cedm-gold-line);
  color:#6b4d00;
}
/* ---------------------------------------------------------------
   Checklist
--------------------------------------------------------------- */
.cedm-checklist{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.cedm-checklist li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:1.14rem !important;
  color:var(--cedm-ink-mid) !important;
  margin-bottom:10px !important;
  line-height:1.72 !important;
}
.cedm-checklist li::before{
  content:"\2713";
  color:var(--cedm-green);
  font-weight:800;
  font-size:.95rem;
  flex-shrink:0;
  margin-top:4px;
}
/* ---------------------------------------------------------------
   Callout boxes
--------------------------------------------------------------- */
.cedm-callout{
  border-left:4px solid var(--cedm-green);
  background:var(--cedm-green-soft);
  padding:18px 22px;
  border-radius:0 var(--cedm-radius-sm) var(--cedm-radius-sm) 0;
  margin:22px 0;
}
.cedm-callout p{
  font-size:1.12rem !important;
  color:var(--cedm-ink) !important;
  line-height:1.76 !important;
  margin:0 !important;
}
.cedm-callout-gold{
  border-left-color:var(--cedm-gold-line);
  background:var(--cedm-gold-soft);
}
.cedm-callout-blue{
  border-left-color:var(--cedm-blue-line);
  background:var(--cedm-blue-soft);
}
/* ---------------------------------------------------------------
   Approach rows
--------------------------------------------------------------- */
.cedm-approach{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cedm-approach-row{
  display:grid;
  grid-template-columns:260px 1fr;
  border-radius:var(--cedm-radius-sm);
  overflow:hidden;
  border:1px solid var(--cedm-green-line);
}
.cedm-approach-left{
  background:var(--cedm-green-soft);
  padding:18px 20px;
  font-size:1.14rem !important;
  font-weight:700 !important;
  color:var(--cedm-green-dark) !important;
  display:flex;
  align-items:center;
  line-height:1.6 !important;
}
.cedm-approach-right{
  background:var(--cedm-surface);
  padding:18px 20px;
  font-size:1.14rem !important;
  color:var(--cedm-ink-mid) !important;
  display:flex;
  align-items:center;
  line-height:1.72 !important;
}
/* ---------------------------------------------------------------
   FAQ accordions
--------------------------------------------------------------- */
.cedm-faqs{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.cedm-faq-item{
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius-sm);
  background:var(--cedm-surface);
  overflow:hidden;
}
.cedm-faq-item[open]{
  box-shadow:var(--cedm-shadow-sm);
}
.cedm-faq-item summary{
  padding:22px 24px;
  cursor:pointer;
  font-weight:700 !important;
  font-size:1.24rem !important;
  color:var(--cedm-ink) !important;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  user-select:none;
  line-height:1.5;
}
.cedm-faq-item summary::-webkit-details-marker{
  display:none;
}
.cedm-faq-item summary::after{
  content:"+";
  font-size:24px;
  font-weight:400;
  color:var(--cedm-green);
  flex-shrink:0;
  margin-left:16px;
  transition:transform .2s;
}
.cedm-faq-item[open] summary::after{
  transform:rotate(45deg);
}
.cedm-faq-body{
  padding:0 24px 24px;
}
.cedm-faq-body p{
  font-size:1.18rem !important;
  color:var(--cedm-ink-mid) !important;
  line-height:1.8 !important;
  margin:0 0 12px !important;
}
.cedm-faq-body ul{
  margin:8px 0 0 22px !important;
}
.cedm-faq-body li{
  font-size:1.16rem !important;
}
/* ---------------------------------------------------------------
   Testimonial cards
--------------------------------------------------------------- */
.cedm-testimonials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.cedm-testimonial{
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:28px;
  box-shadow:var(--cedm-shadow-sm);
}
.cedm-testimonial blockquote{
  margin:0 0 14px !important;
  padding:0 !important;
  border:none !important;
  background:none !important;
  font-style:italic;
  font-size:1.14rem !important;
  color:var(--cedm-ink-mid) !important;
  line-height:1.82 !important;
}
.cedm-testimonial cite{
  font-size:1rem !important;
  font-weight:700 !important;
  color:var(--cedm-ink-muted) !important;
  font-style:normal;
  line-height:1.55 !important;
}
/* ---------------------------------------------------------------
   CTA band
--------------------------------------------------------------- */
.cedm-cta-band{
  background:linear-gradient(135deg,var(--cedm-green-dark) 0%,var(--cedm-green) 100%);
  border-radius:var(--cedm-radius);
  padding:58px 50px;
  text-align:center;
  box-shadow:0 14px 44px rgba(42,96,73,.22);
}
.cedm-cta-band h2{
  color:#ffffff !important;
  text-align:center !important;
  margin:0 0 12px !important;
}
.cedm-cta-band p{
  color:rgba(255,255,255,.84) !important;
  text-align:center !important;
  font-size:1.18rem !important;
  line-height:1.76 !important;
  margin:0 0 24px !important;
  max-width:720px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.cedm-cta-band .cedm-btn{
  background:#ffffff !important;
  color:var(--cedm-green-dark) !important;
}
.cedm-cta-band .cedm-btn:hover{
  background:var(--cedm-green-soft) !important;
}
.cedm-cta-band .cedm-btn-secondary{
  background:transparent !important;
  color:#ffffff !important;
  border:2px solid rgba(255,255,255,.5) !important;
}
.cedm-cta-band .cedm-btn-secondary:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.8) !important;
}
.cedm-cta-band .cedm-btn-row{
  justify-content:center;
}
/* ---------------------------------------------------------------
   Booking page
--------------------------------------------------------------- */
.cedm-book-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
  gap:34px;
  align-items:start;
  max-width:1040px;
  margin:0 auto;
}
.cedm-booking-embed{
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:18px;
  box-shadow:var(--cedm-shadow-sm);
  min-height:540px;
}
.cedm-booking-aside .cedm-card,
.cedm-booking-aside .cedm-callout{
  padding:22px;
}
.cedm-booking-aside p,
.cedm-booking-aside li,
.cedm-booking-aside a{
  font-size:1.14rem !important;
  line-height:1.76 !important;
}
.cedm-metabolic iframe[id^="JotFormIFrame"]{
  min-height:640px !important;
}
/* ---------------------------------------------------------------
   Simple card
--------------------------------------------------------------- */
.cedm-card{
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:24px;
  box-shadow:var(--cedm-shadow-sm);
}
/* ---------------------------------------------------------------
   Deep-dive promo
--------------------------------------------------------------- */
.cedm-depth-promo{
  background:linear-gradient(135deg,var(--cedm-green-soft) 0%,#d4ead9 100%);
  border:2px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:38px 42px;
  display:flex;
  gap:32px;
  align-items:center;
  flex-wrap:wrap;
}
.cedm-depth-promo__text{
  flex:1;
  min-width:260px;
}
.cedm-depth-promo h2{
  margin-bottom:10px !important;
}
.cedm-depth-promo p{
  margin:0 !important;
}
/* ---------------------------------------------------------------
   Medication profile cards
--------------------------------------------------------------- */
.cedm-med-profile{
  background:var(--cedm-surface);
  border:1px solid var(--cedm-green-line);
  border-radius:var(--cedm-radius);
  padding:24px;
  display:grid;
  grid-template-columns:210px 1fr 1fr 190px;
  gap:18px;
  align-items:center;
  box-shadow:var(--cedm-shadow-sm);
  transition:box-shadow .15s;
}
.cedm-med-profile:hover{
  box-shadow:var(--cedm-shadow);
}
.cedm-med-profiles{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:16px;
}
.cedm-med-name{
  font-size:1.5rem !important;
  font-weight:800 !important;
  color:var(--cedm-ink) !important;
  margin:0 0 6px !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.cedm-med-molecule{
  font-size:1rem !important;
  color:var(--cedm-ink-muted) !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.cedm-med-col-label{
  font-size:1rem !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--cedm-ink-muted) !important;
  margin:0 0 6px !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.cedm-med-col-val{
  font-size:1.14rem !important;
  color:var(--cedm-ink-mid) !important;
  margin:0 !important;
  line-height:1.72 !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.cedm-tag{
  display:inline-block;
  font-size:.98rem !important;
  font-weight:800 !important;
  padding:5px 11px;
  border-radius:999px;
  margin:3px 3px 0 0;
}
.cedm-tag-approved{background:#e8f7ee;color:#1a6b34;border:1px solid #b8dfc5}
.cedm-tag-oral{background:var(--cedm-blue-soft);color:#1a4080;border:1px solid var(--cedm-blue-line)}
.cedm-tag-injection{background:var(--cedm-gold-soft);color:#6b4d00;border:1px solid var(--cedm-gold-line)}
.cedm-tag-caution{background:#fff8e6;color:#8b5d00;border:1px solid #ecd9a9}
.cedm-tag-warning{background:#fff1ef;color:#a33b2f;border:1px solid #efcdc8}
/* ================================================================
   STRONGER TYPOGRAPHY OVERRIDE FOR SHARED METABOLIC PAGES
   This is what should finally win over theme specificity
   ================================================================ */
body.page .entry-content .cedm-metabolic p,
body.page .entry-content .cedm-metabolic li,
body.page .entry-content .cedm-metabolic summary,
body.page .entry-content .cedm-metabolic .cedm-lead,
body.page .entry-content .cedm-metabolic .cedm-section-head p,
body.page .entry-content .cedm-metabolic .cedm-callout p,
body.page .entry-content .cedm-metabolic .cedm-checklist li,
body.page .entry-content .cedm-metabolic .cedm-testimonial blockquote,
body.page .entry-content .cedm-metabolic .cedm-testimonial cite,
body.page .entry-content .cedm-metabolic .cedm-trust-item,
body.page .entry-content .cedm-metabolic .cedm-stat__label,
body.page .entry-content .cedm-metabolic .cedm-path-desc,
body.page .entry-content .cedm-metabolic .cedm-approach-left,
body.page .entry-content .cedm-metabolic .cedm-approach-right,
body.page .entry-content .cedm-metabolic .cedm-booking-aside p,
body.page .entry-content .cedm-metabolic .cedm-booking-aside li,
body.page .entry-content .cedm-metabolic .cedm-booking-aside a,
body.page .entry-content .cedm-metabolic .cedm-faq-body p,
body.page .entry-content .cedm-metabolic .cedm-faq-body li,
body.page .entry-content .cedm-metabolic .cedm-row-right p,
body.page .entry-content .cedm-metabolic .cedm-row-right a,
body.page .entry-content .cedm-metabolic .cedm-med-molecule,
body.page .entry-content .cedm-metabolic .cedm-med-col-label,
body.page .entry-content .cedm-metabolic .cedm-med-col-val,
body.page .entry-content .cedm-metabolic .cedm-cred-chip,
body.page .entry-content .cedm-metabolic .cedm-cred-chip-gold,
body.page .entry-content .cedm-metabolic .cedm-path-label,
body.page .entry-content .cedm-metabolic .cedm-path-action,
body.page .entry-content .cedm-metabolic .cedm-kicker,
body.page .entry-content .cedm-metabolic .cedm-tag {
  font-size: 22px !important;
  line-height: 1.8 !important;
}
body.page .entry-content .cedm-metabolic h3,
body.page .entry-content .cedm-metabolic .cedm-path-title,
body.page .entry-content .cedm-metabolic .cedm-row-right h3,
body.page .entry-content .cedm-metabolic .cedm-med-name {
  font-size: 30px !important;
  line-height: 1.3 !important;
}
body.page .entry-content .cedm-metabolic .cedm-faq-item summary {
  font-size: 24px !important;
  line-height: 1.5 !important;
}
body.page .entry-content .cedm-metabolic .cedm-btn,
body.page .entry-content .cedm-metabolic .cedm-btn-secondary {
  font-size: 20px !important;
}
body.page .entry-content .cedm-metabolic .cedm-subnav__links a {
  font-size: 17px !important;
}
body.page .entry-content .cedm-metabolic [style*="font-size:12px"],
body.page .entry-content .cedm-metabolic [style*="font-size:13px"],
body.page .entry-content .cedm-metabolic [style*="font-size:14px"],
body.page .entry-content .cedm-metabolic [style*="font-size:15px"],
body.page .entry-content .cedm-metabolic [style*="font-size:16px"] {
  font-size: 20px !important;
  line-height: 1.7 !important;
}
/* ================================================================
   GLP-1 GUIDE PAGE GLOBAL OVERRIDE
   For the page using .ced-cmp
   ================================================================ */
.ced-cmp .cmp-page p,
.ced-cmp .cmp-page li,
.ced-cmp .cmp-page .cmp-small,
.ced-cmp .cmp-page .cmp-muted,
.ced-cmp .cmp-page .cmp-lede,
.ced-cmp .cmp-page .cmp-stat p,
.ced-cmp .cmp-page .cmp-callout p,
.ced-cmp .cmp-page .cmp-dose-cell-val,
.ced-cmp .cmp-page .cmp-dose-cell-label,
.ced-cmp .cmp-page .cmp-dose-note p,
.ced-cmp .cmp-page .cmp-mol-indications,
.ced-cmp .cmp-page .cmp-mol-note,
.ced-cmp .cmp-page .cmp-source-list li,
.ced-cmp .cmp-page .cmp-service p,
.ced-cmp .cmp-page .cmp-booking-card p,
.ced-cmp .cmp-page .cmp-price,
.ced-cmp .cmp-page .cmp-topbar strong,
.ced-cmp .cmp-page .cmp-chip,
.ced-cmp .cmp-page .cmp-label,
.ced-cmp .cmp-page .cmp-eyebrow {
  font-size: 22px !important;
  line-height: 1.82 !important;
}
.ced-cmp .cmp-page h3 {
  font-size: 30px !important;
  line-height: 1.3 !important;
}
.ced-cmp .cmp-page .cmp-btn {
  font-size: 20px !important;
}
.ced-cmp .cmp-page [style*="font-size:11px"],
.ced-cmp .cmp-page [style*="font-size:12px"],
.ced-cmp .cmp-page [style*="font-size:13px"],
.ced-cmp .cmp-page [style*="font-size:14px"],
.ced-cmp .cmp-page [style*="font-size:15px"],
.ced-cmp .cmp-page [style*="font-size:16px"] {
  font-size: 20px !important;
  line-height: 1.7 !important;
}
/* ================================================================
   Responsive
   ================================================================ */
@media (max-width:1100px){
  .cedm-wrap{
    max-width:940px !important;
  }
  .cedm-hero-split{
    grid-template-columns:1fr;
  }
  .cedm-book-grid{
    grid-template-columns:1fr;
  }
  .cedm-path-grid{
    grid-template-columns:1fr;
  }
  .cedm-testimonials{
    grid-template-columns:1fr;
  }
  .cedm-stat-row{
    grid-template-columns:1fr 1fr;
  }
  .cedm-med-profile{
    grid-template-columns:1fr 1fr;
  }
  .cedm-metabolic .cedm-section > .cedm-wrap > div[style*="grid-template-columns:1fr 380px"]{
    grid-template-columns:1fr !important;
  }
}
/* =========================================================
   Metabolic fixes:
   1) button text always visible
   2) sticky subnav sits below WordPress admin bar
   3) make GLP-1 guide subnav sticky too
   ========================================================= */
/* -----------------------------
   1) Shared-page buttons:
   keep shimmer, but put it behind the text
------------------------------ */
.cedm-metabolic .cedm-btn,
.cedm-metabolic .cedm-btn-secondary,
.ced-cmp .cmp-btn,
.ced-cmp .cmp-btn-secondary{
  position: relative !important;
  isolation: isolate !important;
}
.cedm-metabolic .cedm-btn,
.ced-cmp .cmp-btn{
  color: #ffffff !important;
}
.cedm-metabolic .cedm-btn-secondary,
.ced-cmp .cmp-btn-secondary{
  color: var(--cedm-green) !important;
}
.cedm-metabolic .cedm-btn::after,
.cedm-metabolic .cedm-btn-secondary::after,
.ced-cmp .cmp-btn::after,
.ced-cmp .cmp-btn-secondary::after{
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 0.45 !important;
}
/* -----------------------------
   2) Shared-page sticky subnav:
   offset for WP admin bar
------------------------------ */
.cedm-subnav{
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}
body.admin-bar .cedm-subnav{
  top: 32px !important;
}
@media (max-width: 782px){
  body.admin-bar .cedm-subnav{
    top: 46px !important;
  }
}
/* -----------------------------
   3) GLP-1 comparison page:
   make its subnav sticky too
------------------------------ */
.ced-cmp .ced-cmp-subnav{
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}
body.admin-bar .ced-cmp .ced-cmp-subnav{
  top: 32px !important;
}
@media (max-width: 782px){
  body.admin-bar .ced-cmp .ced-cmp-subnav{
    top: 46px !important;
  }
}
@media (max-width:720px){
  .cedm-section{
    padding:42px 0;
  }
  .cedm-hero{
    padding:42px 0 34px;
  }
  .cedm-wrap{
    max-width:100% !important;
    padding:0 18px !important;
  }
  .cedm-stat-row,
  .cedm-testimonials,
  .cedm-med-profile,
  .cedm-approach-row,
  .cedm-row-card,
  .cedm-row-card--wide-left{
    grid-template-columns:1fr !important;
  }
  .cedm-row-left{
    align-items:center;
    justify-content:flex-start;
  }
  .cedm-cta-band{
    padding:38px 24px;
  }
  .cedm-btn,
  .cedm-btn-secondary{
    width:100% !important;
    justify-content:center !important;
  }
  .cedm-btn-row{
    flex-direction:column !important;
  }
  body.page .entry-content .cedm-metabolic p,
  body.page .entry-content .cedm-metabolic li,
  body.page .entry-content .cedm-metabolic summary,
  body.page .entry-content .cedm-metabolic .cedm-lead,
  body.page .entry-content .cedm-metabolic .cedm-section-head p,
  body.page .entry-content .cedm-metabolic .cedm-callout p,
  body.page .entry-content .cedm-metabolic .cedm-checklist li,
  body.page .entry-content .cedm-metabolic .cedm-testimonial blockquote,
  body.page .entry-content .cedm-metabolic .cedm-testimonial cite,
  body.page .entry-content .cedm-metabolic .cedm-trust-item,
  body.page .entry-content .cedm-metabolic .cedm-stat__label,
  body.page .entry-content .cedm-metabolic .cedm-path-desc,
  body.page .entry-content .cedm-metabolic .cedm-approach-left,
  body.page .entry-content .cedm-metabolic .cedm-approach-right,
  body.page .entry-content .cedm-metabolic .cedm-booking-aside p,
  body.page .entry-content .cedm-metabolic .cedm-booking-aside li,
  body.page .entry-content .cedm-metabolic .cedm-booking-aside a,
  body.page .entry-content .cedm-metabolic .cedm-faq-body p,
  body.page .entry-content .cedm-metabolic .cedm-faq-body li,
  body.page .entry-content .cedm-metabolic .cedm-row-right p,
  body.page .entry-content .cedm-metabolic .cedm-row-right a,
  body.page .entry-content .cedm-metabolic .cedm-med-molecule,
  body.page .entry-content .cedm-metabolic .cedm-med-col-label,
  body.page .entry-content .cedm-metabolic .cedm-med-col-val,
  body.page .entry-content .cedm-metabolic .cedm-cred-chip,
  body.page .entry-content .cedm-metabolic .cedm-cred-chip-gold,
  body.page .entry-content .cedm-metabolic .cedm-path-label,
  body.page .entry-content .cedm-metabolic .cedm-path-action,
  body.page .entry-content .cedm-metabolic .cedm-kicker,
  body.page .entry-content .cedm-metabolic .cedm-tag {
    font-size: 18px !important;
  }
  body.page .entry-content .cedm-metabolic h3,
  body.page .entry-content .cedm-metabolic .cedm-path-title,
  body.page .entry-content .cedm-metabolic .cedm-row-right h3,
  body.page .entry-content .cedm-metabolic .cedm-med-name {
    font-size: 24px !important;
  }
  body.page .entry-content .cedm-metabolic .cedm-faq-item summary {
    font-size: 20px !important;
  }
  .ced-cmp .cmp-page p,
  .ced-cmp .cmp-page li,
  .ced-cmp .cmp-page .cmp-small,
  .ced-cmp .cmp-page .cmp-muted,
  .ced-cmp .cmp-page .cmp-lede,
  .ced-cmp .cmp-page .cmp-stat p,
  .ced-cmp .cmp-page .cmp-callout p,
  .ced-cmp .cmp-page .cmp-dose-cell-val,
  .ced-cmp .cmp-page .cmp-dose-cell-label,
  .ced-cmp .cmp-page .cmp-dose-note p,
  .ced-cmp .cmp-page .cmp-mol-indications,
  .ced-cmp .cmp-page .cmp-mol-note,
  .ced-cmp .cmp-page .cmp-source-list li,
  .ced-cmp .cmp-page .cmp-service p,
  .ced-cmp .cmp-page .cmp-booking-card p,
  .ced-cmp .cmp-page .cmp-price,
  .ced-cmp .cmp-page .cmp-topbar strong,
  .ced-cmp .cmp-page .cmp-chip,
  .ced-cmp .cmp-page .cmp-label,
  .ced-cmp .cmp-page .cmp-eyebrow {
    font-size: 18px !important;
  }
  .ced-cmp .cmp-page h3 {
    font-size: 24px !important;
  }
}
/* Bottom CTA band text fix */
body.page .entry-content .cedm-metabolic .cedm-cta-band,
body.page .entry-content .cedm-metabolic .cedm-cta-band *{
  color:#ffffff !important;
}
body.page .entry-content .cedm-metabolic .cedm-cta-band p{
  color:rgba(255,255,255,.88) !important;
}
body.page .entry-content .cedm-metabolic .cedm-cta-band .cedm-btn{
  color:var(--cedm-green-dark) !important;
}
body.page .entry-content .cedm-metabolic .cedm-cta-band .cedm-btn-secondary{
  color:#ffffff !important;
}
/* Side effects + eligibility + form factor row fix */
.cedm-sideeffects-rows .cedm-row-card,
.cedm-eligibility-rows .cedm-row-card,
.cedm-formfactor-rows .cedm-row-card{
  grid-template-columns: 220px 1fr !important;
}
.cedm-sideeffects-rows .cedm-row-left,
.cedm-eligibility-rows .cedm-row-left,
.cedm-formfactor-rows .cedm-row-left{
  font-size: 18px !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  padding: 24px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.cedm-sideeffects-rows .cedm-row-right,
.cedm-eligibility-rows .cedm-row-right,
.cedm-formfactor-rows .cedm-row-right{
  padding: 26px 30px !important;
}
.cedm-sideeffects-rows .cedm-row-right h3,
.cedm-eligibility-rows .cedm-row-right h3,
.cedm-formfactor-rows .cedm-row-right h3{
  margin: 0 0 10px !important;
}
@media (max-width: 720px){
  .cedm-sideeffects-rows .cedm-row-card,
  .cedm-eligibility-rows .cedm-row-card,
  .cedm-formfactor-rows .cedm-row-card{
    grid-template-columns: 1fr !important;
  }
  .cedm-sideeffects-rows .cedm-row-left,
  .cedm-eligibility-rows .cedm-row-left,
  .cedm-formfactor-rows .cedm-row-left{
    padding: 16px 20px 10px !important;
    border-bottom: 1px solid var(--cedm-green-line) !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .cedm-sideeffects-rows .cedm-row-right,
  .cedm-eligibility-rows .cedm-row-right,
  .cedm-formfactor-rows .cedm-row-right{
    padding: 20px !important;
  }
}
.cmp-mol-format{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.cmp-mol-format .cmp-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:fit-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.cmp-label-injection{
  background:#eaf2fb !important;
  border:1px solid #c9dbee !important;
  color:#2d587a !important;
}
.cmp-label-oral{
  background:#f7f1e6 !important;
  border:1px solid #e6d6b8 !important;
  color:#6d5630 !important;
}
.cmp-label-dailyinj{
  background:#f3ebf8 !important;
  border:1px solid #d8c5e6 !important;
  color:#65467a !important;
}
/* =========================================================
   Dose row color system + GLP-1 guide layout/mobile fix
   ========================================================= */
/* Dose row color system */
.cmp-dose-row-injection .cmp-dose-brand{
  background:#eaf2fb !important;
  border-right:1px solid #c9dbee !important;
}
.cmp-dose-row-injection .cmp-dose-mol{
  color:#476887 !important;
}
.cmp-dose-row-oral .cmp-dose-brand{
  background:#f7f1e6 !important;
  border-right:1px solid #e6d6b8 !important;
}
.cmp-dose-row-oral .cmp-dose-mol{
  color:#7a6240 !important;
}
.cmp-dose-row-dailyinj .cmp-dose-brand{
  background:#f3ebf8 !important;
  border-right:1px solid #d8c5e6 !important;
}
.cmp-dose-row-dailyinj .cmp-dose-mol{
  color:#6d4f86 !important;
}
/* Keep the non-approved row visually distinct */
.notapproved-row .cmp-dose-brand{
  background:#fff1ef !important;
  border-right:1px solid #efcdc8 !important;
}
/* Introductory and maintenance cells */
.cmp-dose-row .cmp-dose-cell{
  background:#fcfdfd !important;
}
.cmp-dose-row .cmp-dose-cell:first-of-type{
  background:#f4f8fb !important;
}
.cmp-dose-row .cmp-dose-cell:nth-of-type(2){
  background:#f4faf6 !important;
}
/* Label styling inside dose cells */
.cmp-dose-cell-label{
  display:inline-block !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-weight:700 !important;
}
.cmp-dose-row .cmp-dose-cell:first-of-type .cmp-dose-cell-label{
  background:#e8f1f8 !important;
  color:#45657d !important;
}
.cmp-dose-row .cmp-dose-cell:nth-of-type(2) .cmp-dose-cell-label{
  background:#e9f5ec !important;
  color:#36624a !important;
}
/* Notes row made softer and easier to separate */
.cmp-dose-note{
  background:#fbfcfc !important;
  border-top:1px solid #d9e4e1 !important;
  border-left:none !important;
}
/* Better visual handling for the not-approved row cells */
.notapproved-row .cmp-dose-cell:first-of-type{
  background:#fff7f6 !important;
}
.notapproved-row .cmp-dose-cell:nth-of-type(2){
  background:#fff7f6 !important;
}
.notapproved-row .cmp-dose-cell-label{
  background:#fde8e4 !important;
  color:#9a4338 !important;
}
/* Match approved pills to form type */
.cmp-dose-row-injection .cmp-label.approved{
  background:#eaf2fb !important;
  border:1px solid #c9dbee !important;
  color:#2d587a !important;
}
.cmp-dose-row-oral .cmp-label.approved{
  background:#f7f1e6 !important;
  border:1px solid #e6d6b8 !important;
  color:#6d5630 !important;
}
.cmp-dose-row-dailyinj .cmp-label.approved{
  background:#f3ebf8 !important;
  border:1px solid #d8c5e6 !important;
  color:#65467a !important;
}
/* =========================================================
   GLP-1 guide layout + mobile overflow fix
   ========================================================= */
/* html/body overflow-x:hidden removed — GLP-1 overflow handled at .ced-cmp level;
   sticky subnav requires overflow:visible on ancestors (set below) */
.ced-cmp,
.ced-cmp .cmp-page{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ced-cmp *{
  box-sizing:border-box !important;
}
.ced-cmp img,
.ced-cmp iframe,
.ced-cmp video,
.ced-cmp table{
  max-width:100% !important;
}
/* Make dose rows 3 columns plus note underneath, so they stop clipping */
.ced-cmp .cmp-dose-row{
  display:grid !important;
  grid-template-columns:230px minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
}
.ced-cmp .cmp-dose-brand{
  min-width:0 !important;
}
.ced-cmp .cmp-dose-cell{
  min-width:0 !important;
}
.ced-cmp .cmp-dose-cell:last-of-type{
  border-right:none !important;
}
.ced-cmp .cmp-dose-cell-val{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.ced-cmp .cmp-dose-note{
  grid-column:1 / -1 !important;
  display:block !important;
  padding:18px 18px 20px !important;
}
.ced-cmp .cmp-dose-note p{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
@media (max-width: 1280px){
  .ced-cmp .cmp-hero-grid{
    grid-template-columns:1fr !important;
  }
  .ced-cmp .cmp-stats{
    grid-template-columns:1fr 1fr !important;
  }
  .ced-cmp .cmp-mol-row{
    grid-template-columns:220px 180px 1fr !important;
  }
  .ced-cmp .cmp-dose-row{
    grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) !important;
  }
  .ced-cmp .cmp-dose-brand{
    border-right:1px solid var(--line) !important;
    border-bottom:none !important;
    grid-column:auto !important;
  }
  .ced-cmp .cmp-dose-note{
    grid-column:1 / -1 !important;
    border-top:1px solid var(--line) !important;
    border-left:none !important;
  }
}
@media (max-width: 1100px){
  .ced-cmp .cmp-mol-row{
    grid-template-columns:1fr !important;
  }
  .ced-cmp .cmp-mol-name,
  .ced-cmp .cmp-mol-format{
    border-right:none !important;
    border-bottom:1px solid var(--line) !important;
  }
  .ced-cmp .cmp-dose-row{
    grid-template-columns:1fr 1fr !important;
  }
  .ced-cmp .cmp-dose-brand{
    border-right:none !important;
    border-bottom:1px solid var(--line) !important;
    grid-column:1 / -1 !important;
  }
  .ced-cmp .cmp-dose-note{
    grid-column:1 / -1 !important;
    border-top:1px solid var(--line) !important;
  }
}
@media (max-width: 820px){
  .ced-cmp{
    left:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
  }
  .ced-cmp .cmp-page{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .ced-cmp .cmp-hero-grid,
  .ced-cmp .cmp-stats,
  .ced-cmp .cmp-mol-row,
  .ced-cmp .cmp-dose-row{
    grid-template-columns:1fr !important;
  }
  .ced-cmp .cmp-mol-name,
  .ced-cmp .cmp-mol-format,
  .ced-cmp .cmp-dose-brand,
  .ced-cmp .cmp-dose-cell,
  .ced-cmp .cmp-dose-note{
    min-width:0 !important;
    max-width:100% !important;
  }
  .ced-cmp .ced-cmp-subnav__inner,
  .ced-cmp .cmp-topbar-inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
/* Training / research / teaching row label alignment fix */
.cedm-cred-rows .cedm-row-card,
.cedm-research-rows .cedm-row-card,
.cedm-teaching-rows .cedm-row-card{
  grid-template-columns: 190px 1fr !important;
}
.cedm-cred-rows .cedm-row-left,
.cedm-research-rows .cedm-row-left,
.cedm-teaching-rows .cedm-row-left{
  font-size: 18px !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  padding: 24px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 720px){
  .cedm-cred-rows .cedm-row-card,
  .cedm-research-rows .cedm-row-card,
  .cedm-teaching-rows .cedm-row-card{
    grid-template-columns: 1fr !important;
  }
  .cedm-cred-rows .cedm-row-left,
  .cedm-research-rows .cedm-row-left,
  .cedm-teaching-rows .cedm-row-left{
    padding: 16px 20px 10px !important;
    border-bottom: 1px solid var(--cedm-green-line) !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* =========================================================
   Sticky subnav + dismissible mobile subnav
   ========================================================= */
/* Let sticky work through theme wrappers */
html,
body,
#page,
#content,
.site-content,
.content-area,
.entry-content,
.site-main,
main{
  overflow: visible !important;
}
.cedm-metabolic,
.cedm-wrap,
.cedm-section{
  overflow: visible !important;
}
.cedm-metabolic{
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  transform: none !important;
}
/* Regular metabolic pages */
.cedm-subnav{
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}
.cedm-subnav__inner{
  overflow: visible !important;
}
body.admin-bar .cedm-subnav{
  top: 32px !important;
}
@media (max-width: 782px){
  body.admin-bar .cedm-subnav{
    top: 46px !important;
  }
}
/* Guide page */
.ced-cmp .ced-cmp-subnav{
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}
.ced-cmp .ced-cmp-subnav__inner{
  overflow: visible !important;
}
body.admin-bar .ced-cmp .ced-cmp-subnav{
  top: 32px !important;
}
@media (max-width: 782px){
  body.admin-bar .ced-cmp .ced-cmp-subnav{
    top: 46px !important;
  }
}
/* Dismiss buttons */
.cedm-subnav-dismiss,
.ced-cmp-subnav-dismiss{
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 30px !important;
  height: 30px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  color: #1d4534 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
  z-index: 10001 !important;
}
/* Hidden state after dismiss */
.cedm-subnav.is-dismissed,
.ced-cmp .ced-cmp-subnav.is-dismissed{
  display: none !important;
}
/* Mobile sizing */
@media (max-width: 900px){
  .cedm-subnav,
  .ced-cmp .ced-cmp-subnav{
    transition: opacity .2s ease !important;
  }
  .cedm-subnav__inner,
  .ced-cmp .ced-cmp-subnav__inner{
    position: relative !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-right: 44px !important;
    gap: 6px !important;
  }
  .cedm-subnav__links{
    gap: 2px !important;
  }
  .cedm-subnav__links a{
    font-size: 12px !important;
    padding: 4px 8px !important;
    line-height: 1.15 !important;
  }
  .cedm-subnav .cedm-btn,
  .cedm-subnav .cedm-btn-secondary{
    min-height: 34px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
  }
  .ced-cmp .ced-cmp-subnav__links{
    gap: 2px !important;
  }
  .ced-cmp .ced-cmp-subnav__links a{
    font-size: 12px !important;
    padding: 4px 8px !important;
    line-height: 1.15 !important;
  }
  .ced-cmp .ced-cmp-subnav .cmp-btn{
    min-height: 34px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
  }
  .cedm-subnav-dismiss,
  .ced-cmp-subnav-dismiss{
    display: flex !important;
  }
}
.ced-cta-pill:hover {
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow: 0 0 0 1px rgba(78,100,133,0.14), 0 0 18px rgba(78,100,133,0.22);
}
.ced-cta-pill {
    transition: all 0.2s ease;
    box-shadow: none;
}
/* =========================================================
   CED Pipeline Post Styles
   Studies, Evidence Watch, Research Digest entries
   ========================================================= */
/* Clinical Takeaway box */
.ced-clinical-takeaway {
  background: #f0f7f4;
  border-left: 4px solid #2e7d5e;
  border-radius: 6px;
  padding: 22px 26px;
  margin: 0 0 32px 0;
}
.ced-clinical-takeaway h4 {
  color: #2e7d5e !important;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 10px 0 !important;
  font-weight: 700 !important;
}
.ced-clinical-takeaway p {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #1a2e25 !important;
}
/* Research digest entry wrapper */
.ced-research-digest-entry {
  border: 1px solid #c8dfd3;
  border-radius: 8px;
  padding: 26px 30px;
  margin-bottom: 36px;
  background: #fff;
}
/* Rank badge (#29 etc.) */
.ced-rank-badge {
  display: inline-block;
  background: #2e7d5e;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 3px 10px;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: middle;
}
/* Citation line */
.ced-citation,
.ced-research-digest-entry .ced-citation {
  font-size: 17px !important;
  color: #444 !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 12px;
  margin-bottom: 12px !important;
}
/* Meta line (Study type, Topic, CED Score) */
.ced-meta,
.ced-research-digest-entry .ced-meta {
  font-size: 17px !important;
  color: #333 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
}
/* Subscore pill row */
.ced-subscores,
.ced-research-digest-entry .ced-subscores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 16px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 15px !important;
}
.ced-sub {
  display: inline-block;
  background: #e8f4ef;
  color: #2e7d5e !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 4px 12px;
  border-radius: 12px;
  line-height: 1.4;
}
/* Quality gate alert box */
.ced-quality-gate {
  background: #fff8e1;
  border-left: 3px solid #f9a825;
  padding: 14px 18px;
  border-radius: 4px;
  margin: 14px 0 16px 0 !important;
}
.ced-quality-gate strong {
  font-size: 16px !important;
  color: #5d4200 !important;
}
.ced-quality-gate ul {
  margin: 6px 0 0 18px !important;
  padding: 0 !important;
}
.ced-quality-gate li {
  margin-bottom: 4px !important;
  font-size: 16px !important;
  color: #5d4200 !important;
  line-height: 1.5 !important;
}
/* Red flags + clinical angles boxes */
.ced-red-flags,
.ced-research-digest-entry .ced-red-flags,
.ced-clinical-angles,
.ced-research-digest-entry .ced-clinical-angles {
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #333 !important;
  margin: 14px 0 !important;
}
.ced-red-flags ul,
.ced-clinical-angles ol {
  margin: 6px 0 0 20px !important;
}
.ced-red-flags li,
.ced-clinical-angles li {
  font-size: 17px !important;
  margin-bottom: 6px !important;
  line-height: 1.6 !important;
}
/* Abstract body */
.ced-abstract,
.ced-research-digest-entry .ced-abstract {
  font-size: 18px !important;
  line-height: 1.72 !important;
  color: #222 !important;
  margin: 14px 0 !important;
}
/* Links row at bottom of digest entry */
.ced-research-digest-entry a[href*="pubmed"],
.ced-research-digest-entry a[href*="doi.org"],
.ced-research-digest-entry a[href*="ncbi.nlm.nih.gov/pmc"] {
  font-size: 15px !important;
}
/* =========================================================
   CED Rich Sections (Studies / Evidence Brief)
   ========================================================= */
.ced-rich-teaches,
.ced-rich-why,
.ced-rich-skepticism,
.ced-rich-caplan,
.ced-rich-bottom {
  margin: 28px 0;
  padding: 22px 26px;
  border-radius: 8px;
  background: #fff;
}
.ced-rich-teaches h3,
.ced-rich-why h3,
.ced-rich-skepticism h3,
.ced-rich-caplan h3,
.ced-rich-bottom h3 {
  font-size: 20px !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: 0.01em;
}
.ced-rich-teaches p,
.ced-rich-why p,
.ced-rich-skepticism p,
.ced-rich-caplan p,
.ced-rich-bottom p {
  font-size: 18px !important;
  line-height: 1.72 !important;
  color: #1a2e25 !important;
  margin: 0 !important;
}
.ced-rich-teaches    { background: #f4f8fb; border-left: 4px solid #1565c0; }
.ced-rich-teaches h3 { color: #1565c0 !important; }
.ced-rich-why        { background: #f0f7f4; border-left: 4px solid #2e7d5e; }
.ced-rich-why h3     { color: #2e7d5e !important; }
.ced-rich-skepticism    { background: #fff8e6; border-left: 4px solid #c47f00; }
.ced-rich-skepticism h3 { color: #8b5d00 !important; }
.ced-rich-caplan        { background: #f5f1f9; border-left: 4px solid #6c5c86; }
.ced-rich-caplan h3     { color: #6c5c86 !important; }
.ced-rich-bottom        { background: #1a237e; border-left: 4px solid #0d1452; }
.ced-rich-bottom h3     { color: #fff !important; }
.ced-rich-bottom p      { color: #fff !important; }
/* Snapshot table */
.ced-rich-snapshot {
  margin: 28px 0;
  padding: 22px 26px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.ced-rich-snapshot h3 {
  font-size: 20px !important;
  color: #333 !important;
  margin: 0 0 14px 0 !important;
}
.ced-snapshot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.ced-snapshot-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #e8e8e8;
  vertical-align: top;
}
.ced-snapshot-table td:first-child {
  width: 32%;
  color: #555 !important;
  font-weight: 600;
  background: #f4f4f4;
}
.ced-snapshot-table td:last-child {
  color: #1a2e25 !important;
}
.ced-snapshot-table tr:last-child td {
  border-bottom: none;
}
/* =========================================================
   CED Newsjack Post Styles
   Add to Appearance > Customize > Additional CSS
   ========================================================= */
/* Byline bar: white text on navy, immune to global p/h overrides */
.ced-newsjack-post .njp-byline {
  background-color: #1a237e !important;
  border-radius: 6px !important;
  padding: 16px 24px !important;
  margin-bottom: 28px !important;
}
.ced-newsjack-post .njp-byline p,
.ced-newsjack-post .njp-byline p strong {
  color: #ffffff !important;
  font-size: 0.95em !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.ced-newsjack-post .njp-byline p.njp-byline-sub {
  margin-top: 6px !important;
  font-size: 0.82em !important;
  opacity: 0.9 !important;
  color: #ffffff !important;
}
/* Section header colors, overriding global h2 { color: #333333 !important } */
.ced-newsjack-post .njp-clinical-insight h2 { color: #1a237e !important; }
.ced-newsjack-post .njp-why-matters h2     { color: #1565c0 !important; }
.ced-newsjack-post .njp-analysis h2        { color: #2e7d32 !important; }
.ced-newsjack-post .njp-perspective h2     { color: #1a237e !important; }
.ced-newsjack-post .njp-patients h2        { color: #e65100 !important; }
.ced-newsjack-post .njp-method h2          { color: #555555 !important; }
.ced-newsjack-post .njp-references h2      { color: #555555 !important; }
/* All h2 inside newsjack posts: restore correct size and style */
.ced-newsjack-post h2 {
  font-size: 1.2em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: bold !important;
  margin-top: 0 !important;
  font-family: Arial, sans-serif !important;
}
/* Body text inside cards: restore Georgia and readable sizing */
.ced-newsjack-post p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1em !important;
  color: #333333 !important;
  line-height: 1.75 !important;
}
/* Dr. Caplan's analysis paragraphs: slightly more generous leading */
.ced-newsjack-post .njp-analysis p {
  line-height: 1.8 !important;
  margin-bottom: 16px !important;
}
/* =========================================================
   PREMIUM PAGE WRAPPER HELPERS
   ========================================================= */
.entry-content{
  overflow-x:hidden !important;
}
/* Premium landing page font-smoothing: now handled by .ced-custom-layout */
/* Prevent theme widget sidebar from visually crushing premium pages */
/* Sidebar width fix: scoped to custom-layout pages only */
@media (min-width:1200px){
  body.page:has(.ced-custom-layout) .content-area,
  body.page:has(.ced-custom-layout) .site-main{
    width:100% !important;
  }
}
/* More refined anchor defaults */
body.page .entry-content a{
  transition:
    color .18s ease,
    opacity .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
/* Better button rendering */
body.page .entry-content a[class*="btn"],
body.page .entry-content a[class*="pill"]{
  text-decoration:none !important;
} 
/* =========================================================
   CED CUSTOM PAGE MODE
   Stable 2-year architecture
   ========================================================= */
/* ---------------------------------------------------------
   Detect pages using custom wrapper layouts
   --------------------------------------------------------- */
body:has(.ced-custom-layout){
  overflow-x:hidden !important;
}
/* ---------------------------------------------------------
   Hide duplicated theme titles
   ONLY on pages using the wrapper
   --------------------------------------------------------- */
body:has(.ced-custom-layout) .entry-header,
body:has(.ced-custom-layout) .page-header,
body:has(.ced-custom-layout) .entry-title,
body:has(.ced-custom-layout) .page-title,
body:has(.ced-custom-layout) h1.entry-title{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
/* ---------------------------------------------------------
   Remove inherited spacing collisions
   --------------------------------------------------------- */
body:has(.ced-custom-layout) #content,
body:has(.ced-custom-layout) .site-content,
body:has(.ced-custom-layout) .content-area,
body:has(.ced-custom-layout) .entry-content,
body:has(.ced-custom-layout) article,
body:has(.ced-custom-layout) main{
  margin-top:0 !important;
  padding-top:0 !important;
}
/* ---------------------------------------------------------
   Prevent theme width constriction
   --------------------------------------------------------- */
body:has(.ced-custom-layout) .content-area,
body:has(.ced-custom-layout) .site-main,
body:has(.ced-custom-layout) main,
body:has(.ced-custom-layout) article{
  width:100% !important;
  max-width:100% !important;
}
/* ---------------------------------------------------------
   Allow modern landing pages to breathe
   --------------------------------------------------------- */
body:has(.ced-custom-layout) .entry-content{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
/* ---------------------------------------------------------
   Typography rendering improvements
   --------------------------------------------------------- */
body:has(.ced-custom-layout) .entry-content [class*="ced-"]{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
/* ---------------------------------------------------------
   Better button rendering defaults
   --------------------------------------------------------- */
body:has(.ced-custom-layout) a[class*="btn"],
body:has(.ced-custom-layout) a[class*="pill"]{
  text-decoration:none !important;
}
/* ---------------------------------------------------------
   Mobile safety
   --------------------------------------------------------- */
@media (max-width:768px){
  body:has(.ced-custom-layout){
    overflow-x:hidden !important;
  }
  body:has(.ced-custom-layout) .entry-content{
    overflow-x:hidden !important;
  }
}
/* =========================================================
   CED FINAL LINK / PILL SYSTEM
   ADD THIS AT THE VERY BOTTOM OF ADDITIONAL CSS
   ========================================================= */
/* =========================================================
   UNIVERSAL LINK ROWS
   ========================================================= */
.ced-links-row,
.ced-pill-row,
.ced-related-reading-row,
.ced-related-links,
.ced-related-pills,
.ced-social-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:12px !important;
  margin-bottom:12px !important;
}
/* =========================================================
   BASE PILL STYLE
   ========================================================= */
.ced-cta-pill,
.cedx-pill,
.ced-social-pill,
a.ced-cta-pill,
a.cedx-pill,
a.ced-social-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 14px !important;
  margin:0 !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    background-color .18s ease,
    filter .18s ease !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  cursor:pointer !important;
}
/* Prevent inherited gigantic typography */
.ced-cta-pill *,
.cedx-pill *,
.ced-social-pill *{
  font-size:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
}
/* =========================================================
   HOVER EFFECT
   ========================================================= */
.ced-cta-pill:hover,
.cedx-pill:hover,
.ced-social-pill:hover{
  transform:translateY(-2px) !important;
  text-decoration:none !important;
  filter:brightness(1.03) !important;
}
/* =========================================================
   BLUE PILLS
   ========================================================= */
.ced-cta-pill-blue,
.cedx-pill-blue{
  background:#EEF3F9 !important;
  color:#4E6485 !important;
  border:1px solid #D5DFEC !important;
}
.ced-cta-pill-blue:hover,
.cedx-pill-blue:hover{
  box-shadow:
    0 0 0 1px rgba(78,100,133,.14),
    0 0 22px rgba(78,100,133,.24) !important;
}
/* =========================================================
   PURPLE PILLS
   ========================================================= */
.ced-cta-pill-purple,
.cedx-pill-purple{
  background:#F5F1F9 !important;
  color:#6C5C86 !important;
  border:1px solid #E1D8EC !important;
}
.ced-cta-pill-purple:hover,
.cedx-pill-purple:hover{
  box-shadow:
    0 0 0 1px rgba(108,92,134,.14),
    0 0 22px rgba(108,92,134,.24) !important;
}
/* =========================================================
   GREEN PILLS
   ========================================================= */
.ced-cta-pill-green,
.cedx-pill-green{
  background:#F1F6ED !important;
  color:#587048 !important;
  border:1px solid #D8E4CF !important;
}
.ced-cta-pill-green:hover,
.cedx-pill-green:hover{
  box-shadow:
    0 0 0 1px rgba(88,112,72,.14),
    0 0 22px rgba(88,112,72,.24) !important;
}
/* =========================================================
   SOCIAL PILLS
   ========================================================= */
.ced-social-pill{
  border:1px solid rgba(0,0,0,.06) !important;
}
.ced-social-pill:hover{
  box-shadow:
    0 0 0 1px rgba(0,0,0,.08),
    0 0 18px rgba(0,0,0,.16) !important;
}
/* =========================================================
   INLINE STYLE OVERRIDES
   THIS FIXES YOUR EXISTING POSTS
   ========================================================= */
a[style*="border-radius:20px"],
a[style*="border-radius: 20px"],
a[style*="border-radius:999px"],
a[style*="border-radius: 999px"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  padding:7px 14px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    filter .18s ease !important;
  cursor:pointer !important;
}
/* =========================================================
   GLOW FOR EXISTING INLINE PILLS
   ========================================================= */
a[style*="border-radius:20px"]:hover,
a[style*="border-radius: 20px"]:hover,
a[style*="border-radius:999px"]:hover,
a[style*="border-radius: 999px"]:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.08),
    0 0 20px rgba(0,0,0,.18) !important;
}
/* =========================================================
   OVERRIDE MASSIVE GLOBAL FONT RULES
   ========================================================= */
body.page .entry-content .cedm-metabolic .ced-cta-pill,
body.page .entry-content .cedm-metabolic .cedx-pill,
body.page .entry-content .cedm-metabolic .ced-social-pill,
.ced-cmp .cmp-page .ced-cta-pill,
.ced-cmp .cmp-page .cedx-pill,
.ced-cmp .cmp-page .ced-social-pill{
  font-size:12px !important;
  line-height:1.1 !important;
}
/* =========================================================
   PREVENT THEME FROM DESTROYING BUTTON APPEARANCE
   ========================================================= */
body.page .entry-content a.ced-cta-pill,
body.page .entry-content a.cedx-pill,
body.page .entry-content a.ced-social-pill{
  text-decoration:none !important;
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:720px){
  .ced-links-row,
  .ced-pill-row,
  .ced-related-reading-row,
  .ced-related-links,
  .ced-related-pills,
  .ced-social-row{
    gap:6px !important;
  }
  .ced-cta-pill,
  .cedx-pill,
  .ced-social-pill,
  a.ced-cta-pill,
  a.cedx-pill,
  a.ced-social-pill{
    padding:6px 11px !important;
    font-size:11px !important;
  }
}
/* =========================================================
   RELATED READING CARD COMPRESSION FIX
   ========================================================= */
.cedx-related-grid{
  display:grid !important;
  gap:16px !important;
}
.cedx-related-item{
  padding:18px 20px !important;
  border-radius:12px !important;
}
/* top eyebrow */
.cedx-related-section-label{
  margin-bottom:6px !important;
  line-height:1.1 !important;
}
/* headline */
.cedx-related-section-title{
  margin-bottom:12px !important;
  line-height:1.15 !important;
}
/* article title */
.cedx-related-title{
  margin-bottom:8px !important;
  line-height:1.28 !important;
}
.cedx-related-title a{
  font-size:18px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
}
/* description */
.cedx-related-desc{
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 0 12px 0 !important;
  color:#44566f !important;
}
/* pills */
.cedx-related-item .cedx-pill{
  margin-top:0 !important;
  align-self:flex-start !important;
}
/* stop giant inherited paragraph spacing */
.cedx-related-item p{
  margin-top:0 !important;
  margin-bottom:12px !important;
}
/* =========================================================
   RELATED READING HARD RESET
   ========================================================= */
.cedx-related-grid,
.cedx-related-grid *{
  box-sizing:border-box !important;
}
.cedx-related-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:0 !important;
}
.cedx-related-item{
  padding:18px 20px !important;
  border-radius:12px !important;
  margin:0 !important;
}
/* Kicker */
.cedx-related-section-label{
  font-size:11px !important;
  line-height:1.1 !important;
  margin:0 0 6px 0 !important;
  padding:0 !important;
}
/* Header */
.cedx-related-section-title{
  font-size:20px !important;
  line-height:1.18 !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  font-weight:700 !important;
}
/* Article title */
.cedx-related-title{
  margin:0 0 8px 0 !important;
  padding:0 !important;
  line-height:1.22 !important;
}
.cedx-related-title a{
  display:inline !important;
  font-size:17px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Description reset */
.cedx-related-desc,
.cedx-related-item p{
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
  color:#44566f !important;
}
/* Pills */
.cedx-related-item .cedx-pill{
  display:inline-flex !important;
  margin:0 !important;
  padding:6px 12px !important;
  font-size:11px !important;
  line-height:1 !important;
}
/* Remove inherited spacing */
.cedx-related-item *{
  max-width:100% !important;
}
/* =========================================================
   FINAL TYPOGRAPHY ENFORCEMENT
   PRODUCTION OVERRIDE
   ========================================================= */
body.page .entry-content .cedm-metabolic{
  font-size:22px !important;
  line-height:1.85 !important;
}
/* Main body copy */
body.page .entry-content .cedm-metabolic p,
body.page .entry-content .cedm-metabolic li,
body.page .entry-content .cedm-metabolic .cedm-row-right,
body.page .entry-content .cedm-metabolic .cedm-approach-right,
body.page .entry-content .cedm-metabolic .cedm-callout,
body.page .entry-content .cedm-metabolic .cedm-callout p,
body.page .entry-content .cedm-metabolic .cedm-card,
body.page .entry-content .cedm-metabolic .cedm-card p,
body.page .entry-content .cedm-metabolic .cedm-faq-body,
body.page .entry-content .cedm-metabolic .cedm-faq-body p,
body.page .entry-content .cedm-metabolic .cedm-section-head,
body.page .entry-content .cedm-metabolic .cedm-section-head p{
  font-size:24px !important;
  line-height:1.9 !important;
  color:#355145 !important;
  font-weight:400 !important;
}
/* Hero lead */
body.page .entry-content .cedm-metabolic .cedm-lead{
  font-size:30px !important;
  line-height:1.9 !important;
}
/* H2 */
body.page .entry-content .cedm-metabolic h2{
  font-size:52px !important;
  line-height:1.12 !important;
  letter-spacing:-0.03em !important;
}
/* H3 */
body.page .entry-content .cedm-metabolic h3{
  font-size:34px !important;
  line-height:1.3 !important;
}
/* FAQ questions */
body.page .entry-content .cedm-metabolic .cedm-faq-item summary{
  font-size:30px !important;
  line-height:1.45 !important;
}
/* Left labels */
body.page .entry-content .cedm-metabolic .cedm-row-left,
body.page .entry-content .cedm-metabolic .cedm-approach-left{
  font-size:26px !important;
  font-weight:800 !important;
}
/* Buttons */
body.page .entry-content .cedm-metabolic .cedm-btn,
body.page .entry-content .cedm-metabolic .cedm-btn-secondary{
  font-size:20px !important;
}
/* Mobile */
@media (max-width:720px){
  body.page .entry-content .cedm-metabolic p,
  body.page .entry-content .cedm-metabolic li,
  body.page .entry-content .cedm-metabolic .cedm-row-right,
  body.page .entry-content .cedm-metabolic .cedm-approach-right,
  body.page .entry-content .cedm-metabolic .cedm-callout,
  body.page .entry-content .cedm-metabolic .cedm-callout p,
  body.page .entry-content .cedm-metabolic .cedm-faq-body,
  body.page .entry-content .cedm-metabolic .cedm-faq-body p{
    font-size:20px !important;
    line-height:1.8 !important;
  }
  body.page .entry-content .cedm-metabolic h2{
    font-size:36px !important;
  }
  body.page .entry-content .cedm-metabolic h3{
    font-size:26px !important;
  }
  body.page .entry-content .cedm-metabolic .cedm-faq-item summary{
    font-size:22px !important;
  }
}
/* =========================================================
   Fix for ALL short posts with tall sidebars
   Prevents excessive whitespace when article is shorter than sidebar
   ========================================================= */
/* Desktop only - prevent float clearing issues */
@media (min-width: 721px) {
  body.single-post .ced-article-wrap {
    overflow: visible !important;
  }
  body.single-post .ced-article-rail {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
  }
  body.single-post .ced-article-wrap::after {
    content: none !important;
    display: none !important;
  }
  /* Reduce the excessive bottom space */
  body.single-post .entry-content {
    min-height: auto !important;
    padding-bottom: 40px !important;
  }
}
/* Mobile padding fix for all posts */
@media (max-width: 720px) {
  body.single-post .ced-article-wrap {
    padding: 20px 16px 40px !important;
  }
}
/* =========================================================
   Add dismissible X button to floating sidebar CTA
   ========================================================= */
.ced-article-rail {
  position: relative;
}
/* Close button */
.ced-rail-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background 0.2s ease;
}
.ced-rail-close:hover {
  background: rgba(0, 0, 0, 0.8);
}
/* Hidden state */
.ced-article-rail.is-hidden {
  display: none !important;
}
/* =========================================================
   Add dismissible X button to each sidebar card
   ========================================================= */
.ced-rail-card,
.ced-article-rail > div {
  position: relative !important;
}
/* Close button for each card */
.ced-rail-close {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 24px !important;
  height: 24px !important;
  background: rgba(0, 0, 0, 0.6) !important;
  color: white !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  font-size: 14px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  transition: background 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ced-rail-close:hover {
  background: rgba(0, 0, 0, 0.8) !important;
}
/* =========================================================
   CED perspective lens card
   ========================================================= */
.ced-perspective-lens-card {
  margin: 28px 0;
  padding: 0;
  font-family: inherit;
  color: #172033;
}
.ced-perspective-lens-card * {
  box-sizing: border-box;
}
.ced-perspective-lens-card .ced-pl-shell {
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f8fafc 100%);
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(31, 51, 84, 0.08);
  overflow: visible;
}
.ced-perspective-lens-card .ced-pl-kicker {
  display: inline-flex;
  align-items: center;
  background: #eef6ff;
  color: #3d5f86;
  border: 1px solid #cfe0f3;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.ced-perspective-lens-card .ced-pl-title {
  margin: 0 0 8px 0;
  font-size: 25px;
  line-height: 1.25;
  color: #111827;
  font-weight: 800;
}
.ced-perspective-lens-card .ced-pl-hover-wrap {
  position: relative;
  display: block;
  margin: 0 0 18px 0;
}
.ced-perspective-lens-card .ced-pl-intro {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: #43506a;
  max-width: 920px;
  cursor: help;
}
.ced-perspective-lens-card .ced-pl-hover-note {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 20;
  width: min(560px, 90vw);
  margin: 0;
  padding: 12px 14px;
  background: #f7f9fc;
  border: 1px solid #dce6f1;
  border-left: 4px solid #5c6f91;
  border-radius: 0 10px 10px 0;
  color: #3d4b63;
  font-size: 14px;
  line-height: 1.6;
  box-shadow: 0 10px 24px rgba(31, 51, 84, 0.12);
  transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
  transform: translateY(-3px);
}
.ced-perspective-lens-card .ced-pl-hover-wrap:hover .ced-pl-hover-note,
.ced-perspective-lens-card .ced-pl-hover-wrap:focus-within .ced-pl-hover-note {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ced-perspective-lens-card .ced-pl-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.ced-perspective-lens-card .ced-pl-btn {
  appearance: none;
  border-radius: 14px;
  padding: 13px 12px;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}
.ced-perspective-lens-card .ced-pl-btn:hover,
.ced-perspective-lens-card .ced-pl-btn:focus {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(31, 51, 84, 0.12);
  outline: none;
}
.ced-perspective-lens-card .ced-pl-btn.is-active {
  box-shadow: 0 10px 24px rgba(31, 51, 84, 0.16);
  transform: translateY(-1px);
}
.ced-perspective-lens-card .patient {
  background: #f3f8ff;
  border: 2px solid #b9d5f2;
  color: #244d73;
}
.ced-perspective-lens-card .clinician {
  background: #f4fbf7;
  border: 2px solid #b8dec8;
  color: #255c3a;
}
.ced-perspective-lens-card .skeptic {
  background: #fff8f1;
  border: 2px solid #efcfaa;
  color: #7a4a18;
}
.ced-perspective-lens-card .critic {
  background: #fbf5ff;
  border: 2px solid #dcc4ef;
  color: #604078;
}
.ced-perspective-lens-card .past {
  background: #f5fbfb;
  border: 2px solid #b9dada;
  color: #285e61;
}
.ced-perspective-lens-card .practical {
  background: #fff7fa;
  border: 2px solid #efc2d3;
  color: #74364d;
}
.ced-perspective-lens-card .future {
  background: #f9f8ef;
  border: 2px solid #ddd5a8;
  color: #655c24;
}
.ced-perspective-lens-card .misreadings {
  background: #f8f1f1;
  border: 2px solid #e3b8b8;
  color: #703333;
}
.ced-perspective-lens-card .ced-pl-display {
  position: relative;
  min-height: 230px;
  background: rgba(255,255,255,0.76);
  border: 1px solid #dbe7f3;
  border-radius: 16px;
  padding: 22px;
  overflow: hidden;
}
.ced-perspective-lens-card .ced-pl-placeholder {
  color: rgba(67, 80, 106, 0.38);
  filter: blur(2.6px);
  user-select: none;
  pointer-events: none;
  line-height: 1.75;
  font-size: 15px;
}
.ced-perspective-lens-card .ced-pl-panel {
  display: none;
  animation: cedPlFade 180ms ease;
}
.ced-perspective-lens-card .ced-pl-panel.is-visible {
  display: block;
}
.ced-perspective-lens-card .ced-pl-panel h3 {
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.3;
  color: #111827;
}
.ced-perspective-lens-card .ced-pl-panel p {
  margin: 0 0 12px 0;
  font-size: 15.5px;
  line-height: 1.7;
  color: #2f3b52;
}
@keyframes cedPlFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 900px) {
  .ced-perspective-lens-card .ced-pl-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .ced-perspective-lens-card .ced-pl-shell {
    padding: 18px;
    border-radius: 15px;
  }
  .ced-perspective-lens-card .ced-pl-grid {
    grid-template-columns: 1fr;
  }
  .ced-perspective-lens-card .ced-pl-title {
    font-size: 22px;
  }
}