/* Equipo only: scoped to preserve the homepage performance bundle. */
.team-recognition{padding:clamp(56px,7vw,88px) 24px;background:#f6f8f7;scroll-margin-top:100px}
.team-recognition-wrap{max-width:1120px;margin:auto}
.team-recognition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.team-recognition-eyebrow{display:block;margin-bottom:12px;color:#2f6b4f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.team-recognition-heading h2{font-size:clamp(30px,3.3vw,43px);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:#142019;margin:0}
.team-recognition-heading h2 span{display:block;color:#2f6b4f}
.team-recognition-heading>p{max-width:430px;color:#56635b;font-size:14px;line-height:1.8;margin:0}
.team-awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-award{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:22px 18px 24px;border:1px solid #dce6df;border-radius:22px;background:#fff;box-shadow:0 8px 25px -24px #183e26}
.team-award--latest{background:linear-gradient(155deg,#eff6f1,#e3eee7);border-color:#a8c5b0}
.team-award-top{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}
.team-award-status{padding:5px 8px;border-radius:999px;background:#d8e9de;color:#245439;font-size:10px;font-weight:750;line-height:1.5}
.team-award-status--neutral{background:#f0f3f1;color:#526259}
.team-award-year{font-size:11px;color:#526259;font-weight:650;font-variant-numeric:tabular-nums}
.team-award-seal{position:relative;display:grid;place-items:center;width:80px;height:80px;flex:0 0 80px;border:1px solid #d0dfd5;border-radius:50%;background:#f6faf7;color:#2f6b4f;font-size:27px;margin-bottom:24px}
.team-award-seal:before{content:"";position:absolute;inset:7px;border:1px dashed #b7cdbf;border-radius:50%}
.team-award--latest .team-award-seal{background:#244e38;border-color:#244e38;color:#d6e8db;box-shadow:0 0 0 7px #ffffff75}
.team-award--latest .team-award-seal:before{border-color:#a8c5b077}
.team-award-brand{height:112px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.team-award-brand img{display:block;width:auto;height:auto;max-width:190px;max-height:112px;object-fit:contain}
.team-award-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#2f6b4f;margin:-9px 0 7px}
.team-award h3{font-size:19px;line-height:1.25;font-weight:750;color:#182b20;margin:0 0 10px;letter-spacing:-.025em}
.team-award-detail{font-size:12px;line-height:1.7;color:#526259;margin:0;max-width:210px}
.team-award-foot{display:block;font-size:10px;line-height:1.6;color:#526259;margin-top:17px;padding-top:14px;border-top:1px solid #c7dace;width:100%}
.team-growth{margin-top:28px;padding:28px;border:1px solid #dce6df;border-radius:24px;background:#fff}
.team-growth-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.team-growth-heading .team-recognition-eyebrow{margin-bottom:8px;font-size:9px}
.team-growth-heading h3{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#1c3225;margin:0}
.team-growth-intro{max-width:340px;font-size:12px;line-height:1.7;color:#56635b;margin:0}
.team-growth-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.team-growth-list li{display:flex;flex-direction:column;min-width:0;padding:16px 14px 18px;border:1px solid #e3ebe6;border-radius:15px;background:#f8faf9}
.team-growth-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#56635b;font-size:8px;line-height:1.5}
.team-growth-year{font-size:10px;font-weight:750;color:#2f6b4f}
.team-growth-brand{height:68px;display:flex;align-items:center;justify-content:center;margin:13px 0 17px}
.team-growth-brand img{display:block;width:auto;height:auto;max-width:100%;max-height:58px;object-fit:contain}
.team-growth-brand--text{gap:9px;color:#2f6b4f;font-size:14px;line-height:1.2;font-weight:750}
.team-growth-brand--text i{font-size:23px}
.team-growth-list strong{display:block;color:#283e30;font-size:12px;line-height:1.5;font-weight:750}
.team-growth-list p{font-size:11px;line-height:1.7;color:#56635b;margin:6px 0 0}
.team-growth-list .team-growth-item--dark{background:#19392a;border-color:#19392a}
.team-growth-item--dark .team-growth-meta,.team-growth-item--dark .team-growth-year,.team-growth-item--dark strong,.team-growth-item--dark p{color:#e5f0e9}
@media(max-width:1000px){.team-growth-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.team-recognition-heading{align-items:flex-start;flex-direction:column;gap:18px}.team-recognition-heading>p{max-width:600px}.team-award{padding:22px 18px}.team-award h3{font-size:19px}.team-award-brand img{max-width:155px}}
@media(max-width:650px){.team-awards{grid-template-columns:1fr}.team-growth-heading{align-items:flex-start;flex-direction:column;gap:12px}.team-growth-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-growth{padding:22px 18px}.team-growth-list li:last-child{grid-column:1/-1}.team-growth-list li:last-child .team-growth-brand img{max-width:180px}}
@media(max-width:650px){.team-growth-list li:last-child{grid-column:auto}.team-growth-list li:last-child .team-growth-brand img{max-width:100%}}
@media(max-width:480px){.team-recognition{padding:52px 20px}.team-award{padding:20px 24px 24px}.team-award-top{margin-bottom:20px}.team-award-brand{height:100px}.team-award-brand img{max-height:100px;max-width:190px}.team-growth-list{gap:10px}.team-growth-list li{padding:14px 12px}.team-growth-meta{flex-wrap:wrap}.team-award-detail{max-width:260px}}
