.company-benefits{margin-top:30px;margin-bottom:6px;scroll-margin-top:130px}
.company-benefits ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.company-benefits li{min-width:0}
.benefit-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;height:100%;padding:24px 22px;border:1px solid #cbd4c1;border-radius:12px;background:#edf0e5;color:#223b2c;text-decoration:none;transition:border-color .18s,background .18s}
.benefit-icon{display:block;width:44px;color:var(--brand-red-text,#b82020);flex-shrink:0}
.benefit-icon svg{display:block;width:100%;height:auto}
.benefit-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;font-family:var(--display);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}
.benefit-card h3>span:first-child{min-width:0}
.benefit-arrow{display:block;flex:0 0 auto;margin-left:0;font-size:17px;font-weight:400;color:#687e58}
.benefit-card p{font-size:15px;line-height:1.75;margin:12px 0 0;color:#506747}
.benefit-card:hover{border-color:#8c9f7c;background:#e6ecdc}
.benefit-card:hover .benefit-arrow{color:var(--brand-red-text,#b82020)}
.benefit-card:focus-visible{outline:3px solid var(--brand-red-text,#b82020);outline-offset:4px}
.company-story#our-approach{scroll-margin-top:130px;align-items:start}
.company-story .company-principles{gap:0;margin-top:28px}
.company-story .company-principles .benefit-detail{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;border-left:0;border-top:1px solid #c6d1bb;padding:23px 0;scroll-margin-top:135px}
.company-story .benefit-detail .benefit-icon{width:40px}
.company-story .benefit-detail h3{font-size:21px;line-height:1.35;margin:0}
.company-story .benefit-detail p{font-size:15px;line-height:1.85;margin:9px 0 0}
.company-story#our-approach figure{position:sticky;top:135px}
@media(max-width:1050px) and (min-width:900px){.benefit-card{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:21px 18px}.benefit-card .benefit-icon{width:36px}.benefit-card h3{font-size:19px}}
@media(max-width:899px){.company-benefits ul{grid-template-columns:1fr;gap:12px}.benefit-card{grid-template-columns:44px minmax(0,1fr);padding:22px;gap:18px}.benefit-card p{margin-top:8px}.company-benefits{margin-top:25px}}
@media(max-width:750px){.benefit-card{grid-template-columns:40px minmax(0,1fr);gap:15px;padding:21px 19px}.benefit-card .benefit-icon{width:40px}.benefit-card h3{font-size:20px}.benefit-card p{font-size:15px}.company-story .company-principles .benefit-detail{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:22px 0}.company-story .benefit-detail .benefit-icon{width:36px}.company-story#our-approach figure{position:static}}
@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}}
