/* Subtle refinements only: keep the original sections, card artwork and colors. */
@font-face {
  font-family: "WSDM Organizers Inter";
  src: url("../fonts/inter/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.organizers-refined { --organizers-font: "WSDM Organizers Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.organizers-refined :is(.org-section h2,.chairs-title,.chair-name,.chair-affiliation) { font-family: var(--organizers-font); }
.organizers-refined .org-section h2 { font-weight: 600; letter-spacing: -.02em; }
.organizers-refined .chairs-title { font-size: clamp(26px,2.5vw,36px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 32px; }
.organizers-refined .chairs-row .chairs-title { font-size: clamp(24px,2vw,30px); }
.organizers-refined .chairs-section .chair-card {
  height: auto;
  min-height: clamp(330px,24vw,420px);
  padding: 30px 20px 32px;
  background-size: 100% 100%;
}
.organizers-refined .chairs-section .chair-card .chair-image {
  width: clamp(144px,10.6vw,190px);
  height: clamp(144px,10.6vw,190px);
  flex-shrink: 0;
  border-width: 3px;
  margin: 0 0 20px;
}
.organizers-refined .chairs-section .chair-name {
  font-size: clamp(21px,1.7vw,26px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.025em;
  margin: 0 0 10px;
  text-wrap: balance;
}
.organizers-refined .chairs-section .chair-affiliation {
  font-size: clamp(15px,1.12vw,18px);
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.organizers-refined .chair-image img { object-position: center center; }
/* Bring distant portraits closer without changing any source photograph. */
.organizers-refined .chair-image img[alt="Zhaochun Ren"] { transform: scale(1.16); transform-origin: 50% 45%; }
.organizers-refined .chair-image img[alt="Carl Yang"] { transform: scale(1.14); transform-origin: 50% 40%; }
.organizers-refined .chair-image img[alt="Maarten de Rijke"] { transform: scale(1.1); transform-origin: 50% 45%; }
@media (max-width: 1199px) {
  .organizers-refined .chairs-title { display: flex; align-items: center; gap: 16px; width: 100%; padding: 0; }
  .organizers-refined .chairs-title::before,
  .organizers-refined .chairs-title::after { position: static; transform: none; flex: 1 1 24px; min-width: 16px; width: auto; height: 1px; }
}
@media (max-width: 600px) {
  .organizers-refined .chairs-section .chair-card { width: 100%; max-width: 280px; min-height: 320px; padding: 28px 20px 30px; }
  .organizers-refined .chairs-section .chairs-grid { width: 100%; grid-template-columns: minmax(0,1fr); }
  .organizers-refined .chairs-section .chair-name { font-size: 22px; }
  .organizers-refined .chairs-section .chair-affiliation { font-size: 15px; }
  .organizers-refined .chairs-title { font-size: 24px; gap: 12px; margin-bottom: 24px; }
}
@media (max-width: 600px) {
  .organizers-refined .chairs-section .chair-card { min-width: 0; max-width: min(280px, 100%); }
  .organizers-refined .chairs-section :is(.chair-name,.chair-affiliation) { max-width: 100%; }
}
