/* Additive Health-page layout; uses the established Synaporia theme. */
.health-main { padding-top: 110px; }
.health-main .health-hero { padding-top: 24px; padding-bottom: 60px; }
.health-main .health-section { padding-top: 38px; padding-bottom: 38px; scroll-margin-top: 100px; }
.health-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; align-items: end; margin-top: 36px; }
.health-main h1 { font-size: clamp(2.8rem, 5.8vw, 4.8rem); line-height: 1.06; margin: 18px 0 24px; letter-spacing: -.04em; }
.health-main h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; margin: 14px 0 22px; }
.health-main h3 { font-size: 1.1rem; line-height: 1.4; margin: 0 0 12px; }
.health-main p { color: var(--text-muted); max-width: 72ch; }
.health-main .health-lead { font-size: 1.15rem; max-width: 56ch; }
.health-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.health-scope { padding: 28px; background: var(--blue); border: 2px solid var(--ink); border-radius: var(--radius-sm); }
.health-scope h2 { font-size: 1.8rem; }
.health-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.health-benefits article { border-top: 3px solid var(--ink); padding-top: 24px; }
.health-main .health-note { font-size: .9rem; max-width: 95ch; margin-top: 28px; }
.health-note a { text-decoration: underline; text-underline-offset: 3px; }
.health-example { border: 2px solid var(--ink); background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.health-example-header { padding: 32px; border-bottom: 2px solid var(--ink); }
.health-example-header p { margin-bottom: 0; }
.health-example-grid, .health-two-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.health-two-columns { gap: 48px; }
.health-sequence, .health-next { padding: 32px; }
.health-sequence ol { margin: 0; padding-left: 24px; border-left: 3px solid #115e59; list-style: none; }
.health-sequence li + li { margin-top: 28px; }
.health-next { background: var(--blue); border-left: 2px solid var(--ink); }
.health-next h3 { margin-top: 18px; font-size: 1.6rem; }
.health-owner { font-size: .9rem; font-weight: 700; color: #115e59; }
.health-next dl { margin-top: 28px; }
.health-next dl div { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--surface-line); padding: 12px 0; font-size: .86rem; }
.health-next dd { margin: 0; font-weight: 600; }
.health-sequence fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.health-sequence legend { font-weight: 700; margin-bottom: 10px; }
.health-sequence label { display: flex; gap: 12px; align-items: center; border: 1px solid var(--surface-line); border-radius: 8px; padding: 14px; margin-top: 10px; cursor: pointer; }
.health-sequence input { width: 18px; height: 18px; accent-color: #115e59; }
.health-sequence input:focus-visible { outline: 3px solid #115e59; outline-offset: 3px; }
.health-contact { background: var(--blue); padding: 32px; border: 2px solid var(--ink); border-radius: var(--radius-sm); }
@media (max-width: 900px) {
  .health-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .health-benefits, .health-example-grid, .health-two-columns { grid-template-columns: 1fr; gap: 24px; }
  .health-example-grid { gap: 0; }
  .health-next { border-left: 0; border-top: 2px solid var(--ink); }
  .health-sequence, .health-next, .health-example-header, .health-contact { padding: 24px; }
  .health-actions .btn { width: 100%; text-align: center; white-space: normal; }
}
