.feature-checklist { color: #171717; }
.feature-checklist *, .feature-checklist *::before { box-sizing: border-box; }
.feature-checklist__eyebrow { margin: 0 0 1rem; color: #496b6e; font-size: .875rem; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.feature-checklist__heading { margin: 0 0 1rem; color: inherit; font-size: 2.5rem; font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
.feature-checklist__introduction { margin-bottom: 2rem; font-size: 1.125rem; line-height: 1.6; }
.feature-checklist__introduction > :first-child { margin-top: 0; }
.feature-checklist__introduction > :last-child { margin-bottom: 0; }
.feature-checklist__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; margin: 0; padding: 1rem 2rem; border-radius: .875rem; background: #f7f7f7; list-style: none; }
.feature-checklist__item { position: relative; display: flex; align-items: flex-start; gap: 1.25rem; min-width: 0; margin: 0; padding: 1.5rem 0; }
.feature-checklist__item:nth-child(n + 3)::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #dedede; }
.feature-checklist__icon { display: grid; place-items: center; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: #fff; background: #496b6e; }
.feature-checklist__icon svg { display: block; width: 1.5rem; height: 1.5rem; }
.feature-checklist__content { min-width: 0; overflow-wrap: anywhere; }
.feature-checklist__title { display: block; font-size: 1.09rem; font-weight:400; line-height: 1.4; }
.feature-checklist__description { margin: .25rem 0 0; color: #555; font-size: .9rem; line-height: 1.6; white-space: pre-line; }
@media (max-width: 48rem) {
  .feature-checklist__heading { font-size: 2rem; }
  .feature-checklist__list { grid-template-columns: minmax(0, 1fr); padding: .5rem 1.25rem; }
  .feature-checklist__item { gap: 1rem; padding: 1.25rem 0; }
  .feature-checklist__item:nth-child(2)::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #dedede; }
}
