/* Original brand marks stay beside their visible, accessible names. */
.brand-logo{display:block;width:48px;height:48px;flex:0 0 auto;object-fit:contain;background:#fff;border:1px solid #ded8e5;border-radius:10px}
.brand-logo--legal{background:#27212e;border-color:#52465d}
.brand-strip{scroll-margin-top:100px}
.brand-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.brand-strip .brand-item{display:flex;align-items:center;gap:11px;min-width:0;min-height:64px;border-radius:6px}
.brand-strip .brand-name{font-size:14px;line-height:1.45;font-weight:600;letter-spacing:-.02em;color:#514b5a}
.brand-strip .brand-item:hover .brand-name{text-decoration:underline;text-underline-offset:4px}
.brand-strip .brand-logo{width:44px;height:44px}
.project-brand{display:flex;align-items:center;gap:13px;min-width:0}
.project-brand h3{overflow-wrap:break-word}
.project-page-heading>div{min-width:0}
.project-brand-heading{display:flex;align-items:center;gap:20px;margin-top:17px;min-width:0}
.project-brand-heading .brand-logo{width:80px;height:80px;border-radius:16px}
.project-page-heading .project-brand-heading h1{margin:0;font-size:clamp(34px,6vw,78px);min-width:0}
@media(max-width:1100px){.brand-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 25px}}
@media(max-width:800px){.brand-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.brand-strip>div{gap:10px 16px}.brand-strip .brand-logo{width:40px;height:40px}.brand-strip .brand-name{font-size:13px}.project-brand{gap:11px}.project-brand .brand-logo{width:42px;height:42px;border-radius:8px}.project-cover-caption{gap:12px}.project-cover-caption h3{font-size:21px}.project-brand-heading{gap:13px;margin-top:15px}.project-brand-heading .brand-logo{width:56px;height:56px;border-radius:11px}}
@media(max-width:420px){.brand-strip>div{grid-template-columns:minmax(0,1fr);gap:5px}.brand-strip .brand-item{min-height:55px}.brand-strip .brand-name{font-size:14px}}
