.anxiety-opening { padding: 80px 0 72px; background: #f1f0e8; }
.anxiety-intro { max-width: 850px; }
.anxiety-intro h1 { max-width: 820px; font: normal clamp(2.4rem, 4vw, 3.55rem)/1.18 Georgia, serif; letter-spacing: -.025em; margin: 0 0 23px; color: #243744; }
.anxiety-intro > p:not(.eyebrow) { max-width: 690px; font-size: 1.12rem; line-height: 1.8; margin: 0 0 26px; }
.concern-list { max-width: 930px; padding-top: 35px; padding-bottom: 45px; }
.concern-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 32px; align-items: start; padding: 42px 0; border-bottom: 1px solid #d9ded3; }
.concern-row:last-child { border-bottom: 0; }
.concern-icon { width: 62px; height: 62px; display: grid; place-items: center; color: #52746b; margin-top: 9px; }
.concern-icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.concern-row h2, .support-copy h2 { font: normal clamp(1.8rem, 2.8vw, 2.45rem)/1.25 Georgia, serif; color: #243744; margin: 0 0 16px; }
.concern-row p:not(.eyebrow), .support-copy p:not(.eyebrow) { max-width: 710px; font-size: 1.08rem; line-height: 1.8; margin: 0; }
.concern-row .eyebrow { margin-bottom: 10px; }
.anxiety-support { padding: 72px 0 82px; background: #e9eee5; }
.support-row { max-width: 920px; display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 54px; align-items: center; }
.support-symbol { width: 120px; height: 120px; display: grid; place-items: center; color: #52746b; }
.support-symbol svg { width: 105px; height: 105px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.support-copy { max-width: 700px; }
.support-copy h2 { margin-bottom: 18px; }
.anxiety-page .button { display: inline-block; border-radius: 999px; margin-top: 25px; }
.anxiety-page .notice-section { padding: 28px 0; background: #efeee7; }
.anxiety-page .site-footer { padding: 16px 0; color: #566563; }
.anxiety-page .site-footer p { margin: 0; font-size: .88rem; }
@media (max-width: 650px) {
  .anxiety-opening { padding: 54px 0 48px; }
  .concern-list { padding-top: 12px; padding-bottom: 20px; }
  .concern-row { grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 32px 0; }
  .concern-icon, .concern-icon svg { width: 44px; height: 44px; }
  .anxiety-support { padding: 52px 0 58px; }
  .support-row { grid-template-columns: 1fr; gap: 16px; }
  .support-symbol { width: 70px; height: 70px; }
  .support-symbol svg { width: 66px; height: 66px; }
}
