/* ─── CARE MANAGEMENT PAGE — care-management.css ─── */

.cm-hero { min-height: 72vh; background: linear-gradient(160deg, #111B30 0%, var(--navy) 60%, #1E2B4A 100%); display: flex; align-items: center; padding: 8rem 2rem 5rem; position: relative; overflow: hidden; }
.cm-hero::before { content: ''; position: absolute; top: -150px; right: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(192,39,45,0.13) 0%, transparent 70%); pointer-events: none; }
.cm-hero-inner { max-width: 1000px; margin: 0 auto; width: 100%; position: relative; z-index: 1; }
.hero-breadcrumb-bar { display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(255,255,255,0.42); margin-bottom: 1.25rem; }
.hero-breadcrumb-bar strong { color: #F2979A; }
.cm-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(192,39,45,0.18); border: 1px solid rgba(192,39,45,0.35); border-radius: 100px; padding: 0.4rem 1.1rem; font-size: 0.8rem; font-weight: 600; color: #F2979A; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.4rem; }
.cm-hero h1 { font-family: 'Lora', serif; font-size: clamp(2.4rem, 5vw, 3.7rem); font-weight: 700; color: white; line-height: 1.12; margin-bottom: 1.4rem; letter-spacing: -0.02em; max-width: 760px; }
.cm-hero h1 em { font-style: italic; color: #F2979A; }
.cm-hero-sub { font-size: 1.12rem; color: rgba(255,255,255,0.7); max-width: 620px; line-height: 1.8; font-weight: 300; margin-bottom: 2.5rem; }
.cm-hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.cm-stat { display: flex; flex-direction: column; gap: 3px; }
.cm-stat-num { font-family: 'Lora', serif; font-size: 1.8rem; font-weight: 700; color: white; line-height: 1; }
.cm-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.07em; }
.cm-divider { width: 1px; background: rgba(255,255,255,0.14); align-self: stretch; }

/* Shared */
.cm-container { max-width: 1000px; margin: 0 auto; }
.cm-section-label { font-size: 0.83rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); margin-bottom: 0.7rem; }
.cm-section-title { font-family: 'Lora', serif; font-size: clamp(1.85rem, 3.5vw, 2.5rem); font-weight: 700; color: var(--navy); line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.02em; }
.cm-section-sub { font-size: 1.08rem; color: var(--text-mid); max-width: 620px; line-height: 1.8; margin-bottom: 3rem; }

/* Central */
.cm-central { background: var(--off-white); padding: 5rem 2rem; }
.cm-central-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.cm-central-text p { font-size: 0.98rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 1.2rem; }
.cm-central-text strong { color: var(--navy); font-weight: 600; }
.cm-quote-block { background: var(--navy); border-radius: 16px; padding: 2.25rem 2rem; position: relative; overflow: hidden; }
.cm-quote-block::before { content: '\201C'; position: absolute; top: -10px; left: 16px; font-family: 'Lora', serif; font-size: 8rem; color: rgba(192,39,45,0.18); line-height: 1; pointer-events: none; }
.cm-quote-block blockquote { font-family: 'Lora', serif; font-size: 1.15rem; font-style: italic; color: white; line-height: 1.7; position: relative; z-index: 1; margin-bottom: 1.25rem; }
.cm-quote-attr { font-size: 0.8rem; color: rgba(255,255,255,0.45); font-weight: 500; letter-spacing: 0.04em; }

/* Phases */
.cm-how { background: var(--white); padding: 5rem 2rem; }
.cm-phases { display: flex; flex-direction: column; }
.cm-phase { display: grid; grid-template-columns: 190px 1fr; gap: 2.5rem; padding: 2.5rem 0; border-bottom: 1px solid var(--border); align-items: start; }
.cm-phase:last-child { border-bottom: none; }
.cm-phase-tag { display: inline-block; background: var(--red-light); color: var(--red); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 0.6rem; }
.cm-phase-title { font-family: 'Lora', serif; font-size: 1rem; font-weight: 700; color: var(--navy); line-height: 1.3; }
.cm-phase-body p { font-size: 0.96rem; color: var(--text-mid); line-height: 1.75; margin-bottom: 0.9rem; }
.cm-phase-body strong { color: var(--navy); font-weight: 600; }

/* Services dark grid */
.cm-svc-dark { background: var(--navy); padding: 5rem 2rem; }
.cm-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.07); border-radius: 12px; overflow: hidden; }
.cm-svc-item { background: rgba(255,255,255,0.04); padding: 1.5rem 1.75rem; display: flex; gap: 1rem; align-items: flex-start; transition: background 0.2s; }
.cm-svc-item:hover { background: rgba(255,255,255,0.08); }
.cm-svc-icon { width: 36px; height: 36px; flex-shrink: 0; background: rgba(192,39,45,0.22); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; margin-top: 2px; }
.cm-svc-text h4 { font-size: 0.97rem; font-weight: 600; color: white; margin-bottom: 0.3rem; line-height: 1.35; }
.cm-svc-text p  { font-size: 0.85rem; color: rgba(255,255,255,0.55); line-height: 1.6; }

