/* Wellbeing Care shares the homepage's navy, blush and pink palette. */
body:has(.wellbeing-page) { background: #fff; color: #123044; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.wellbeing-page { --wb-muted: #52687c; }
.wellbeing-page h1, .wellbeing-page h2, .wellbeing-page h3 { color: #123044; }
.wellbeing-page h2 { margin: 0 0 22px; font-size: clamp(2rem, 3.3vw, 3.2rem); line-height: 1.15; font-weight: 650; letter-spacing: -0.035em; }
.wellbeing-page p { line-height: 1.75; }
.wellbeing-page .safe-btn { padding: 14px 22px; line-height: 1.3; text-align: center; }
.wellbeing-page a:focus-visible, .wellbeing-page summary:focus-visible { outline: 3px solid #ed1556; outline-offset: 5px; }
.wb-hero { margin: 0 auto; padding: 112px max(6%, calc((100% - 1280px) / 2)) 64px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 80px); background: #f8f5ef; }
.wb-hero-copy { grid-column: 2; grid-row: 1; }
.wb-hero h1 { font-size: clamp(2.4rem, 3.6vw, 3.8rem); line-height: 1.12; letter-spacing: -0.045em; font-weight: 650; margin: 20px 0 24px; }
.wb-hero h1 em { font-style: normal; color: #ed1556; }
.wb-hero .safe-kicker { display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #b9144b; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.wb-lede { color: var(--wb-muted); font-size: 1.1rem; max-width: 560px; }
.wb-hero .safe-actions { align-items: center; gap: 20px; }
.wb-text-link { color: #123044; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.wb-text-link span { margin-left: 8px; }
.wb-availability { color: var(--wb-muted); font-size: .82rem; }
.wb-hero-photo { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; padding: 12px 12px 0; background: #fff; border: 1px solid #e8e2d9; border-radius: 4px; box-shadow: 0 16px 40px #1230440c; }
.wb-hero-photo > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; border-radius: 2px; }
.wb-photo-note { display: grid; gap: 8px; padding: 20px 12px 24px; }
.wb-photo-label { color: #b9144b; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wb-photo-note p { margin: 0; font-size: .94rem; }
.wb-reassurance { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 40px; background: #f5f8fc; border-block: 1px solid #e6edf3; padding: 24px; font-size: .86rem; font-weight: 600; }
.wb-reassurance span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; vertical-align: middle; border-radius: 50%; background: #ed1556; }
.wb-section { max-width: 1280px; margin: 0 auto; padding: 88px 50px; scroll-margin-top: 110px; }
.wb-heading { max-width: 700px; margin: 0 auto 42px; text-align: center; }
.wb-heading > p:last-child, .wb-together p:not(.safe-kicker), .wb-details > div > p:not(.safe-kicker) { color: var(--wb-muted); }
.wb-worry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wb-worry-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #e2e9ee; border-radius: 22px; box-shadow: 0 16px 36px #12304408; }
.wb-number { color: #ed1556; font-size: .85rem; font-weight: 700; margin-bottom: 24px; }
.wb-worry-card h3 { font-size: 1.3rem; line-height: 1.4; margin: 0 0 12px; }
.wb-worry-card p { color: var(--wb-muted); margin: 0 0 24px; font-size: .95rem; }
.wb-worry-card a { color: #b9144b; font-weight: 650; margin-top: auto; font-size: .88rem; }
.wb-worry-card a:hover { text-decoration: underline; }
.wb-together { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding-top: 24px; }
.wb-together > img { width: 100%; height: 480px; object-fit: cover; border-radius: 24px; }
.wb-together .safe-btn { margin-top: 14px; }
.wb-dark { background: #102d49; color: #e0eaf3; }
.wb-dark-inner { max-width: 1280px; padding: 72px 50px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.wb-dark h2, .wb-dark h3 { color: #fff; }
.wb-dark .safe-kicker { color: #ff8fb7; }
.wb-dark p { color: #c8d8e6; }
.wb-update-list article { padding: 20px 0; border-bottom: 1px solid #ffffff26; }
.wb-update-list article:first-child { padding-top: 0; }
.wb-update-list article:last-child { border: 0; padding-bottom: 0; }
.wb-update-list h3 { margin: 0 0 8px; font-size: 1.12rem; }
.wb-update-list p { margin: 0; font-size: .95rem; }
.wb-details { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.wb-accordions details { border-bottom: 1px solid #dce5ec; padding: 22px 0; }
.wb-accordions details:first-child { padding-top: 0; }
.wb-accordions summary { cursor: pointer; font-weight: 650; font-size: 1.08rem; }
.wb-accordions p { color: var(--wb-muted); font-size: .95rem; }
.wb-detail-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.wb-detail-links a { color: #b9144b; font-size: .88rem; text-decoration: underline; text-underline-offset: 4px; }
.wb-start { border-top: 1px solid #e2e9ee; }
.wb-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.wb-steps li > span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff0f5; color: #b9144b; font-weight: 650; }
.wb-steps h3 { font-size: 1.13rem; margin: 20px 0 10px; }
.wb-steps p { color: var(--wb-muted); margin: 0; font-size: .95rem; }
.wb-final { padding: 80px 24px; text-align: center; background: #fff3f6; }
.wb-final > p:not(.safe-kicker) { color: var(--wb-muted); }
.wb-final .safe-actions { justify-content: center; }
@media (max-width: 1000px) {
  .wb-hero { gap: 32px; padding-inline: 32px; }
  .wb-hero-photo > img { height: auto; }
  .wb-section, .wb-dark-inner { padding-inline: 32px; }
  .wb-worry-grid { gap: 16px; }
  .wb-worry-card { padding: 24px; }
  .wb-together, .wb-details, .wb-dark-inner { gap: 36px; }
}
@media (max-width: 768px) {
  .wb-hero { grid-template-columns: minmax(0, 1fr); padding: 96px 22px 36px; gap: 30px; }
  .wb-hero-copy { grid-column: 1; grid-row: 1; }
  .wb-hero-photo { grid-column: 1; grid-row: 2; width: 100%; max-width: 560px; justify-self: center; padding: 8px 8px 0; }
  .wb-hero h1 { font-size: clamp(2.5rem, 8vw, 3.4rem); }
  .wb-hero-photo > img { height: auto; border-radius: 2px; }
  .wb-photo-note { padding: 16px 10px 20px; }
  .wb-reassurance { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px; font-size: .78rem; }
  .wb-section, .wb-dark-inner { padding: 56px 22px; }
  .wb-heading { text-align: left; margin-bottom: 28px; }
  .wb-worry-grid, .wb-together, .wb-dark-inner, .wb-details, .wb-steps { grid-template-columns: 1fr; gap: 28px; }
  .wb-worry-card { padding: 26px; }
  .wb-worry-card h3 br { display: none; }
  .wb-together { padding-top: 0; }
  .wb-together > img { height: 340px; }
  .wb-steps li { padding-bottom: 24px; border-bottom: 1px solid #e2e9ee; }
  .wb-steps li:last-child { padding-bottom: 0; border: 0; }
  .wb-final { padding: 56px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .wellbeing-page .safe-btn { transition: none; }
  .wellbeing-page .safe-btn:hover { transform: none; }
}
