.rist-reasons{background:#f0f5ee;border-block:1px solid #e1e9df;padding-block:90px}
.reasons-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.reasons-heading h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.045em;margin:0;color:#173f32}
.reasons-heading h2>span{color:#209879}
.reasons-heading .eyebrow{margin-bottom:16px}
.rist-reasons .reasons-heading>p{font-size:1rem;line-height:1.8;color:#5e7166;margin:0 0 3px;max-width:390px}
.reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.reason-card{position:relative;background:#fff;border:1px solid #dfe8dc;border-radius:18px;padding:30px 32px;transition:transform .25s,border-color .25s,box-shadow .25s}
.reason-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.reason-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf5ef;color:#168365;font-size:25px;transition:background .25s,color .25s}
.reason-number{font-size:.75rem;font-weight:500;letter-spacing:.12em;color:#799185}
.reason-card h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px;color:#173f32}
.rist-reasons .reason-summary{font-size:.9375rem;line-height:1.6;font-weight:600;color:#38725b;margin:0 0 8px}
.rist-reasons .reason-description{font-size:.9375rem;line-height:1.8;color:#617368;margin:0;max-width:47ch}
.reasons-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px}
.rist-reasons .reasons-footer p{display:flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.6;margin:0;color:#5a7263}
.reasons-footer p i{font-size:18px;color:#168365}
.reasons-footer .text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:.875rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.reason-card:hover{transform:translateY(-4px);border-color:#9fc5af;box-shadow:0 14px 30px #254f3410}.reason-card:hover .reason-icon{background:#19886b;color:white}}
@media(max-width:767px){.rist-reasons{padding-block:56px}.reasons-heading{display:block;margin-bottom:26px}.rist-reasons .reasons-heading>p{margin-top:20px;font-size:.9375rem}.reasons-break{display:none}.reasons-grid{grid-template-columns:1fr;gap:14px}.reason-card{padding:24px;border-radius:14px}.reason-top{margin-bottom:20px}.reason-card h3{font-size:1.25rem}.reasons-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-top:22px}}
