.online-benefits-section{padding:clamp(48px,5vw,72px) 0;background:#fff}
.online-benefits-heading{max-width:900px;margin:0 auto clamp(30px,4vw,60px);text-align:center}
.online-benefits-heading h2{margin:0;color:var(--lm-green-dark,#00875f);font-size:clamp(30px,3.4vw,52px);line-height:1.5;font-weight:800;letter-spacing:.02em}
.online-benefits-heading .online-benefits-lead{margin:18px 0 12px;font-size:clamp(21px,2vw,28px);font-weight:700;color:var(--lm-green-dark,#00875f)}
.online-benefits-heading p{font-size:clamp(16px,1.5vw,19px);line-height:1.95;overflow-wrap:anywhere}
.online-benefits-layout{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,64px)}
.online-benefits-copy{flex:1 1 420px;min-width:0}
.online-benefits-list{--online-check-size:clamp(1.75rem,3.1vw,2.625rem);display:grid;gap:clamp(1.125rem,2.1vw,1.75rem);list-style:none;padding:0;margin:0 0 clamp(1.25rem,2.3vw,1.875rem)}
.online-benefits-list li{display:flex;align-items:flex-start;gap:clamp(.625rem,1.35vw,1.125rem);min-width:0}
.online-benefits-list li>span{display:grid;place-items:center;flex:0 0 var(--online-check-size);width:var(--online-check-size);height:var(--online-check-size);border:1.5px solid var(--lm-green,#0e9066);border-radius:50%;line-height:0;color:var(--lm-green,#0e9066)}
.online-benefits-list li>div{min-width:0}
.online-benefits-list h3{font-size:clamp(1rem,1.6vw,1.375rem);margin:0 0 .25rem;line-height:1.5;overflow-wrap:anywhere}
.online-benefits-list p{font-size:clamp(.875rem,1.2vw,1rem);line-height:1.75;margin:0;overflow-wrap:anywhere}
.online-benefits-photo{flex:1.1 1 420px;min-width:0;margin:0}
.online-benefits-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:55% 50%;border-radius:18px}
.online-benefits-photo figcaption{font-size:14px;margin-top:12px;text-align:center;line-height:1.6}
.online-benefits-link{min-height:48px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center}
.online-benefits-link:focus-visible{outline:3px solid var(--lm-green-dark,#00875f);outline-offset:4px}
@media(max-width:640px){.online-benefits-photo{order:-1;flex-basis:100%}.online-benefits-photo img{aspect-ratio:8/5}.online-benefits-link{width:100%;box-sizing:border-box}.online-benefits-heading p br{display:none}}

/* Draw the check independently of font baselines so it stays centered. */
.online-benefits-list li>span svg{display:block;width:clamp(1rem,1.8vw,1.5rem);height:clamp(1rem,1.8vw,1.5rem);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