/* Advocacy */
.cm-advocacy { background: var(--off-white); padding: 5rem 2rem; }
.cm-advocacy-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: start; }
.cm-advocacy-left p { font-size: 0.98rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 1.2rem; }
.cm-advocacy-left strong { color: var(--navy); font-weight: 600; }
.cm-adv-callout { background: var(--red-light); border-left: 4px solid var(--red); border-radius: 0 10px 10px 0; padding: 1.2rem 1.5rem; margin: 1.5rem 0; }
.cm-adv-callout p { font-size: 1rem; font-style: italic; color: var(--navy); line-height: 1.65; margin: 0; font-family: 'Lora', serif; }
.cm-advocacy-list-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: var(--red); margin-bottom: 1rem; }
.cm-adv-list { list-style: none; display: flex; flex-direction: column; }
.cm-adv-list li { display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.82rem 0; border-bottom: 1px solid var(--border); font-size: 0.93rem; color: var(--text-mid); line-height: 1.55; }
.cm-adv-list li:last-child { border-bottom: none; }
.cm-adv-check { width: 20px; height: 20px; flex-shrink: 0; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 9px; font-weight: 700; margin-top: 2px; }

/* Leader */
.cm-leader { background: var(--white); border-top: 1px solid var(--border); padding: 5rem 2rem; }
.cm-leader-inner { display: grid; grid-template-columns: 320px 1fr; gap: 5rem; align-items: start; }
.cm-leader-card { background: var(--navy); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(30,43,74,0.18); }
.cm-leader-photo { width: 100%; aspect-ratio: 4/3; background: var(--navy-mid); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.cm-leader-photo-ph { width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: rgba(255,255,255,0.3); }
.cm-leader-photo-lbl { position: absolute; bottom: 10px; left: 10px; background: rgba(0,0,0,0.45); color: rgba(255,255,255,0.55); font-size: 0.68rem; padding: 3px 9px; border-radius: 4px; backdrop-filter: blur(4px); }
.cm-leader-info { padding: 1.6rem; }
.cm-leader-name { font-family: 'Lora', serif; font-size: 1.35rem; font-weight: 700; color: white; margin-bottom: 0.2rem; }
.cm-leader-title { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #F2979A; margin-bottom: 1.2rem; }
.cm-creds { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.2rem; }
.cm-cred { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.68); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; }
.cm-ldivider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 1.1rem 0; }
.cm-lstat-row { display: flex; gap: 1.5rem; }
.cm-lstat { display: flex; flex-direction: column; gap: 2px; }
.cm-lstat-n { font-family: 'Lora', serif; font-size: 1.35rem; font-weight: 700; color: white; line-height: 1; }
.cm-lstat-l { font-size: 0.66rem; color: rgba(255,255,255,0.42); text-transform: uppercase; letter-spacing: 0.06em; }
.cm-bio h3 { font-family: 'Lora', serif; font-size: 1.75rem; font-weight: 700; color: var(--navy); margin-bottom: 0.4rem; line-height: 1.2; }
.cm-bio-title { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red); margin-bottom: 1.4rem; }
.cm-bio p { font-size: 0.98rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 1.1rem; }
.cm-bio strong { color: var(--navy); font-weight: 600; }
.cm-founding-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--navy-light); border: 1px solid var(--border); border-radius: 8px; padding: 0.6rem 1rem; font-size: 0.8rem; font-weight: 600; color: var(--navy); margin-top: 1.5rem; }
.cm-founding-badge span { color: var(--red); }

/* Responsive */
@media (max-width: 768px) {
  .cm-central-grid, .cm-advocacy-inner, .cm-leader-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .cm-svc-grid { grid-template-columns: 1fr; }
  .cm-phase { grid-template-columns: 1fr; gap: 0.6rem; }
  .cm-central, .cm-how, .cm-svc-dark, .cm-advocacy, .cm-leader { padding: 3.5rem 1.5rem; }
  .cm-hero { padding: 7rem 1.5rem 4rem; }
}
