.sm-benefits-grid{position:relative;padding:var(--bg-pt,80px) 15px var(--bg-pb,80px);color:var(--bg-text,var(--sm-cream));overflow:hidden}
.sm-benefits-grid__bg{position:absolute;inset:0;z-index:0}
.sm-benefits-grid__bg img{width:100%;height:100%;object-fit:cover;display:block}
.sm-benefits-grid__overlay{position:absolute;inset:0;z-index:1;background:var(--sm-ink);opacity:var(--bg-overlay,.45)}
.sm-benefits-grid__container{position:relative;z-index:2;max-width:1320px;margin:0 auto}
.sm-benefits-grid__title{font-family:var(--sm-font-display);font-weight:400;font-size:48px;line-height:1.1;margin:0 0 12px;text-align:center;color:inherit;letter-spacing:normal;text-transform:none}
.sm-benefits-grid__intro{font-family:var(--sm-font-body);font-size:18px;line-height:1.5;margin:0 auto 12px;max-width:640px;text-align:center;opacity:.9}
.sm-benefits-grid__grid{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.sm-benefits-grid__item{display:flex;flex-direction:column;gap:12px}
.sm-benefits-grid__head{display:flex;align-items:center;gap:12px}
.sm-benefits-grid__num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:2px solid var(--bg-accent,var(--sm-gold));color:var(--bg-accent,var(--sm-gold));font-family:var(--sm-font-body);font-weight:600;font-size:18px;line-height:1}
.sm-benefits-grid__heading{font-family:var(--sm-font-display);font-weight:400;font-size:28px;line-height:1.1;margin:0;color:inherit;letter-spacing:normal;text-transform:none}
.sm-benefits-grid__text{font-family:var(--sm-font-body);font-size:16px;line-height:1.5;margin:0;opacity:.92;padding-left:52px}
@media (max-width:990px){.sm-benefits-grid__grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}.sm-benefits-grid__title{font-size:38px}.sm-benefits-grid__heading{font-size:24px}}
@media (max-width:600px){.sm-benefits-grid{padding:48px 20px}.sm-benefits-grid__text{padding-left:52px}.sm-benefits-grid__grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.sm-benefits-grid__title{font-size:38px;line-height:1.08}}
