/* Homepage production credits: compact spacing, balanced existing brand marks. */
#about .credit.dsg-production-credits{padding:56px 0 4px}
#about .dsg-production-credits .title{margin:0 0 30px;font-size:clamp(22px,2.5vw,34px);line-height:1.35;letter-spacing:.15em}
#about .dsg-production-credits .title::after{content:"";display:block;width:44px;height:2px;margin:18px auto 0;background:#00d9a3}
#about .dsg-production-credits>.row{margin-left:0;margin-right:0}
#about .dsg-credit-logos{display:grid;grid-template-columns:150px 260px 190px;align-items:center;justify-content:center;gap:40px;max-width:100%;margin:0 auto;padding:0 15px}
#about .dsg-credit-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:72px}
#about .dsg-credit-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:68px;margin:0;object-fit:contain}
#about .dsg-credit-logo:nth-child(1) img{width:128px}
#about .dsg-credit-logo:nth-child(2) img{width:240px}
#about .dsg-credit-logo:nth-child(3) img{width:176px}
@media(max-width:767px){
#about .credit.dsg-production-credits{padding:36px 0 0}
#about .dsg-production-credits .title{font-size:22px;letter-spacing:.11em;margin-bottom:22px}
#about .dsg-production-credits .title::after{margin-top:14px;width:36px}
#about .dsg-credit-logos{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr) minmax(0,1.3fr);gap:16px;padding:0}
#about .dsg-credit-logo{height:56px}
#about .dsg-credit-logo img{max-height:48px}
#about .dsg-credit-logo:nth-child(1) img{width:86px}
#about .dsg-credit-logo:nth-child(2) img{width:150px}
#about .dsg-credit-logo:nth-child(3) img{width:112px}
}
