/* Shared five-card PRO benefits used on homepage and membership page. */
.wrm2-benefits{scroll-margin-top:84px;margin:30px 0 30px;container:wrm2-benefits / inline-size}
.wrm2-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--wrm2-line);border:1px solid var(--wrm2-line-strong)}
.wrm2-benefit{min-width:0;padding:24px 17px;background:var(--wrm2-panel);display:flex;flex-direction:column;gap:12px}
.wrm2-benefit-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #1cfb8c3b;background:#1cfb8c0a;margin:0 auto 5px}
.wrm2-benefit-icon img{width:38px;height:38px;object-fit:contain}
.wrm2-benefit h3{color:var(--wrm2-text);font-size:12px;line-height:1.45;font-weight:900;text-align:center;min-height:35px}
.wrm2-benefit p{color:var(--wrm2-muted);font-size:11px;line-height:1.7;text-align:center;margin:0}
@container wrm2-benefits (max-width:1120px){.wrm2-benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wrm2-benefit{grid-column:span 2}.wrm2-benefit:nth-child(n+4){grid-column:span 3}}
@container wrm2-benefits (max-width:850px){.wrm2-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrm2-benefit:nth-child(n){grid-column:span 1}.wrm2-benefit:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:680px){.wrm2-benefit{padding:17px 12px}.wrm2-benefit-icon{width:56px;height:56px}.wrm2-benefit-icon img{width:32px;height:32px}.wrm2-benefit h3{font-size:11px}.wrm2-benefit p{font-size:10px}}
