/* V19 — the career logo wall replaces only the homepage archive band. */
.brand-wall{width:100%;background:#fff;color:#141414}
.brand-wall-intro{padding:25px 9.7vw 90px}
.brand-wall-intro h2{color:var(--orange,#ff5a24);font-size:clamp(23px,2vw,40px);line-height:1.3;letter-spacing:.16em;margin:0 0 22px;font-weight:700}
.brand-wall-intro p{font-size:clamp(20px,1.67vw,34px);line-height:1.35;margin:0;max-width:1550px}
.brand-wall-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.brand-wall-group{min-width:0}
.brand-wall-group h3{display:flex;align-items:center;justify-content:center;min-height:80px;margin:0;padding:15px;background:var(--orange,#ff5a24);color:#fff;font-size:clamp(19px,1.67vw,34px);line-height:1.3;font-weight:600;text-align:center}
.brand-wall-agencies h3{background:#050505}
.brand-wall-group ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.brand-wall-tile{aspect-ratio:1;min-width:0;overflow:hidden;background:var(--tile-background,#fff);isolation:isolate}
.brand-wall-tile figure{position:relative;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:14%}
.brand-wall-tile img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;transform:scale(var(--logo-scale,1));transform-origin:center}
.brand-wall-tile figcaption{position:absolute;bottom:8%;left:6%;right:6%;text-align:center;color:var(--tile-ink,#141414);font-size:clamp(11px,.72vw,14px);line-height:1.3;font-weight:500}
@media(min-width:761px) and (max-width:1100px){.brand-wall-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-wall-intro{padding:25px 6vw 60px}}
@media(max-width:760px){.brand-wall-intro{padding:20px 26px 40px}.brand-wall-intro h2{font-size:21px;line-height:1.4;letter-spacing:.1em;margin-bottom:18px}.brand-wall-intro p{font-size:18px;line-height:1.5}.brand-wall-group h3{min-height:64px;padding:15px 8px;font-size:18px}.brand-wall-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-wall-tile figure{padding:12%}.brand-wall-tile figcaption{font-size:11px;bottom:5%}.brand-wall-columns{padding-bottom:40px}}
@media(max-width:600px){.brand-wall-columns{grid-template-columns:1fr}.brand-wall-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-wall-agencies{margin-top:24px}.brand-wall-tile figure{padding:14%}}

/* Name-only agency entry until an official logo is supplied; ordinary text, not a logo recreation. */
.brand-wall-text{display:block;max-width:100%;color:var(--tile-ink,#141414);font-size:clamp(14px,1.2vw,22px);font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere}

/* User-styled name placeholders, not official logo/palette claims. */
.brand-wall-text-accent::first-letter{color:var(--name-accent);font-weight:750}
