/* September content revision. Homepage hero styles intentionally remain unchanged. */
.site-header .site-brand-logo { width: var(--brand-width); max-width: 100%; height: auto; overflow: visible; }
.site-header .site-brand-logo img { display: block; width: 100%; height: auto; max-height: 135px; object-fit: contain; transform: none; mix-blend-mode: multiply; }
.footer-logo-frame, .footer-logo-frame.footer-logo-managed { width: 292px; max-width: 100%; height: auto; padding: 0; background: transparent; overflow: visible; }
.footer-logo-frame > span { display: block; width: 100%; height: auto; overflow: visible; }
.footer-logo-frame img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 105px; object-fit: contain; transform: none; mix-blend-mode: multiply; }
.footer-partner-list > a:has(img) { background: transparent; }
.footer-partner-list img { max-height: 80px; mix-blend-mode: multiply; }
.editorial-congress-directory { grid-template-columns: 1fr; align-items: center; }
.editorial-congress-directory > div { padding: 32px; }
.presidents-intro > .container-page { position: relative; }
.president-card-body .president-badge { display: inline-block; position: static; margin-bottom: 12px; white-space: normal; font-size: .65rem; }
.page-feature { margin: 24px 0 32px; padding: 20px; border: 1px solid var(--icmo-line); background: #f2efeb; }
.page-feature-slide { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 28px; }
.page-feature-image { display: block; min-width: 0; background: #e8e1d8; }
.page-feature-image img { display: block; width: 100%; height: 280px; object-fit: contain; }
.page-feature-copy { min-width: 0; overflow-wrap: anywhere; }
.page-feature-copy h2 { font-size: clamp(25px, 2.3vw, 36px); }
.page-feature-copy .design-prose { max-height: 160px; overflow: auto; margin-bottom: 18px; }
.page-feature-controls { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding-top: 16px; font-size: 12px; }
.page-feature-controls button { width: 40px; height: 40px; padding: 0; justify-content: center; }
.congress-content { margin-block: 24px; }
.magazine-banner { display: grid; grid-template-columns: minmax(160px, .65fr) minmax(0, 2fr); align-items: center; gap: 32px; padding: 24px; margin-bottom: 28px; background: #eee7de; border: 1px solid var(--icmo-line); }
.magazine-banner img { display: block; width: 100%; height: 230px; object-fit: contain; }
.magazine-banner h2 { font-size: clamp(28px, 3vw, 42px); }
.magazine-banner .design-prose { margin-bottom: 16px; }
.university-directory a { color: var(--icmo-red); text-decoration: underline; text-underline-offset: 3px; }
.university-directory img { max-width: 100%; height: auto; max-height: 100px; object-fit: contain; }
@media (max-width: 900px) {
  .page-feature-slide { grid-template-columns: 1fr; gap: 18px; }
  .page-feature-image img { height: 230px; }
}
@media (max-width: 600px) {
  .site-header .site-brand-logo img { max-height: 64px; }
  .page-feature { padding: 14px; }
  .page-feature-image img { height: 190px; }
  .magazine-banner { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .magazine-banner img { height: 200px; }
}
