.selfcare-page {
  --sc-ink: #173d5c;
  --sc-muted: #637d91;
  --sc-teal: #079ca9;
  color: var(--sc-ink);
  overflow: hidden;
}
.selfcare-page .selfcare-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 36px 0 40px;
  background: linear-gradient(112deg, #fff3df 0%, #fff8eb 41%, #f4f2ff 100%);
}
.selfcare-page .selfcare-hero::before { position: absolute; z-index: -1; top: -210px; right: -80px; width: 490px; height: 490px; border: 1px solid rgba(129, 103, 180, .15); border-radius: 50%; content: ""; }
.selfcare-page .selfcare-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 55px; align-items: center; }
.selfcare-page .selfcare-hero__copy { max-width: 590px; padding: 20px 0; }
.selfcare-page .selfcare-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #078b98; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.selfcare-page .selfcare-eyebrow > span { color: #efa931; font-size: 15px; }
.selfcare-page .selfcare-hero h1 { margin: 17px 0 14px; color: var(--sc-ink); font-size: clamp(39px, 5vw, 62px); font-weight: 760; letter-spacing: -.04em; line-height: 1.02; text-align: left; }
.selfcare-page .selfcare-hero h1 em { color: #ef7a53; font-style: normal; }
.selfcare-page .selfcare-hero__copy > p { max-width: 520px; margin: 0; color: var(--sc-muted); font-size: 16px; line-height: 1.7; }
.selfcare-page .selfcare-hero__link { display: inline-flex; align-items: center; gap: 11px; margin-top: 21px; padding: 12px 18px; border: 1px solid #efb140; border-radius: 999px; background: #ffbf22; box-shadow: 0 8px 18px rgba(187, 131, 28, .17); color: #253d50; font-size: 13px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease; }
.selfcare-page .selfcare-hero__link:hover { transform: translateY(-2px); box-shadow: 0 12px 23px rgba(187, 131, 28, .24); color: #253d50; text-decoration: none; }
.selfcare-page .selfcare-hero__link:focus-visible { outline: 3px solid rgba(7, 156, 169, .3); outline-offset: 3px; }
.selfcare-page .selfcare-hero__visual { position: relative; display: grid; min-height: 340px; place-items: center; }
.selfcare-page .selfcare-hero__visual img { position: relative; z-index: 1; display: block; width: min(100%, 420px); max-height: 345px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(82, 66, 116, .12)); }
.selfcare-page .selfcare-hero__shape { position: absolute; display: block; border-radius: 50%; }
.selfcare-page .selfcare-hero__shape--one { width: 285px; height: 285px; background: rgba(255,255,255,.66); }
.selfcare-page .selfcare-hero__shape--two { right: 12%; bottom: 10%; width: 78px; height: 78px; background: #f7d9ec; }
.selfcare-page .selfcare-hero__caption { position: absolute; z-index: 2; right: 0; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(221, 218, 237, .85); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(64, 63, 93, .08); color: #596f83; font-size: 12px; font-weight: 650; }
.selfcare-page .selfcare-hero__caption span { color: #129c80; font-weight: 900; }

.selfcare-page .selfcare-options { padding: 48px 0 58px; background: #fff; }
.selfcare-page .selfcare-options__heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.selfcare-page .selfcare-options__heading h2 { margin: 8px 0 0; color: var(--sc-ink); font-size: clamp(27px, 3vw, 36px); font-weight: 760; letter-spacing: -.025em; }
.selfcare-page .selfcare-options__heading > p { max-width: 360px; margin: 0 0 4px; color: var(--sc-muted); font-size: 13px; line-height: 1.6; }
.selfcare-page .selfcare-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dfe9ed; border-bottom: 1px solid #dfe9ed; }
.selfcare-page .selfcare-tool { position: relative; display: flex; min-height: 280px; flex-direction: column; align-items: flex-start; padding: 25px 26px 23px; color: inherit; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.selfcare-page .selfcare-tool + .selfcare-tool { border-left: 1px solid #dfe9ed; }
.selfcare-page .selfcare-tool:hover { z-index: 1; transform: translateY(-3px); background: #f7fbfc; text-decoration: none; }
.selfcare-page .selfcare-tool:focus-visible { z-index: 2; outline: 3px solid rgba(7, 156, 169, .35); outline-offset: -3px; }
.selfcare-page .selfcare-tool__number { color: #849bab; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.selfcare-page .selfcare-tool__icon { display: grid; width: 58px; height: 58px; margin: 15px 0; place-items: center; border-radius: 50%; background: #eff8f8; }
.selfcare-page .selfcare-tool--assessment .selfcare-tool__icon { background: #fff5e7; }
.selfcare-page .selfcare-tool--live .selfcare-tool__icon { background: #f2efff; }
.selfcare-page .selfcare-tool__icon img { display: block; width: 37px; height: 37px; object-fit: contain; }
.selfcare-page .selfcare-tool__content { display: block; }
.selfcare-page .selfcare-tool__content strong { display: block; margin-bottom: 8px; color: var(--sc-ink); font-size: 18px; font-weight: 750; }
.selfcare-page .selfcare-tool__content > span { display: block; max-width: 310px; color: var(--sc-muted); font-size: 13px; line-height: 1.65; }
.selfcare-page .selfcare-tool__action { display: inline-flex; align-items: center; gap: 11px; min-height: 42px; margin-top: auto; padding: 0 16px; border: 1px solid #078f9d; border-radius: 999px; background: #078f9d; box-shadow: 0 6px 14px rgba(7, 143, 157, .15); color: #fff; font-size: 12px; font-weight: 800; transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.selfcare-page .selfcare-tool__action > span { font-size: 17px; transition: transform .18s ease; }
.selfcare-page .selfcare-tool:hover .selfcare-tool__action { transform: translateY(-1px); background: #087b8a; box-shadow: 0 9px 18px rgba(7, 143, 157, .23); }
.selfcare-page .selfcare-tool:hover .selfcare-tool__action > span { transform: translateX(3px); }
.selfcare-page .selfcare-options__footnote { display: flex; align-items: center; gap: 8px; margin: 17px 0 0; color: #71869a; font-size: 12px; }
.selfcare-page .selfcare-options__footnote span { color: #e8a82a; }

@media (max-width: 991px) {
  .selfcare-page .selfcare-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 25px; }
  .selfcare-page .selfcare-hero__visual { min-height: 290px; }
  .selfcare-page .selfcare-hero__visual img { max-height: 300px; }
  .selfcare-page .selfcare-tool { padding-right: 18px; padding-left: 18px; }
}
@media (max-width: 767px) {
  .selfcare-page .selfcare-hero { padding: 25px 0 29px; }
  .selfcare-page .selfcare-hero__inner { grid-template-columns: 1fr; gap: 0; }
  .selfcare-page .selfcare-hero__copy { padding: 8px 0 0; }
  .selfcare-page .selfcare-hero h1 { font-size: clamp(37px, 10vw, 50px); text-align: center; }
  .selfcare-page .selfcare-hero__visual { min-height: 220px; }
  .selfcare-page .selfcare-hero__visual img { max-height: 230px; }
  .selfcare-page .selfcare-hero__shape--one { width: 190px; height: 190px; }
  .selfcare-page .selfcare-hero__caption { right: 5px; bottom: 0; }
  .selfcare-page .selfcare-options { padding: 36px 0 43px; }
  .selfcare-page .selfcare-options__heading { display: block; margin-bottom: 17px; }
  .selfcare-page .selfcare-options__heading > p { margin-top: 8px; }
  .selfcare-page .selfcare-tools { grid-template-columns: 1fr; }
  .selfcare-page .selfcare-tool { display: grid; grid-template-columns: 34px 52px minmax(0, 1fr); gap: 0 13px; min-height: 0; padding: 19px 4px; }
  .selfcare-page .selfcare-tool + .selfcare-tool { border-top: 1px solid #dfe9ed; border-left: 0; }
  .selfcare-page .selfcare-tool__number { grid-row: 1 / span 2; padding-top: 4px; }
  .selfcare-page .selfcare-tool__icon { grid-column: 2; grid-row: 1 / span 2; width: 48px; height: 48px; margin: 0; }
  .selfcare-page .selfcare-tool__icon img { width: 32px; height: 32px; }
  .selfcare-page .selfcare-tool__content { grid-column: 3; }
  .selfcare-page .selfcare-tool__content strong { font-size: 16px; }
  .selfcare-page .selfcare-tool__action { grid-column: 3; justify-self: start; margin-top: 12px; }
  .selfcare-page .selfcare-options__footnote { align-items: flex-start; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .selfcare-page *, .selfcare-page *::before, .selfcare-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
