.benefits{position:relative;background:var(--color-surface)}.benefits--border-top{border-top:1px solid var(--color-stroke-section)}.benefits--border-bottom{border-bottom:1px solid var(--color-stroke-section)}.benefits__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,var(--space-xl));max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-2xl) var(--space-md)}.benefits__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:40rem;text-align:center}.benefits__heading{margin:0;text-align:center;font-size:clamp(1.75rem,1rem + 4vw,var(--font-size-h3));font-weight:500;line-height:130%;color:var(--color-text-primary);letter-spacing:-1.68px}.benefits[data-animate] .benefits__heading{opacity:0;transform:translateY(30px)}.benefits__subheading{margin:0;text-align:center;font-size:var(--font-size-base);font-weight:400;line-height:160%;color:var(--color-text-secondary)}.benefits[data-animate] .benefits__subheading,.benefits[data-animate] .eyebrow-badge{opacity:0;transform:translateY(30px)}.benefits__grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-md2);width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-light)}.benefits__tile{display:flex;flex:0 1 auto;width:100%;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md2);border-radius:var(--radius-card);background:var(--color-white)}@media(min-width:48rem){.benefits__tile{width:calc((100% - 1 * var(--space-md2)) / 2)}}@media(min-width:64rem){.benefits__tile{width:calc((100% - 2 * var(--space-md2)) / 3)}}.benefits[data-animate] .benefits__tile{opacity:0;transform:translateY(30px)}@media(min-width:48rem){.benefits__grid--tiles-2 .benefits__tile{width:calc((100% - 1 * var(--space-md2)) / 2)}}@media(min-width:64rem){.benefits__grid--tiles-2 .benefits__tile{width:calc((100% - 1 * var(--space-md2)) / 2)}}.benefits__tile-icon-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-accent-lime)}.benefits__tile-icon{width:1.25rem;height:1.25rem;object-fit:contain}.benefits__tile-text{margin:0;font-size:var(--font-size-md);font-weight:500;line-height:1.3;letter-spacing:-.96px;color:var(--color-text-primary)}
