:root {
  --care-evergreen: #123f32;
  --care-evergreen-dark: #0b2c23;
  --care-ivory: #fbf8f0;
  --care-cream: #f2ead8;
  --care-graphite: #26322e;
  --care-muted: #66736d;
  --care-line: #d9dfd8;
}

.care-article { color: var(--care-graphite); max-width: 1180px; margin: 0 auto; padding: 22px 0 72px; }
.care-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; color: var(--care-muted); font-size: 14px; }
.care-breadcrumbs a { color: var(--care-evergreen); }
.care-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: 38px; align-items: center; padding: 40px; border: 1px solid var(--care-line); border-radius: 28px; background: linear-gradient(135deg, var(--care-ivory), #fff); box-shadow: 0 18px 48px rgba(18, 63, 50, .08); }
.care-eyebrow, .care-cta-eyebrow { margin: 0 0 12px; color: #8a6532; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.care-hero h1 { margin: 0; color: var(--care-evergreen-dark); font-size: clamp(34px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.care-byline { margin: 22px 0 0; color: var(--care-muted); font-size: 14px; }
.care-hero-media { margin: 0; overflow: hidden; border-radius: 22px; background: var(--care-cream); aspect-ratio: 3 / 2; }
.care-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.care-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 280px); gap: 54px; justify-content: center; align-items: start; margin-top: 54px; }
.care-body { min-width: 0; font-size: 18px; line-height: 1.72; }
.care-body h2 { margin: 54px 0 16px; color: var(--care-evergreen-dark); font-size: clamp(27px, 3vw, 36px); line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; }
.care-body h2:first-child { margin-top: 0; }
.care-body h3 { margin: 34px 0 12px; color: var(--care-evergreen); font-size: 22px; line-height: 1.3; }
.care-body p { margin: 0 0 20px; }
.care-body ul, .care-body ol { margin: 0 0 24px; padding-left: 26px; }
.care-body li { margin: 9px 0; padding-left: 4px; }
.care-body strong { color: var(--care-evergreen-dark); }
.care-sidebar { position: sticky; top: 20px; display: grid; gap: 8px; padding: 22px; border: 1px solid var(--care-line); border-radius: 18px; background: var(--care-ivory); }
.care-sidebar h2 { margin: 0 0 8px; color: var(--care-evergreen-dark); font-size: 19px; line-height: 1.3; }
.care-sidebar a { padding: 9px 0; border-bottom: 1px solid var(--care-line); color: var(--care-evergreen); font-weight: 700; text-decoration: none; }
.care-sidebar a:last-child { border-bottom: 0; }
.care-table-wrap { margin: 26px 0 32px; overflow-x: auto; border: 1px solid var(--care-line); border-radius: 16px; }
.care-table-wrap table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; line-height: 1.45; }
.care-table-wrap th, .care-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--care-line); text-align: left; vertical-align: top; }
.care-table-wrap th { color: var(--care-evergreen-dark); background: var(--care-ivory); }
.care-table-wrap tbody tr:last-child td { border-bottom: 0; }
.care-cta { display: flex; gap: 30px; align-items: center; justify-content: space-between; margin: 64px auto 0; padding: 34px 38px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, var(--care-evergreen), var(--care-evergreen-dark)); }
.care-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(25px, 3vw, 36px); line-height: 1.16; }
.care-cta p { margin: 0; max-width: 680px; color: rgba(255,255,255,.84); }
.care-cta-eyebrow { color: #f3d9a7; }
.care-cta > a { flex: 0 0 auto; padding: 14px 22px; border-radius: 12px; color: var(--care-evergreen-dark); background: #fff; font-weight: 800; text-decoration: none; text-align: center; }

@media (max-width: 900px) {
  .care-hero { grid-template-columns: 1fr; }
  .care-layout { grid-template-columns: minmax(0, 760px); }
  .care-sidebar { position: static; order: -1; }
}

@media (max-width: 640px) {
  .care-article { padding-top: 12px; }
  .care-hero { gap: 24px; padding: 24px 18px; border-radius: 20px; }
  .care-hero h1 { font-size: clamp(30px, 9vw, 42px); }
  .care-layout { margin-top: 34px; gap: 28px; }
  .care-body { font-size: 17px; line-height: 1.66; }
  .care-body h2 { margin-top: 42px; font-size: 28px; }
  .care-table-wrap { overflow: visible; border: 0; }
  .care-table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .care-table-wrap table, .care-table-wrap tbody, .care-table-wrap tr, .care-table-wrap td { display: block; width: 100%; }
  .care-table-wrap tr { margin-bottom: 14px; overflow: hidden; border: 1px solid var(--care-line); border-radius: 14px; background: #fff; }
  .care-table-wrap td { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.4fr); gap: 12px; box-sizing: border-box; border-bottom: 1px solid var(--care-line); overflow-wrap: anywhere; }
  .care-table-wrap td::before { content: attr(data-label); color: var(--care-evergreen-dark); font-weight: 800; }
  .care-table-wrap td:last-child { border-bottom: 0; }
  .care-cta { align-items: stretch; flex-direction: column; padding: 28px 20px; }
  .care-cta > a { width: 100%; box-sizing: border-box; }
}
