/* Health edition only. Colors and font scales are defined in tokens.css. */
.cba-health { background: var(--color-bg); color: var(--color-text); }
.cba-health :where(h1,h2,h3,h4,h5,h6) { color: var(--color-secondary); font-weight: var(--font-weight-bold); text-wrap: balance; scroll-margin-top: var(--space-6); }
.cba-health a { text-underline-offset: .2em; }
.cba-health :where(a,button,input,summary):focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.cba-health :where(a,button,input,summary) { touch-action: manipulation; }
.cba-health section[id] { scroll-margin-top: var(--space-6); }
.cba-health-header { --color-focus: var(--color-accent); border-bottom: 1px solid var(--color-health-header-border); background: var(--color-health-header-bg); color: var(--color-health-header-text); }
.cba-health-header__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding-block: var(--space-3); }
.cba-health-brand { min-width: 0; }
.cba-health-brand a { display: block; text-decoration: none; }
.cba-health-brand img { display: block; width: 208px; max-width: 100%; height: auto; }
.cba-health-tagline { margin: 0; font-size: var(--font-size-base); color: var(--color-health-header-muted); }
.cba-health-header .cba-nav__toggle { min-width: 44px; min-height: 44px; }
.cba-health-header .cba-nav__toggle:hover { background: var(--color-health-header-hover-bg); }
.cba-health-header .cba-nav__toggle-bar { background: var(--color-health-header-text); }
.cba-health .cba-health-nav { position: static; align-items: center; gap: var(--space-5); padding: var(--space-3) 0; border-top: 1px solid var(--color-health-header-border); background: var(--color-health-header-bg); box-shadow: none; }
.cba-health-nav__topics { display: flex; flex: 1; align-items: center; gap: var(--space-5); list-style: none; padding: 0; margin: 0; }
.cba-health-nav__topics li { flex: 1; min-width: 0; }
.cba-health-nav__topics a { display: flex; align-items: center; min-height: 48px; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); line-height: 1.4; color: var(--color-health-header-text); text-decoration: none; }
.cba-health-nav__topics a:hover, .cba-health-nav__topics a[aria-current] { color: var(--color-health-header-hover); text-decoration: underline; }
.cba-health-search { max-width: 220px; min-width: 0; }
.cba-health .search-form label { flex: 1; min-width: 0; }
.cba-health .search-field { width: 100%; border-radius: var(--radius-md) 0 0 var(--radius-md); min-height: 48px; font-size: var(--font-size-base); }
.cba-health .search-field::placeholder { color: var(--color-text-muted); opacity: 1; }
.cba-health .search-submit { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: var(--font-size-base); font-weight: var(--font-weight-bold); min-height: 48px; padding-inline: var(--space-4); }
.cba-health-header .search-submit { border: 1px solid var(--color-border); }
.cba-health-local { padding: var(--space-1) var(--space-4); background: var(--color-surface); text-align: center; color: var(--color-text-muted); font-size: var(--font-size-xs); }
.cba-health .cba-main { padding-block: var(--space-10); }
.cba-health .cba-health-home, .cba-health .cba-health-hub { padding-block: 0; }
.cba-health-intro { padding-block: var(--space-8); background: var(--color-health-feature); }
.cba-health-intro__inner { display: grid; grid-template-columns: minmax(0,1fr) 240px; align-items: center; gap: var(--space-12); }
.cba-health-intro__copy { max-width: 690px; }
.cba-health-intro__copy > p:not(.cba-health-eyebrow) { max-width: 570px; margin: 0 0 var(--space-2); font-size: var(--font-size-lg); }
.cba-health-mascot { display: block; width: 240px; max-width: 100%; height: auto; object-fit: contain; }
.cba-health-mascot-stage { width: 240px; max-width: 100%; aspect-ratio: 1; }
.cba-health-mascot-stage > .cba-health-mascot { width: 100%; }
.cba-health-mascot--compact { width: 112px; }
.cba-health-mascot-note { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: var(--space-6); }
.cba-health-mascot-note > div { min-width: 0; }
.cba-health-reading-note { margin-top: var(--space-8); padding: var(--space-6); background: var(--color-surface); border-top: 3px solid var(--color-primary); border-radius: var(--radius-md); }
.cba-health-reading-note h2 { font-size: var(--font-size-health-h5); margin: 0 0 var(--space-2); }
.cba-health-reading-note p { margin: 0; }
.cba-health-eyebrow { margin: 0 0 var(--space-3); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: .08em; line-height: 1.5; color: var(--color-primary); }
.cba-health-intro h1 { font-size: var(--font-size-health-display); line-height: 1.2; margin: 0 0 var(--space-3); }
.cba-health-intro p:last-child { font-size: var(--font-size-base); margin: 0; }
.cba-health-section { padding-block: var(--space-10); }
.cba-health-section + .cba-health-section { padding-top: var(--space-4); }
.cba-health-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); padding-bottom: var(--space-3); margin-bottom: var(--space-5); border-bottom: 1px solid var(--color-border); }
.cba-health-section-heading h2 { margin: 0; color: var(--color-primary); font-size: var(--font-size-health-h5); line-height: 1.3; }
.cba-health-section-heading > a { flex-shrink: 0; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.cba-health-section-intro { margin: 0 0 var(--space-6); color: var(--color-text-muted); }
.cba-health-lead { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-8); }
.cba-health .cba-health-card { background: var(--color-bg); border: 0; border-radius: 0; overflow: visible; min-width: 0; transition: none; }
.cba-health .cba-health-card:hover { transform: none; box-shadow: none; }
.cba-health-card__image { display: block; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 3 / 2; background: var(--color-surface); }
.cba-health-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cba-health-card__body { padding-top: var(--space-4); min-width: 0; }
.cba-health-category { display: block; color: var(--color-health-category); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); margin: 0 0 var(--space-2); line-height: 1.4; text-decoration: none; }
.cba-health-category:hover { text-decoration: underline; }
.cba-health-card h2, .cba-health-card h3 { font-size: var(--font-size-health-h5); line-height: 1.3; margin: 0; text-wrap: pretty; }
.cba-health-card h2 a, .cba-health-card h3 a { color: var(--color-secondary); text-decoration: none; }
.cba-health-card h2 a:hover, .cba-health-card h3 a:hover { color: var(--color-primary); text-decoration: underline; }
.cba-health-card--lead h3, .cba-health-card--lead h2 { font-size: var(--font-size-health-h3); }
.cba-health-card__excerpt { font-size: var(--font-size-base); color: var(--color-text-muted); margin-block: var(--space-3); }
.cba-health-text-link { display: inline-flex; gap: var(--space-3); align-items: center; min-height: 44px; font-weight: var(--font-weight-semibold); }
.cba-health-latest { display: flex; flex-direction: column; gap: var(--space-6); }
.cba-health .cba-health-card--compact { display: grid; grid-template-columns: minmax(0, 1fr) 36%; gap: var(--space-4); padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.cba-health-card--compact .cba-health-card__image { grid-column: 2; grid-row: 1; align-self: start; }
.cba-health-card--compact .cba-health-card__body { grid-column: 1; grid-row: 1; padding-top: 0; }
.cba-health-topic-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--space-4); list-style: none; padding: 0; margin: 0; }
.cba-health-topic-grid li { min-width: 0; }
.cba-health-topic-grid a { display: flex; height: 100%; flex-direction: column; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; text-decoration: none; color: var(--color-secondary); background: var(--color-surface); }
.cba-health-topic-grid a:hover { border-color: var(--color-primary); background: var(--color-health-feature); }
.cba-health-topic-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cba-health-topic-grid a > span { padding: var(--space-4) var(--space-4) 0; font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.4; }
.cba-health-topic-grid a > .cba-health-topic-arrow { padding-block: var(--space-2) var(--space-3); margin-top: auto; color: var(--color-primary); }
.cba-health-band { padding-block: var(--space-10); background: var(--color-surface); border-radius: 0 64px 0 0; }
.cba-health-collection-grid, .cba-health-promise-grid, .cba-health-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-6); }
.cba-health-collection { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg); text-decoration: none; color: var(--color-secondary); }
.cba-health-collection:hover { border-color: var(--color-primary); }
.cba-health-collection strong, .cba-health-collection span > span { display: block; }
.cba-health-collection strong { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.cba-health-collection span > span { color: var(--color-text-muted); font-size: var(--font-size-sm); }
.cba-health-collection > span:last-child { color: var(--color-primary); font-size: var(--font-size-xl); }
.cba-health-promise-grid { gap: var(--space-10); }
.cba-health-promise-grid h3 { font-size: var(--font-size-lg); margin: 0 0 var(--space-3); }
.cba-health-promise-grid p { font-size: var(--font-size-base); margin: 0; color: var(--color-text-muted); }
.cba-health-footer { padding: var(--space-12) 0 var(--space-4); background: var(--color-footer-bg); color: var(--color-footer-text); }
.cba-health-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: var(--space-10); }
.cba-health-footer .cba-health-footer__name { font-size: var(--font-size-health-h4); font-weight: var(--font-weight-bold); line-height: 1.3; margin-bottom: var(--space-3); color: var(--color-footer-heading); }
.cba-health-footer h2 { font-family: var(--font-body); font-size: var(--font-size-base); margin-bottom: var(--space-4); color: var(--color-footer-heading); }
.cba-health-footer ul { list-style: none; padding: 0; margin: 0; }
.cba-health-footer li { margin-bottom: var(--space-2); }
.cba-health-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-footer-link); }
.cba-health-footer a:hover { color: var(--color-accent); }
.cba-health-footer :focus-visible { outline-color: var(--color-accent); }
.cba-health-footer p, .cba-health-footer li { font-size: var(--font-size-sm); }
.cba-health-footer__bottom { display: flex; justify-content: space-between; gap: var(--space-4); align-items: center; border-top: 1px solid var(--color-footer-border); padding-top: var(--space-4); margin-top: var(--space-10); }
.cba-health-footer__bottom p { margin: 0; }
.cba-health-footer__bottom a { font-size: var(--font-size-sm); }
.cba-health-hub-hero { background: var(--color-health-feature); padding-block: var(--space-10); }
.cba-health-hub-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) 30%; align-items: center; gap: var(--space-10); }
.cba-health-hub-hero h1 { font-size: var(--font-size-health-h1); margin: 0 0 var(--space-4); }
.cba-health-hub-hero p:not(.cba-health-eyebrow) { max-width: 640px; font-size: var(--font-size-lg); }
.cba-health-hub-hero img { width: 100%; height: auto; border-radius: var(--radius-md); }
.cba-health-jump { display: flex; flex-wrap: wrap; gap: var(--space-5); }
.cba-health-jump a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.cba-health-hub-articles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-8); }
.cba-health-hub-articles .cba-health-card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.cba-health-hub-articles .cba-health-card--lead .cba-health-card__body { padding: 0; }
.cba-health-question-box { max-width: 850px; padding: var(--space-8); margin: var(--space-4) auto var(--space-6); border-left: 4px solid var(--color-primary); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--color-surface); }
.cba-health-question-box h2 { font-size: var(--font-size-health-h2); margin-block: 0 var(--space-4); }
.cba-health-question-box li { margin-block: var(--space-3); }
.cba-health .cba-health-article { max-width: none; }
.cba-health-article .cba-article__header { max-width: 850px; margin: var(--space-6) auto var(--space-8); }
.cba-health-article .cba-article__title { font-size: var(--font-size-health-h1); line-height: var(--line-height-health-heading); margin-block: var(--space-4); }
.cba-health-article-deck { font-size: var(--font-size-xl); color: var(--color-text-muted); line-height: 1.6; }
.cba-health-byline { font-size: var(--font-size-base); margin: var(--space-5) 0 var(--space-1); }
.cba-health-date { font-size: var(--font-size-sm); color: var(--color-text-muted); margin: 0; }
.cba-health-disclaimer { font-size: var(--font-size-sm); line-height: 1.6; background: var(--color-surface); border-left: 3px solid var(--color-primary); padding: var(--space-4) var(--space-5); margin-block: var(--space-6); }
.cba-health-disclaimer strong { color: var(--color-secondary); }
.cba-health-review { border-top: 1px solid var(--color-border); padding-top: var(--space-4); margin-top: var(--space-5); font-size: var(--font-size-sm); }
.cba-health-review span { display: block; color: var(--color-text-muted); }
.cba-health-reading-layout { display: grid; grid-template-columns: 240px minmax(0,760px); justify-content: center; gap: var(--space-12); }
.cba-health-reading { min-width: 0; }
.cba-health-toc { align-self: start; position: sticky; top: var(--space-6); font-size: var(--font-size-sm); max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-gutter: stable; }
.admin-bar .cba-health-toc { top: var(--space-12); max-height: calc(100vh - 80px); }
.cba-health-toc details { border-top: 3px solid var(--color-primary); border-bottom: 1px solid var(--color-border); padding-block: var(--space-4); }
.cba-health-toc summary { font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); color: var(--color-secondary); cursor: pointer; min-height: 44px; }
.cba-health-toc ol { padding-left: var(--space-5); margin: 0; }
.cba-health-toc ul { list-style: none; padding: 0; margin: 0; }
.cba-health-toc a { display: block; padding-block: var(--space-3); color: var(--color-text-muted); text-decoration: none; }
.cba-health-toc a:hover { color: var(--color-primary); text-decoration: underline; }
.cba-health-toc a[aria-current] { color: var(--color-primary); font-weight: var(--font-weight-semibold); text-decoration: underline; }
.cba-health-toc p { font-weight: var(--font-weight-semibold); color: var(--color-secondary); margin: var(--space-4) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.cba-health-progress { font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); color: var(--color-primary); margin: 0 0 var(--space-5); }
.cba-health-article-image { margin: 0 0 var(--space-6); }
.cba-health-article-image img { display: block; width: 100%; height: auto; border-radius: var(--radius-md); }
.cba-health-article .cba-article__content { font-size: var(--font-size-xl); line-height: 1.7; overflow-wrap: anywhere; }
.cba-health-article .cba-article__content h2 { font-size: var(--font-size-health-h3); line-height: 1.3; }
.cba-health-article .cba-article__content h3 { font-size: var(--font-size-health-h4); line-height: 1.4; }
.cba-health-article .cba-article__content li + li { margin-top: var(--space-3); }
.cba-health-takeaways { background: var(--color-surface); border-left: 4px solid var(--color-primary); padding: var(--space-6); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.cba-health-takeaways > :first-child { margin-top: 0; }
.cba-health-takeaways > :last-child { margin-bottom: 0; }
.cba-health-article .cba-page-links { gap: var(--space-3); flex-wrap: wrap; margin-block: var(--space-8); }
.cba-health-article .cba-page-links a, .cba-health-article .cba-page-links .post-page-numbers { display: inline-flex; min-width: 48px; min-height: 48px; align-items: center; justify-content: center; }
.cba-health-article .cba-page-links > span:not(.post-page-numbers), .cba-health-article .post-page-numbers > span { border: 0; padding: 0; min-width: 0; height: auto; color: inherit; }
.cba-health-article .cba-page-links [aria-current="page"] { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary); font-weight: var(--font-weight-bold); }
.cba-health-next-chapter { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5); background: var(--color-primary); color: var(--color-on-primary); border-radius: var(--radius-md); text-decoration: none; }
.cba-health-next-chapter:hover { background: var(--color-primary-dark); color: var(--color-on-primary); }
.cba-health-next-chapter small, .cba-health-next-chapter strong { display: block; }
.cba-health-next-chapter small { margin-bottom: var(--space-1); }
.cba-health-sources { border-top: 1px solid var(--color-border); padding-block: var(--space-6); margin-top: var(--space-8); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.cba-health-sources h2 { font-size: var(--font-size-lg); }
.cba-health-sources li + li { margin-top: var(--space-3); }
.cba-health .cba-card__category, .cba-health .entry-cats a, .cba-health .entry-tags a, .cba-health .cba-post-nav__label { color: var(--color-health-category); }
.cba-health-restricted { max-width: var(--container-content); margin: 10vh auto; padding: var(--space-6); }
.cba-health-restricted h1 { font-size: var(--font-size-health-h1); }
@media (min-width: 1200px) { .cba-health .cba-health-nav { display: flex; } }
@media (max-width: 1199px) {
  .cba-health .cba-health-nav { display: none; }
  .cba-health .cba-health-nav.cba-nav--open { display: flex; flex-direction: column; }
  .cba-health-nav__topics { flex-direction: column; gap: 0; width: 100%; }
  .cba-health-nav__topics li { width: 100%; border-bottom: 1px solid var(--color-health-header-border); }
  .cba-health-nav__topics a { font-size: var(--font-size-base); }
  .cba-health-search { max-width: none; width: 100%; }
  .cba-health-reading-layout { grid-template-columns: 200px minmax(0,1fr); gap: var(--space-8); }
}
@media (max-width: 900px) {
  .cba-health-topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cba-health-collection-grid { grid-template-columns: 1fr; }
  .cba-health-lead { grid-template-columns: 1.1fr 1fr; gap: var(--space-6); }
  .cba-health .cba-health-card--compact { grid-template-columns: minmax(0,1fr) 30%; }
}
@media (max-width: 767px) {
  .cba-health-tagline { display: none; }
  .cba-health-brand img { width: 180px; }
  .cba-health-header__top { padding-block: var(--space-2); }
  .cba-health .cba-main:not(.cba-health-home):not(.cba-health-hub) { padding-block: var(--space-6); }
  .cba-health-intro { padding-block: var(--space-6); }
  .cba-health-intro__inner { grid-template-columns: minmax(0,1fr) 104px; gap: var(--space-3); }
  .cba-health-intro__copy { display: contents; }
  .cba-health-intro__copy .cba-health-eyebrow { grid-column: 1 / -1; margin: 0; }
  .cba-health-intro__copy h1 { grid-column: 1; grid-row: 2; font-size: var(--font-size-health-display); margin: 0; text-wrap: pretty; }
  .cba-health-intro__inner > .cba-health-mascot-stage { grid-column: 2; grid-row: 2; width: 104px; align-self: center; }
  .cba-health-intro__copy > p:not(.cba-health-eyebrow), .cba-health-intro__copy > a { grid-column: 1 / -1; margin: 0; }
  .cba-health-mascot-note { grid-template-columns: 80px minmax(0,1fr); gap: var(--space-4); }
  .cba-health-mascot-note .cba-health-mascot--compact { width: 80px; }
  .cba-health-mascot-note > div { display: contents; }
  .cba-health-mascot-note .cba-health-eyebrow, .cba-health-mascot-note h2 { grid-column: 2; margin: 0; align-self: center; }
  .cba-health-mascot-note p:not(.cba-health-eyebrow), .cba-health-mascot-note ul { grid-column: 1 / -1; margin: 0; }
  .cba-health-question-box.cba-health-mascot-note .cba-health-mascot { grid-row: 1 / 3; }
  .cba-health-section, .cba-health-band { padding-block: var(--space-8); }
  .cba-health-section-heading { align-items: start; }
  .cba-health-section-heading > a { max-width: 110px; flex-shrink: 1; text-align: right; }
  .cba-health-lead, .cba-health-promise-grid, .cba-health-related, .cba-health-footer__grid, .cba-health-hub-articles, .cba-health-hub-articles .cba-health-card--lead, .cba-health-reading-layout { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
  .cba-health-latest { padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
  .cba-health .cba-health-card--compact { grid-template-columns: minmax(0,1fr) 32%; gap: var(--space-4); }
  .cba-health-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
  .cba-health-topic-grid a > span { padding-inline: var(--space-3); }
  .cba-health-band { border-radius: 0 32px 0 0; }
  .cba-health-footer__bottom { align-items: start; flex-direction: column; gap: var(--space-2); }
  .cba-health-hub-hero { padding-block: var(--space-6); }
  .cba-health-hub-hero__inner { grid-template-columns: minmax(0,1fr); gap: var(--space-5); }
  .cba-health-hub-hero img { max-width: 260px; }
  .cba-health-question-box { padding: var(--space-5); }
  .cba-health-article .cba-article__header { margin-top: var(--space-5); }
  .cba-health-toc { position: static; max-height: none; }
  .admin-bar .cba-health-toc { max-height: none; }
  .cba-health-toc details { padding: var(--space-4) var(--space-5); background: var(--color-surface); }
  .cba-health-toc a { padding-block: var(--space-3); }
  .cba-health-article-deck { font-size: var(--font-size-lg); }
  .cba-health-article .cba-article__content { font-size: var(--font-size-lg); }
  .cba-health-takeaways { padding: var(--space-5); }
  .cba-health-article .cba-page-links > span:not(.post-page-numbers) { flex-basis: 100%; justify-content: flex-start; }
}
@media (max-width: 380px) {
  .cba-health-intro__inner { grid-template-columns: minmax(0,1fr) 80px; }
  .cba-health-intro__copy h1 { font-size: var(--font-size-health-h2); }
  .cba-health-intro__inner > .cba-health-mascot-stage { width: 80px; }
}
@media print {
  .cba-health-header, .cba-health-footer, .cba-health-toc, .cba-health-local, .cba-health-next-chapter, .cba-health-related { display: none; }
  .cba-health-reading-layout { display: block; }
}
