.module-wrapper:has(.features){container-type:inline-size}.features{display:grid;gap:var(--spacing-8x);grid-template-columns:1fr}@container (min-width: 440px){.features--2-col,.features--3-col,.features--4-col{gap:32px;grid-template-columns:repeat(2,1fr)}}@container (min-width: 820px){.features--3-col{grid-template-columns:repeat(3,1fr)}.features--4-col{grid-template-columns:repeat(4,1fr)}}.feature{display:flex;gap:21px}.feature--card,.feature--top-center,.feature--top-left{flex-direction:column}.feature--top-center{align-items:center;text-align:center}.feature--card{background:var(--white-base);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--box-shadow-md);padding:var(--spacing-6x) var(--spacing-8x) var(--spacing-6x);transition:var(--transition);&:has(.masked-link):hover{border-color:var(--blue-base);box-shadow:var(--box-shadow-lg)}}.feature__icon{flex:0;height:33px;object-fit:contain;width:33px}.feature__title{font-family:var(--heading-font);font-weight:600;line-height:1.32;margin-bottom:var(--spacing-2x)}.feature__description{color:var(--text-light);font-size:.8889rem}.feature__link-wrapper{display:flex;flex:1;flex-direction:column;justify-content:flex-end;line-height:20px;& .btn--link .icon-wrapper{transform:none}}.btn.feature__link{font-size:.7778rem;.feature--top-center &{justify-content:center}& svg{height:auto;width:10px}}