/* Supplied logos stay proportional, complete and in their original colors. */
.breeze-affiliations { padding: 32px 0; background: #f5f9fd; color: #163752; border-block: 1px solid #e2ebf4; }
.breeze-affiliations .breeze-affiliations-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 34px; }
.breeze-affiliations .breeze-affiliations-copy { flex: 1 1 280px; min-width: 0; }
.breeze-affiliations .breeze-affiliations-copy h2 { margin: 0 0 8px; color: #14385d; font-size: clamp(1.12rem, 2vw, 1.4rem); line-height: 1.3; }
.breeze-affiliations .breeze-affiliations-copy p { margin: 0; color: #496075; font-size: .93rem; line-height: 1.6; max-width: 62ch; }
.breeze-affiliations .breeze-affiliations-logos { display: flex; flex: 2 1 450px; flex-wrap: wrap; align-items: center; justify-content: flex-start; list-style: none; gap: 12px; padding: 0; margin: 0; min-width: 0; }
.breeze-affiliations .breeze-affiliation-logo { display: flex; align-items: center; justify-content: center; flex: 1 1 125px; max-width: 190px; min-width: 0; height: 84px; padding: 12px; margin: 0; background: #fff; border: 1px solid #e0e8ef; border-radius: 8px; }
.breeze-affiliations .breeze-affiliation-logo img { display: block; max-width: 100%; max-height: 58px; width: auto; height: auto; object-fit: contain; }
.breeze-affiliations--mitsubishi .breeze-affiliations-logos,
.breeze-affiliations--aeroseal .breeze-affiliations-logos,
.breeze-affiliations--pse .breeze-affiliations-logos { flex: 0 1 240px; }
.breeze-affiliations--mitsubishi .breeze-affiliation-logo,
.breeze-affiliations--aeroseal .breeze-affiliation-logo { max-width: 240px; }
.breeze-affiliations--pse .breeze-affiliation-logo { height: 110px; max-width: 210px; }
.breeze-affiliations--pse .breeze-affiliation-logo img { max-height: 86px; }
.breeze-affiliations .breeze-affiliations-resource { display: inline-block; margin-top: 10px; color: #075dc2; font-weight: 700; text-underline-offset: 3px; }
.breeze-social-links { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0; }
.breeze-social-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #dce6ef; border-radius: 7px; background: #fff; color: #173957 !important; font-size: .84rem; font-weight: 700; text-decoration: none; }
.breeze-social-links img { display: block; object-fit: contain; width: 28px; height: 28px; }
.breeze-business-profile { margin-block: 20px 32px; }
.breeze-business-profile a { display: inline-flex; align-items: center; gap: 14px; max-width: 100%; padding: 12px 18px; background: #fff; border: 1px solid #dce6ef; border-radius: 8px; color: #173957; font-weight: 700; text-decoration: none; }
.breeze-business-profile img { display: block; width: 60px; height: 48px; object-fit: contain; }
.breeze-social-links a:focus-visible,.breeze-business-profile a:focus-visible,.breeze-affiliations-resource:focus-visible { outline: 3px solid #f8c929; outline-offset: 4px; }
@media (max-width: 767px) {
  .breeze-affiliations { padding: 24px 0; }
  .breeze-affiliations .breeze-affiliations-inner { gap: 16px; }
  .breeze-affiliations .breeze-affiliations-logos { flex-basis: 100%; gap: 8px; }
  .breeze-affiliations .breeze-affiliation-logo { flex-basis: calc(50% - 8px); max-width: none; height: 70px; padding: 10px; }
  .breeze-affiliations .breeze-affiliation-logo img { max-height: 46px; }
  .breeze-affiliations--mitsubishi .breeze-affiliations-logos,
  .breeze-affiliations--aeroseal .breeze-affiliations-logos,
  .breeze-affiliations--pse .breeze-affiliations-logos { flex: 0 1 220px; }
  .breeze-affiliations--pse .breeze-affiliation-logo { height: 100px; }
  .breeze-affiliations--pse .breeze-affiliation-logo img { max-height: 80px; }
  .breeze-social-links { gap: 8px; padding-block: 16px; }
  .breeze-social-links a { padding: 8px 10px; font-size: .8rem; }
}
