/* 2026 partner wall: one grid, every organisation at the same visual weight. */
.community-partners-section .section-heading { margin-bottom: 16px; }
.community-partner-intro { max-width: 62ch; margin: 0 0 28px; font-size: 17px; line-height: 1.5; color: #4b5563; }
.community-partner-wall { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.community-partner-tile { display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 20px 24px; background: #f1f2f4; }
.community-partner-tile img { display: block; width: auto; height: auto; max-width: 100%; max-height: 52px; object-fit: contain; }
.community-partner-tile[data-tone="invert"] img { filter: invert(1); }
.community-partner-tile[data-tone="matte"] img { mix-blend-mode: multiply; }
@media (max-width: 900px) { .community-partner-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .community-partner-tile { min-height: 96px; padding: 16px 18px; } }
@media (max-width: 560px) { .community-partner-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .community-partner-tile { min-height: 84px; padding: 14px; } .community-partner-tile img { max-height: 40px; } .community-partner-intro { font-size: 16px; } }
/* On a city page the wall sits straight under the partner heading and the
   tour line, in the room the tiered card grid used to take. */
#partners > .community-partner-intro { margin-top: 8px; }
#partners > .community-partner-wall { margin-top: 0; }

/* Release 224 (owner, 2 Oct 2026). On the Sydney and New York pages the wall and its line ran full
   bleed with no margin, the right column clipped, and square marks read tiny beside long wordmarks.
   The wall now takes the page's .wrap width (class added in the markup), the line is centred under
   the centred heading, and every logo is sized to the same optical area:
   height = sqrt(7000 / aspect ratio), clamped 22-70px, never wider than its tile. */
#partners > .community-partner-head { margin-top: clamp(45px, 4.7vw, 68px); margin-bottom: 32px; }
#partners > .community-partner-head .community-partner-intro { max-width: 560px; margin: 0; padding: 0; text-align: left; font-size: 24px; line-height: 1.3; color: #111; text-wrap: pretty; }
@media (max-width: 1200px) { #partners > .community-partner-head .community-partner-intro { font-size: 20px; } }
@media (max-width: 700px) { #partners > .community-partner-head { margin-bottom: 24px; } #partners > .community-partner-head .community-partner-intro { max-width: 360px; } }
#partners > .community-partner-wall { margin: 0 auto; }
.community-partner-tile img { height: calc(var(--logo-h, 44px) * var(--logo-scale, 1)); max-height: none; width: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 900px) { .community-partner-tile { --logo-scale: .8; } }
@media (max-width: 560px) { .community-partner-tile { --logo-scale: .64; } .community-partner-tile img { max-height: none; } }
.community-partner-tile img[src$="/norg.png"] { --logo-h: 45px; }
.community-partner-tile img[src$="/scx.png"] { --logo-h: 50px; }
.community-partner-tile img[src$="/agibot.png"] { --logo-h: 36px; }
.community-partner-tile img[src$="/aacci.png"] { --logo-h: 64px; }
.community-partner-tile img[src$="/amcham.jpg"] { --logo-h: 70px; }
.community-partner-tile img[src$="/same-day-printing.png"] { --logo-h: 70px; }
.community-partner-tile img[src$="/fishburners.png"] { --logo-h: 36px; }
.community-partner-tile img[src$="/school-of-hope.png"] { --logo-h: 39px; }
.community-partner-tile img[src$="/turquoise-bay-ai.png"] { --logo-h: 23px; }
.community-partner-tile img[src$="/resetdata.png"] { --logo-h: 30px; }
.community-partner-tile img[src$="/investible.png"] { --logo-h: 41px; }
.community-partner-tile img[src$="/startmate.png"] { --logo-h: 38px; }
.community-partner-tile img[src$="/yotta.svg"] { --logo-h: 49px; }
.community-partner-tile img[src$="/unsw.png"] { --logo-h: 54px; }
.community-partner-tile img[src$="/deskspace.png"] { --logo-h: 35px; }
.community-partner-tile img[src$="/investment-nsw.png"] { --logo-h: 58px; }
.community-partner-tile img[src$="/visit-paddington.png"] { --logo-h: 37px; }
.community-partner-tile img[src$="/zerotoclaw.png"] { --logo-h: 32px; }
.community-partner-tile img[src$="/blazebot.jpg"] { --logo-h: 36px; }
.community-partner-tile img[src$="/inside-lane.png"] { --logo-h: 50px; }
.community-partner-tile img[src$="/bondi-chamber.png"] { --logo-h: 70px; }
.community-partner-tile img[src$="/qms.png"] { --logo-h: 52px; }
.community-partner-tile img[src$="/2gb.png"] { --logo-h: 60px; }
.community-partner-tile img[src$="/sky-news.png"] { --logo-h: 43px; }
.community-partner-tile img[src$="/times-of-ai.png"] { --logo-h: 33px; }
