.care-intro-section { background: var(--paper); }
.care-page-hero .page-hero-inner { max-width: 820px; }
.care-section-heading { max-width: 760px; margin-bottom: 2rem; }
.care-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.care-card { overflow: hidden; display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.2fr); background: var(--paper); box-shadow: 0 14px 34px rgba(8,46,71,.1); }
.care-card-image { min-height: 250px; overflow: hidden; }
.care-card-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
.care-card-image:hover img, .care-card-image:focus-visible img { transform: scale(1.025); }
.care-card-body { display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem; }
.care-card-meta { color: var(--sage); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.care-card h3 { margin: .35rem 0 .7rem; font-size: 1.65rem; }
.care-card h3 a { text-decoration: none; }
.care-card p { margin: 0 0 1rem; }
.care-read-link { margin-top: auto; color: var(--plum); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; text-underline-offset: .2rem; }
.care-principles { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(2.5rem,7vw,6rem); align-items: start; }
.care-principle-grid { display: grid; gap: .85rem; }
.care-principle-grid article { padding: 1.35rem 1.5rem; background: var(--paper); border-left: 3px solid var(--coral); }
.care-principle-grid h3 { margin-bottom: .35rem; font-size: 1.4rem; }
.care-principle-grid p { margin: 0; }
.care-light-button { color: white; border-color: rgba(255,255,255,.65); }

.article-page-hero .page-hero-inner { max-width: 920px; }
.article-page-hero h1 { max-width: 18ch; margin-right: auto; margin-left: auto; }
.article-meta { margin-top: 1rem; color: var(--sage); font-size: .75rem; font-weight: 600; letter-spacing: .06em; }
.article-layout { width: calc(100% - 3rem); max-width: 1120px; margin: clamp(3rem,6vw,5rem) auto; display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: clamp(2rem,5vw,4.5rem); align-items: start; }
.article-content { min-width: 0; padding: clamp(1.4rem,4vw,3.2rem); background: var(--paper); box-shadow: 0 18px 46px rgba(8,46,71,.09); }
.article-feature-image { width: 100%; max-height: 520px; margin-bottom: 2rem; object-fit: cover; object-position: center; }
.article-feature-image.article-feature-portrait { object-position: center 35%; }
.article-dek { color: var(--plum); font: 1.35rem/1.55 var(--serif); }
.article-content h2 { margin-top: 2.5rem; margin-bottom: .75rem; font-size: clamp(1.85rem,3vw,2.65rem); }
.article-content h3 { margin-top: 1.55rem; font-size: 1.35rem; }
.article-content p { margin: 0 0 1.15rem; }
.article-content ul, .article-content ol { margin: 0 0 1.4rem; padding-left: 1.35rem; }
.article-content li + li { margin-top: .45rem; }
.article-content a { color: #5e4c68; font-weight: 700; text-underline-offset: .18rem; }
.article-callout { margin: 2rem 0; padding: 1.35rem 1.5rem; color: var(--plum); background: var(--lavender); border-left: 4px solid var(--coral); }
.article-disclaimer { margin: 2.3rem 0; padding: 1.2rem 1.35rem; color: var(--muted); background: var(--cream); border: 1px solid var(--line); font-size: .9rem; }
.article-sources { margin-top: 2.7rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.article-sources h2 { margin-top: 0; font-size: 1.65rem; }
.article-sources ul { margin-bottom: 0; }
.article-sidebar { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.article-sidebar-card { padding: 1.3rem; background: var(--paper); border-top: 3px solid var(--lilac); box-shadow: 0 10px 26px rgba(8,46,71,.07); }
.article-sidebar-card h2 { margin-bottom: .7rem; font-size: 1.45rem; }
.article-sidebar-card ul { margin: .7rem 0 0; padding-left: 1.1rem; }
.article-sidebar-card a { display: block; padding: .45rem 0; color: var(--plum); font-weight: 700; text-underline-offset: .18rem; }
.article-sidebar > .button { width: 100%; }
.article-cta { margin-top: 0; }

@media (max-width: 860px) {
  .care-card { grid-template-columns: minmax(160px,.65fr) minmax(0,1.35fr); }
  .care-principles, .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-sidebar > .button { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .care-card-grid { grid-template-columns: 1fr; }
  .care-card { grid-template-columns: 1fr; }
  .care-card-image { min-height: 0; }
  .care-card-image img { height: 220px; }
  .care-principles { gap: 1.6rem; }
  .article-layout { width: calc(100% - 1.5rem); margin-top: 2rem; margin-bottom: 2.5rem; gap: 1.5rem; }
  .article-content { padding: 1.2rem; }
  .article-feature-image { max-height: none; }
  .article-dek { font-size: 1.15rem; }
  .article-sidebar { grid-template-columns: 1fr; }
  .article-sidebar > .button { grid-column: auto; }
}
