.vsi-dtm-section,
.vsi-dtm-section *{box-sizing:border-box}
.vsi-dtm-section{width:100%;background:var(--vsi-dtm-section,#f7f7f7);padding:24px 20px 38px;color:var(--vsi-dtm-navy,#0b2947);font-family:inherit}
.vsi-dtm-inner{width:100%;max-width:var(--vsi-dtm-max,1180px);margin:0 auto}
.vsi-dtm-heading{margin:0 0 20px;padding:0;color:var(--vsi-dtm-navy,#0b2947);font-size:clamp(26px,2.25vw,38px);font-weight:700;line-height:1.18;letter-spacing:-.02em}
.vsi-dtm-grid{display:grid;grid-template-columns:repeat(var(--vsi-dtm-cols,3),minmax(0,1fr));gap:18px 12px;align-items:stretch}
.vsi-dtm-card{display:flex;align-items:center;min-width:0;min-height:94px;margin:0;padding:22px 20px;background:var(--vsi-dtm-card,#fff);border:1px solid color-mix(in srgb,var(--vsi-dtm-gold,#f3b54a) 56%,#fff);border-left:6px solid var(--vsi-dtm-gold,#f3b54a);border-radius:12px;box-shadow:0 7px 17px rgba(15,42,71,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.vsi-dtm-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(15,42,71,.1);border-color:var(--vsi-dtm-gold,#f3b54a)}
.vsi-dtm-photo{width:68px;height:68px;flex:0 0 68px;margin-right:16px;border-radius:50%;overflow:hidden;border:3px solid color-mix(in srgb,var(--vsi-dtm-gold,#f3b54a) 75%,#fff);background:#eee}
.vsi-dtm-photo img{display:block;width:100%;height:100%;object-fit:cover}
.vsi-dtm-content{min-width:0;width:100%}
.vsi-dtm-name{margin:0;color:var(--vsi-dtm-navy,#0b2947);font-size:20px;font-weight:700;line-height:1.22;overflow-wrap:anywhere}
.vsi-dtm-role{margin-top:5px;color:#5c6d7e;font-size:14px;line-height:1.4}
.vsi-dtm-socials{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px}
.vsi-dtm-social{display:inline-flex;align-items:center;gap:8px;color:var(--vsi-dtm-navy,#0b2947)!important;text-decoration:none!important;font-size:16px;font-weight:400;line-height:1.2;transition:color .2s ease}
.vsi-dtm-social svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:var(--vsi-dtm-gold,#f3b54a)}
.vsi-dtm-social:hover{color:var(--vsi-dtm-gold,#f3b54a)!important}
.vsi-dtm-center-last.vsi-dtm-cols-3 .vsi-dtm-grid>.vsi-dtm-card:last-child:nth-child(3n+1){grid-column:1/-1;width:66.1%;justify-self:center}
.vsi-dtm-center-last.vsi-dtm-cols-4 .vsi-dtm-grid>.vsi-dtm-card:last-child:nth-child(4n+1){grid-column:1/-1;width:50%;justify-self:center}
.vsi-dtm-center-last.vsi-dtm-cols-2 .vsi-dtm-grid>.vsi-dtm-card:last-child:nth-child(2n+1){grid-column:1/-1;width:50%;justify-self:center}
.vsi-dtm-empty{padding:20px;border-left:4px solid #f3b54a;background:#fff;color:#0b2947}
@media(max-width:1024px){
 .vsi-dtm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vsi-dtm-center-last .vsi-dtm-grid>.vsi-dtm-card:last-child:nth-child(odd){grid-column:1/-1!important;width:calc(50% - 6px)!important;justify-self:center}
 .vsi-dtm-card{padding:20px 18px}
}
@media(max-width:680px){
 .vsi-dtm-section{padding:20px 14px 30px}
 .vsi-dtm-heading{margin-bottom:16px;font-size:27px}
 .vsi-dtm-grid{grid-template-columns:1fr;gap:12px}
 .vsi-dtm-card,.vsi-dtm-center-last .vsi-dtm-grid>.vsi-dtm-card:last-child{grid-column:auto!important;width:100%!important;min-height:88px;padding:18px 16px;border-left-width:5px;border-radius:10px}
 .vsi-dtm-name{font-size:18px}
 .vsi-dtm-social{font-size:15px}
 .vsi-dtm-photo{width:58px;height:58px;flex-basis:58px;margin-right:13px}
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
 .vsi-dtm-card{border-color:#f5d392;border-left-color:var(--vsi-dtm-gold,#f3b54a)}
}
