.features{display:grid;gap:var(--spacing-10x) var(--spacing-8x);grid-template-columns:1fr;.module-wrapper:has(&){container-type:inline-size}.dnd-section:has(.section-background--dark-blue) &{color:var(--text-base)}}@container (min-width: 440px){.features--2-col,.features--3-col,.features--4-col{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:var(--spacing-4x)}.feature--left{align-items:flex-start}.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);border:1px solid var(--border-gray);border-radius:var(--radius-md);gap:var(--spacing-5x);padding:26px 32px 30px;transition:var(--transition);&.feature--card--beige{background:var(--background-beige);border-color:transparent}&:has(.btn):hover{box-shadow:var(--shadow-md)}}.feature__icon{flex:none;height:auto;object-fit:contain;width:28px}.feature__number{color:var(--red-base);font-size:1.3333rem;font-weight:400;line-height:1.2}.feature__title{font-weight:500;line-height:1.32;margin-bottom:var(--spacing-3x);.feature--card &{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:.8889rem;.feature--top-center &{justify-content:center}& svg{height:auto;width:10px}}