/* Association logos retain their original aspect ratio and colors. */
.public-brand-logo{width:168px;height:112px;object-fit:contain;flex:0 0 auto;max-width:32vw}
.public-header{height:auto;min-height:132px;padding-block:10px;gap:16px}
.public-brand{min-width:0;gap:16px}
.public-brand>span:last-child{min-width:0}
@media(max-width:700px){
 .public-brand-logo{width:120px;height:88px;max-width:32vw}
 .public-header{min-height:108px;flex-wrap:wrap;justify-content:center;padding:10px 16px;gap:12px}
 .public-header nav{flex-wrap:wrap;justify-content:center;gap:12px}
 .public-brand b{font-size:19px}
}
@media(max-width:380px){.public-brand-logo{width:108px;height:80px}.public-brand b{font-size:17px}}
