.benefits{padding:72px 0;background:var(--bg)}@media (min-width: 640px){.benefits{padding:112px 0}}.benefits .section-header{text-align:center;max-width:760px;margin:0 auto 64px}.benefits .section-header .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.benefits .section-header .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.benefits .section-header h2{color:var(--text-primary);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;margin:16px 0 0;letter-spacing:-.02em;font-weight:800}.benefits .section-header h2 .accent{color:var(--accent);font-style:italic}.benefits-grid{display:grid;grid-template-columns:1fr;gap:48px 32px;max-width:1080px;margin:0 auto}@media (min-width: 640px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:56px 40px}}@media (min-width: 1024px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:64px 48px}}.benefit-card{text-align:center;background:transparent;border:0;padding:0;transition:transform .2s ease}.benefit-card:hover{transform:translateY(-2px);box-shadow:none}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--bg-inverse);color:var(--text-on-dark);margin:0 auto 28px;box-shadow:var(--shadow-md)}.benefit-icon .ms{font-size:28px;font-variation-settings:"FILL" 0,"wght" 500}.benefit-card h3{font-family:Epilogue,system-ui,sans-serif;font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 12px;line-height:1.25}.benefit-card p{font-size:.96rem;line-height:1.6;color:var(--text-secondary);margin:0 auto;max-width:280px}
