/* Homepage cleanup, authorized 2026-10-29. Existing site tokens own the scale. */
.home-care-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-20);
}
a.home-care-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-15);
  padding:var(--space-30);
  min-width:0;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-white);
  color:var(--color-text);
  text-decoration:none;
}
a.home-care-card:hover { border-color:var(--color-brand); color:var(--color-text); }
.home-care-card:focus-visible,.home-trials-links a:focus-visible {
  outline:2px solid var(--color-text-strong);
  outline-offset:var(--space-5);
}
.home-care-icon { width:auto; height:var(--space-60); max-width:100%; object-fit:contain; }
.home-care-card h2 { font:500 var(--text-subhead)/1.3 Poppins,sans-serif; margin:0; }
.home-care-card p { font:400 var(--text-body)/1.7 'Open Sans',sans-serif; margin:0; }
.home-care-link {
  display:block;
  margin-top:auto;
  padding-top:var(--space-10);
  font:500 var(--text-body)/1.5 Poppins,sans-serif;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.home-care-link span,.home-trials-links span { color:var(--color-brand); }
a.home-care-featured { grid-column:1/-1; flex-direction:row; gap:var(--space-30); border-top:var(--space-5) solid var(--color-brand); }
a.home-care-featured {
  background:var(--color-white);
  color:var(--color-text);
  transition:background-color var(--motion-base) ease,color var(--motion-base) ease;
}
a.home-care-featured:hover,a.home-care-featured:focus-visible {
  background:var(--color-brand);
  border-color:var(--color-brand);
  color:var(--color-white);
}
.home-care-featured .home-care-link span { color:inherit; }
.home-care-featured:hover .home-care-icon,.home-care-featured:focus-visible .home-care-icon { filter:brightness(0) invert(1); }
.home-care-featured .home-care-icon { flex-shrink:0; }
.home-care-content { max-width:65ch; min-width:0; }
.home-care-featured h2 { font-size:var(--text-heading); margin-bottom:var(--space-15); }
.home-care-featured .home-care-link { margin-top:var(--space-10); }
.home-trials h2 { text-align:center; margin:0 0 var(--space-30); }
.home-trials-links { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--space-20); }
.home-trials-links a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-20);
  min-height:var(--control-height);
  padding:var(--space-15) var(--space-20);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  color:var(--color-text);
  font:500 var(--text-lead)/1.5 Poppins,sans-serif;
}
.home-trials-links a:hover { border-color:var(--color-brand); }
@media(max-width:767px) {
  .home-care-grid { grid-template-columns:minmax(0,1fr); }
  a.home-care-card { padding:var(--space-20); }
  a.home-care-featured { gap:var(--space-20); }
  .home-care-card h2 { font-size:var(--text-phone-heading); }
  .home-care-featured .home-care-icon { height:var(--space-40); }
  .home-trials-links { flex-direction:column; }
}
