/* Balanced footer logo grid. Original image proportions and transparency are retained. */
.brands .brand-clients{min-width:0;gap:24px}
.brands .brand-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px 32px;width:100%;max-width:none;margin:0;padding:0;min-height:0}
.brands .brand-logos>div,.brands .brand-logos>div:first-child,.brands .brand-logos>div:only-child{display:flex;align-items:center;justify-content:center;grid-column:auto;justify-self:stretch;width:100%;max-width:none;min-width:0;height:88px;padding:8px}
.brands .brand-logos a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px}
.brands .brand-logos a:focus-visible{outline:2px solid #005448;outline-offset:4px}
.brands .brand-logos :is(img,picture){display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}
@media(max-width:1023px){.brands .brand-logos{gap:22px 28px}.brands .brand-logos>div,.brands .brand-logos>div:first-child,.brands .brand-logos>div:only-child{height:80px;padding:6px}}
@media(max-width:600px){.brands .brand-clients{gap:22px}.brands .brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;max-width:480px;margin-inline:auto}.brands .brand-logos>div,.brands .brand-logos>div:first-child,.brands .brand-logos>div:only-child{height:76px;padding:7px}}
@media(max-width:359px){.brands .brand-logos{gap:16px}.brands .brand-logos>div,.brands .brand-logos>div:first-child,.brands .brand-logos>div:only-child{height:68px;padding:5px}}

/* 3.4.20: symbol on the left, wordmark on the right; equal visual bounds. */
.brands .brand-logos{gap:22px 30px}
.brands .brand-logos .ec-brand-lockup{--ec-brand-icon:70px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:290px;height:64px;min-width:0}
.brands .brand-logos .ec-brand-mark{position:relative;display:block;flex:0 0 var(--ec-brand-icon);width:var(--ec-brand-icon);height:50px;overflow:hidden}
.brands .brand-logos .ec-brand-name{display:block;flex:0 1 auto;min-width:0;color:#102f30;font:700 clamp(18px,2vw,28px)/1.1 Arial,sans-serif;white-space:nowrap;letter-spacing:.015em}
.brands .brand-logos .ec-brand-lockup-5 .ec-brand-name{color:#1a597e;letter-spacing:.1em}
.brands .brand-logos .ec-brand-lockup-6 .ec-brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#111;font-size:clamp(17px,1.8vw,26px);letter-spacing:.025em}
.brands .brand-logos .ec-brand-mark-ca{height:calc(var(--ec-brand-icon) * .6)}
.brands .brand-logos .ec-brand-mark-ca img{position:absolute;width:calc(var(--ec-brand-icon) * 1.3125);height:auto;max-width:none;max-height:none;left:calc(var(--ec-brand-icon) * -.15);top:0;object-fit:initial}
.brands .brand-logos .ec-brand-mark-neemans{height:calc(var(--ec-brand-icon) * .715)}
.brands .brand-logos .ec-brand-mark-neemans img{position:absolute;width:calc(var(--ec-brand-icon) * 2.2);height:auto;max-width:none;max-height:none;left:calc(var(--ec-brand-icon) * -.6);top:0;object-fit:initial}
.brands .brand-logos .ec-brand-mark-tv9{height:calc(var(--ec-brand-icon) * .65)}
@media(max-width:1023px){.brands .brand-logos .ec-brand-lockup{--ec-brand-icon:58px;gap:10px}.brands .brand-logos .ec-brand-name{font-size:20px}.brands .brand-logos .ec-brand-lockup-6 .ec-brand-name{font-size:19px}}
@media(max-width:600px){.brands .brand-logos{gap:16px 20px}.brands .brand-logos .ec-brand-lockup{--ec-brand-icon:44px;gap:8px;height:52px}.brands .brand-logos .ec-brand-name{font-size:17px}.brands .brand-logos .ec-brand-lockup-6 .ec-brand-name{font-size:15px}.brands .brand-logos .ec-brand-mark{height:36px}.brands .brand-logos .ec-brand-mark-ca{height:calc(var(--ec-brand-icon) * .6)}.brands .brand-logos .ec-brand-mark-neemans{height:calc(var(--ec-brand-icon) * .715)}.brands .brand-logos .ec-brand-mark-tv9{height:calc(var(--ec-brand-icon) * .65)}}
@media(max-width:359px){.brands .brand-logos{gap:14px}.brands .brand-logos .ec-brand-lockup{--ec-brand-icon:38px;gap:6px}.brands .brand-logos .ec-brand-name{font-size:15px}.brands .brand-logos .ec-brand-lockup-6 .ec-brand-name{font-size:13px}}
