.care {
  padding: 110px clamp(22px, 7vw, 108px);
  background: var(--ink);
  color: #fff;
}

.care-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 8vw;
  align-items: end;
  margin-bottom: 55px;
}

.care-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; color: #ff5258; }
.care-heading h2 { font-size: clamp(2.5rem, 4.8vw, 5rem); line-height: 1; letter-spacing: -.05em; margin: 0; }
.care-heading p { color: #bdbdbd; max-width: 560px; margin: 0; font-size: 1.05rem; }
.care-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #4b4b4b; }
.care-grid article { min-height: 275px; padding: 30px 25px 20px 0; border-right: 1px solid #4b4b4b; }
.care-grid article + article { padding-left: 25px; }
.care-grid article:last-child { border-right: 0; }
.care-grid span { color: #ff5258; font-size: .8rem; font-weight: 800; }
.care-grid h3 { font-size: 1.22rem; margin: 70px 0 12px; }
.care-grid p { color: #aaa; font-size: .9rem; margin: 0; }

@media (max-width: 920px) {
  .care-heading { grid-template-columns: 1fr; }
  .care-grid { grid-template-columns: repeat(2, 1fr); }
  .care-grid article:nth-child(2) { border-right: 0; }
  .care-grid article:nth-child(n+3) { border-top: 1px solid #4b4b4b; }
}

@media (max-width: 620px) {
  .care { padding-top: 80px; padding-bottom: 80px; }
  .care-grid { grid-template-columns: 1fr; }
  .care-grid article,
  .care-grid article + article { min-height: auto; padding: 26px 0; border-right: 0; border-top: 1px solid #4b4b4b; }
  .care-grid h3 { margin: 32px 0 10px; }
}
