.cms-block-feature-grid { margin: 0; padding: 0 var(--navaksa-gutter) 6rem; }
.cms-block-feature-grid__description { max-width: 33rem; margin: 0 0 3rem; font-size: 1.2rem; }
.cms-block-feature-grid__items { display: block; counter-reset: service; }
.cms-block-feature-grid__item {
    display: grid; grid-template-columns: 2rem 1.1fr 1fr; align-items: start; gap: 2rem;
    padding: 2.5rem 0; border-top: 1px solid var(--navaksa-border); counter-increment: service;
}
.cms-block-feature-grid__item::before { content: "0" counter(service); font-size: .75rem; padding-top: .65rem; }
.cms-block-feature-grid__item .cms-block-icon { display: none; }
.cms-block-feature-grid__item h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.2rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }
.cms-block-feature-grid__item p { margin: .4rem 0 0; max-width: 32rem; font-size: 1.05rem; }
.cms-block-feature-grid__item a { grid-column: 3; justify-self: start; margin-top: -.5rem; font-size: .875rem; text-underline-offset: .3em; }
@media (max-width: 45rem) {
    .cms-block-feature-grid { padding-bottom: 4rem; }
    .cms-block-feature-grid__item { grid-template-columns: 1.8rem 1fr; gap: 1rem; padding-block: 1.7rem; }
    .cms-block-feature-grid__item p, .cms-block-feature-grid__item a { grid-column: 2; }
}
