#home-benefits,#home-benefits *{box-sizing:border-box}
#home-benefits{max-width:1180px;width:calc(100% - 40px);margin:clamp(36px,6vw,88px) auto;color:#183e2d;scroll-margin-top:90px}
#home-benefits .benefits-eyebrow{margin:0 0 14px;color:#49715c;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
#home-benefits h2{max-width:850px;margin:0;font-size:clamp(29px,4.4vw,50px);line-height:1.12;letter-spacing:-.035em}
#home-benefits .benefits-lead{max-width:720px;margin:20px 0 28px;color:#53685b;font-size:clamp(16px,1.7vw,20px);line-height:1.6}
#home-benefits .benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#home-benefits .benefit-card{min-width:0;margin:0;padding:clamp(20px,3vw,30px);border:1px solid #dfe8e1;border-radius:20px;background:#fff}
#home-benefits .benefit-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;border-radius:12px;background:#eaf4ed;color:#245c3e;font-size:13px;font-weight:750}
#home-benefits h3{margin:0 0 10px;font-size:clamp(20px,2.2vw,25px);line-height:1.25}
#home-benefits .benefit-card p{margin:0;color:#53685b;line-height:1.65;font-size:16px}
#home-benefits .benefits-bottom{margin-top:20px;padding:26px;border-radius:20px;background:#edf5ef}
#home-benefits .benefits-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}
#home-benefits .benefits-flow li{min-width:0;font-size:15px;font-weight:650;line-height:1.4}
#home-benefits .benefits-flow span{display:block;margin-bottom:5px;color:#63816d;font-size:11px;letter-spacing:.08em}
#home-benefits .benefits-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:14px 22px;border-radius:12px;background:#205a40;color:white;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
#home-benefits .benefits-cta:hover{background:#174730}
#home-benefits .benefits-cta:focus-visible{outline:3px solid #d79b36;outline-offset:4px}
#home-benefits .benefits-note{margin:12px 0 0;color:#53685b;font-size:13px;line-height:1.5}
@media(max-width:600px){
 #home-benefits{width:calc(100% - 32px)}
 #home-benefits .benefits-grid{grid-template-columns:1fr}
 #home-benefits .benefits-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 #home-benefits .benefits-bottom{padding:20px}
 #home-benefits .benefits-cta{width:100%}
}
