/* Reference: Hetzner Storage Box Features, three benefits; adapted into Taipan ruled text rows. */
.gre-benefits { padding: 76px 40px 80px; background: #fff; color: #263449; }
.gre-benefits-inner { max-width: 1160px; margin: auto; }
.gre-benefits h2 { margin: 0 0 40px; font: 550 clamp(29px, 2.8vw, 38px)/1.3 Montserrat, Inter, sans-serif; letter-spacing: -.04em; }
.gre-benefit-row { display: grid; grid-template-columns: 1fr 1.4fr; align-items: start; gap: 80px; padding: 35px 0; border-top: 1px solid #e2e7ed; }
.gre-benefit-row:last-child { border-bottom: 1px solid #e2e7ed; }
.gre-benefit-row h3 { max-width: 360px; margin: 0; color: #1759b5; font: 550 clamp(23px, 2.2vw, 29px)/1.35 Montserrat, Inter, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.gre-benefit-copy p { margin: 0; color: #536176; font-size: 16px; line-height: 1.85; }
.gre-benefit-copy p + p { margin-top: 17px; color: #647187; font-size: 14px; }
@media (max-width: 1000px) { .gre-benefit-row { gap: 40px; } }
@media (max-width: 760px) { .gre-benefits { padding: 48px 24px; } .gre-benefits h2 { margin-bottom: 28px; font-size: 30px; } .gre-benefit-row { grid-template-columns: 1fr; gap: 22px; padding: 28px 0; } .gre-benefit-row h3 { font-size: 25px; } .gre-benefit-copy p { font-size: 14px; } .gre-benefit-copy p + p { font-size: 13px; } }
