:root {
  --md-primary: #4051b5;
  --md-primary-dark: #303f9f;
  --md-primary-light: #5c6bc0;
  --md-accent: #00bcd4;
  --md-bg: #ffffff;
  --md-muted-bg: #f5f6fa;
  --md-border: #e6e8ef;
  --md-text: #1f2430;
  --md-muted: #5f6677;
  --md-link: #4051b5;
  --md-shadow: 0 2px 8px rgba(31, 36, 48, .12);
  --content-width: 760px;
  --sidebar-width: 250px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--md-bg);
  color: var(--md-text);
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

a { color: var(--md-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  padding: .5rem .75rem;
  background: #fff;
  color: var(--md-primary);
  z-index: 1000;
  border-radius: .25rem;
  box-shadow: var(--md-shadow);
}
.skip-link:focus { top: 1rem; }

.md-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--md-primary);
  color: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.24);
}
.md-header-inner {
  max-width: 1220px;
  margin: 0 auto;
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  gap: 1rem;
}
.md-logo {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-width: max-content;
  color: #fff;
  font-weight: 500;
  letter-spacing: .01em;
}
.md-logo:hover { text-decoration: none; }
.md-logo img { width: 34px; height: 34px; display: block; }
.md-tabs {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: .1rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.md-tabs a {
  color: rgba(255,255,255,.86);
  display: flex;
  align-items: center;
  padding: 0 .8rem;
  min-height: 56px;
  border-bottom: 3px solid transparent;
  font-size: .86rem;
  white-space: nowrap;
}
.md-tabs a:hover,
.md-tabs a.active { color: #fff; text-decoration: none; border-bottom-color: var(--md-accent); }
.md-nav-toggle {
  display: none;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.45);
  background: transparent;
  color: #fff;
  border-radius: .25rem;
  padding: .35rem .55rem;
}

.home-hero,
.page-hero {
  position: relative;
  overflow: hidden;
  background: #263238;
  color: #fff;
}
.home-hero { min-height: 385px; }
.page-hero { min-height: 210px; }
.hero-visual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .86;
}
.hero-panel {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  padding: 4.6rem 1.2rem 3.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-shadow: 0 2px 5px rgba(0,0,0,.35);
}
.hero-panel.compact { padding: 3.6rem 1.2rem 2.7rem; }
.conference-logo {
  width: min(400px, 78vw);
  height: auto;
  margin-bottom: 1.2rem;
  filter: drop-shadow(0 2px 7px rgba(0,0,0,.35));
}
.hero-panel h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1.08;
  font-weight: 500;
}
.page-hero .hero-panel h1 { font-size: clamp(1.9rem, 4.3vw, 3rem); }
.hero-panel p {
  margin: .65rem 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(1rem, 2.2vw, 1.25rem);
}
.hero-place { font-weight: 400; }

.md-container {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, var(--content-width)) minmax(190px, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.5rem 1rem 3.5rem;
}
.md-sidebar {
  position: sticky;
  top: 74px;
  max-height: calc(100vh - 92px);
  overflow: auto;
  padding-top: .45rem;
  color: var(--md-muted);
  font-size: .84rem;
}
.sidebar-title {
  margin: 0 0 .55rem;
  color: #3c4252;
  font-weight: 500;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.md-sidebar ul,
.toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.md-sidebar-left li { margin: 0; }
.md-sidebar-left a,
.toc a {
  display: block;
  color: var(--md-muted);
  padding: .32rem .6rem .32rem .75rem;
  border-left: 2px solid transparent;
  border-radius: 0 .25rem .25rem 0;
}
.md-sidebar-left a:hover,
.md-sidebar-left a.active,
.toc a:hover {
  color: var(--md-primary);
  background: rgba(64,81,181,.07);
  border-left-color: var(--md-primary);
  text-decoration: none;
}
.md-content { min-width: 0; }
.md-typeset {
  width: 100%;
  color: var(--md-text);
}
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 400;
  line-height: 1.3;
  color: #202124;
}
.md-typeset h1 {
  margin: 0 0 1.2rem;
  font-size: 2rem;
}
.md-typeset h2 {
  margin: 2.2rem 0 .85rem;
  font-size: 1.52rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--md-border);
}
.md-typeset h3 { margin: 1.1rem 0 .4rem; font-size: 1.05rem; font-weight: 500; }
.md-typeset p { margin: .7rem 0 1rem; }
.md-typeset ul { padding-left: 1.2rem; }
.page-intro {
  color: var(--md-muted);
  font-size: 1.05rem;
}
.lead-block {
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--md-border);
  border-radius: .45rem;
  background: var(--md-muted-bg);
}
.lead-block h2 { margin-top: 0; }
.fact-grid,
.hotel-grid,
.activity-grid,
.conference-grid,
.event-list,
.committee-grid {
  display: grid;
  gap: 1rem;
}
.fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fact-grid article,
.hotel-grid article,
.activity-grid article,
.conference-card,
.event-card,
.person-card,
.venue-card {
  border: 1px solid var(--md-border);
  border-radius: .45rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(31,36,48,.05);
}
.fact-grid article { padding: 1rem; }
.fact-grid span,
.event-card span,
.conference-card span,
.role-label {
  display: inline-block;
  color: var(--md-primary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.fact-grid strong {
  display: block;
  margin-top: .25rem;
  font-size: 1.05rem;
  line-height: 1.35;
}
.button-row { display: flex; gap: .6rem; flex-wrap: wrap; }
.md-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: .38rem .8rem;
  border-radius: .25rem;
  background: var(--md-primary);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(31,36,48,.16);
}
.md-button:hover { text-decoration: none; background: var(--md-primary-dark); }
.schedule {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: .94rem;
}
.schedule th,
.schedule td {
  padding: .7rem .8rem;
  border: 1px solid var(--md-border);
  text-align: left;
  vertical-align: top;
}
.schedule thead th { background: var(--md-muted-bg); font-weight: 500; }
.committee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.person-card {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: .9rem;
  padding: .9rem;
  min-height: 126px;
}
.person-photo {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, var(--md-primary), var(--md-accent));
  align-self: start;
  box-shadow: 0 1px 4px rgba(31,36,48,.22);
}
.person-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.initials {
  width: 100%;
  height: 100%;
  display: none;
  place-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
}
.person-info h3 { margin: .12rem 0 .1rem; }
.person-info p { margin: .15rem 0 .35rem; color: var(--md-muted); font-size: .92rem; line-height: 1.4; }
.person-links { font-size: .86rem; }
.person-links:empty { display: none; }
.person-note { font-size: .83rem; }
.conference-grid,
.hotel-grid,
.activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.conference-card,
.hotel-grid article,
.activity-grid article,
.event-card,
.venue-card { padding: 1rem; }
.conference-card h3,
.event-card h3,
.hotel-grid h3,
.activity-grid h3,
.venue-card h3 { margin-top: .2rem; }
.event-list { grid-template-columns: 1fr; }
.admonition {
  border-left: 4px solid var(--md-primary);
  background: var(--md-muted-bg);
  border-radius: .25rem;
  padding: .8rem 1rem;
  margin: 1rem 0;
}
.admonition.warning { border-left-color: #f57c00; }
.admonition.note { border-left-color: var(--md-accent); }
.updated { color: var(--md-muted); font-size: .92rem; }
.toc-empty { color: var(--md-muted); font-size: .85rem; }
.md-footer {
  background: #263238;
  color: rgba(255,255,255,.85);
}
.md-footer-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 1.2rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  font-size: .86rem;
}
.md-footer a { color: #fff; }

@media (max-width: 1120px) {
  .md-container { grid-template-columns: 210px minmax(0, 1fr); }
  .md-sidebar-right { display: none; }
}
@media (max-width: 860px) {
  .md-header-inner { flex-wrap: wrap; min-height: 56px; }
  .md-nav-toggle { display: inline-flex; }
  .md-tabs {
    display: none;
    width: 100%;
    flex-direction: column;
    padding: .3rem 0 .7rem;
  }
  .md-tabs.open { display: flex; }
  .md-tabs a { min-height: auto; padding: .55rem .2rem; border-bottom: 0; }
  .md-container { display: block; padding-top: 1rem; }
  .md-sidebar-left { position: static; max-height: none; margin-bottom: 1.3rem; }
  .md-sidebar-left ul { display: flex; flex-wrap: wrap; gap: .3rem; }
  .md-sidebar-left a { border: 1px solid var(--md-border); border-radius: .25rem; padding: .35rem .6rem; }
  .md-sidebar-left a.active { border-color: var(--md-primary); }
  .home-hero { min-height: 320px; }
  .hero-panel { padding: 3.5rem 1rem 2.6rem; }
  .fact-grid,
  .committee-grid,
  .conference-grid,
  .hotel-grid,
  .activity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .person-card { grid-template-columns: 74px 1fr; gap: .75rem; }
  .person-photo { width: 68px; height: 68px; }
  .md-footer-inner { flex-direction: column; align-items: flex-start; }
}

/* IGS 2027 visual assets and dynamic homepage slideshow */
.md-logo img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.home-hero-slideshow {
  min-height: 540px;
  isolation: isolate;
}
.home-hero-slideshow::after,
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 25, 46, .72), rgba(14, 25, 46, .34) 48%, rgba(14, 25, 46, .58));
  z-index: 1;
  pointer-events: none;
}
.hero-slides,
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-slide {
  object-fit: cover;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 1.05s ease, transform 6.8s ease;
}
.hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.hero-panel {
  z-index: 2;
}
.hero-panel-home {
  padding-top: 3.1rem;
  padding-bottom: 4.4rem;
}
.conference-logo-card {
  width: min(640px, 88vw);
  margin: 0 auto 1.25rem;
  padding: .85rem 1.15rem;
  border-radius: .55rem;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
  backdrop-filter: blur(4px);
}
.conference-logo-image {
  width: 100%;
  margin: 0;
  display: block;
  filter: none;
}
.hero-actions {
  margin-top: 1.1rem;
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
  justify-content: center;
}
.md-button.secondary {
  color: #fff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: none;
}
.md-button.secondary:hover {
  background: rgba(255,255,255,.25);
}
.hero-caption {
  position: absolute;
  left: 1rem;
  bottom: .85rem;
  z-index: 3;
  padding: .25rem .55rem;
  border-radius: .25rem;
  background: rgba(0,0,0,.48);
  color: rgba(255,255,255,.92);
  font-size: .78rem;
  line-height: 1.4;
}
.hero-dots {
  position: absolute;
  right: 1rem;
  bottom: .95rem;
  z-index: 3;
  display: flex;
  gap: .42rem;
  align-items: center;
}
.hero-dots button {
  width: .74rem;
  height: .74rem;
  padding: 0;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  cursor: pointer;
}
.hero-dots button.is-active,
.hero-dots button:hover {
  background: #fff;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.2rem;
}
.photo-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--md-border);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(31,36,48,.08);
}
.photo-card.wide {
  grid-column: 1 / -1;
}
.photo-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}
.photo-card figcaption {
  padding: .55rem .7rem;
  color: var(--md-muted);
  font-size: .86rem;
  line-height: 1.35;
}
.compact-gallery .photo-card img {
  aspect-ratio: 16 / 10;
}

@media (max-width: 860px) {
  .home-hero-slideshow { min-height: 470px; }
  .conference-logo-card { width: min(520px, 92vw); padding: .7rem .85rem; }
  .hero-caption { display: none; }
}
@media (max-width: 620px) {
  .home-hero-slideshow { min-height: 430px; }
  .image-grid { grid-template-columns: 1fr; }
  .hero-dots { right: 50%; transform: translateX(50%); }
}



/* Reduce the large logo card on the homepage */
.conference-logo-card {
  width: min(360px, 40vw);
  padding: 0.65rem 0.9rem;
  margin-bottom: 1rem;
}

/* The image fills the logo card, so keep this at 100% */
.conference-logo-image {
  width: 100%;
}

/* Make the conference title smaller and give it more room */
.hero-panel-home h1 {
  max-width: 1180px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.06;
  white-space: nowrap;
}

/* Make the superscript "th" less visually dominant */
.hero-panel-home h1 sup {
  font-size: 0.55em;
  position: relative;
  top: -0.45em;
}

/* Slightly reduce the date/location line */
.hero-panel-home .hero-place {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
}

/* Optional: reduce total hero height slightly */
.home-hero-slideshow {
  min-height: 500px;
}

/* On tablets and phones, allow the title to wrap again */
@media (max-width: 900px) {
  .hero-panel-home h1 {
    white-space: normal;
    max-width: 760px;
    font-size: clamp(1.8rem, 6.4vw, 2.6rem);
  }

  .conference-logo-card {
    width: min(430px, 88vw);
  }
}

/* Smaller logo on narrow phones */
@media (max-width: 620px) {
  .conference-logo-card {
    width: min(340px, 90vw);
  }

  .home-hero-slideshow {
    min-height: 420px;
  }
}

/* Important notices table font size */
#important-notices table.schedule {
  font-size: 1rem;
}

#important-notices table.schedule th,
#important-notices table.schedule td {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.6rem 0.8rem;
}



/* Compact, semi-transparent top bar. */
.md-header {
  background: linear-gradient(
    90deg,
    rgba(48, 63, 159, 0.6),
    rgba(64, 81, 181, 0.6)
  ) !important;
  color: #fff;
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
}

.md-header-inner {
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}

.md-tabs a {
  min-height: 44px;
  padding: 0 0.7rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.92);
  border-bottom-width: 2px;
}

.md-tabs a:hover,
.md-tabs a.active {
  color: #fff;
}

.md-logo {
  gap: 0.45rem;
  font-size: 0.9rem;
}

.md-logo img {
  width: 28px;
  height: 28px;
}

/* Pull page banners underneath the transparent sticky header so the
   banner image is visible through the bar. */
.home-hero-slideshow,
.page-hero {
  margin-top: -44px;
  padding-top: 44px;
}

/* Keep the homepage hero compact after pulling it under the header. */
.home-hero-slideshow {
  min-height: 0;
  height: clamp(340px, 36vh, 420px);
}

.hero-panel-home {
  padding-top: 2.15rem;
  padding-bottom: 2.4rem;
}

.home-hero-slideshow .conference-logo-card {
  width: min(360px, 40vw);
  padding: 0.6rem 0.85rem;
  margin-bottom: 0.95rem;
}

.home-hero-slideshow .hero-panel-home h1 {
  font-size: clamp(1.95rem, 3.15vw, 2.65rem);
  line-height: 1.05;
  white-space: nowrap;
}

.home-hero-slideshow .hero-panel-home .hero-place {
  font-size: clamp(1rem, 1.6vw, 1.08rem);
}

/* Better crop for the Merlion image in the shorter banner. */
.slide-merlion {
  object-position: 78% center;
}

/* Remove the vertical side navigation and right table of contents site-wide. */
.md-sidebar-left,
.md-sidebar-right {
  display: none !important;
}

/* Reclaim the space previously reserved for sidebars. */
.md-container,
.md-container.md-container-wide,
.md-container.md-container-no-sidebar {
  max-width: 1220px;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0;
  padding-top: 1.5rem;
}

.md-content {
  width: 100%;
  max-width: none;
}

.md-typeset {
  max-width: none;
}

/* Make table cells match normal paragraph text. */
.md-typeset table,
.md-typeset table th,
.md-typeset table td,
.md-typeset table.schedule,
.md-typeset table.schedule th,
.md-typeset table.schedule td {
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .home-hero-slideshow .hero-panel-home h1 {
    white-space: normal;
    font-size: clamp(1.65rem, 6vw, 2.25rem);
  }

  .home-hero-slideshow .conference-logo-card {
    width: min(340px, 78vw);
  }
}

@media (max-width: 860px) {
  .md-header-inner {
    min-height: 44px;
  }

  .md-tabs a {
    min-height: auto;
    padding: 0.45rem 0.2rem;
  }

  .home-hero-slideshow,
  .page-hero {
    margin-top: -44px;
    padding-top: 44px;
  }

  .home-hero-slideshow {
    height: clamp(340px, 50vh, 430px);
  }

  .md-container,
  .md-container.md-container-wide,
  .md-container.md-container-no-sidebar {
    display: block;
    padding-top: 1.1rem;
  }
}

@media (max-width: 620px) {
  .home-hero-slideshow .conference-logo-card {
    width: min(310px, 86vw);
  }

  .home-hero-slideshow {
    height: 410px;
  }
}



.partner-conferences-section .section-intro {
  max-width: 100%;
  margin: 0.7rem 0 1.1rem;
  color: var(--md-text);
}

#conference-links .conference-grid,
#conference-links .conference-grid.conference-grid-five {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
  margin: 1rem 0 1.4rem;
}

#conference-links .conference-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 0.95rem;
}

#conference-links .conference-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
}

#conference-links .conference-full-name {
  margin: 0 0 0.65rem;
  color: #3c4252;
  font-size: 0.93rem;
  line-height: 1.35;
  font-weight: 500;
}

#conference-links .conference-card p {
  font-size: 0.93rem;
  line-height: 1.48;
}

#conference-links .conference-association {
  margin-top: auto;
  padding-top: 0.65rem;
  color: var(--md-muted);
  border-top: 1px solid var(--md-border);
}

#conference-links .conference-association strong {
  color: var(--md-text);
}

#conference-links .conference-association.no-association {
  color: var(--md-muted);
}

@media (max-width: 1050px) {
  #conference-links .conference-grid,
  #conference-links .conference-grid.conference-grid-five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #conference-links .conference-grid,
  #conference-links .conference-grid.conference-grid-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #conference-links .conference-grid,
  #conference-links .conference-grid.conference-grid-five {
    grid-template-columns: 1fr;
  }
}

/* Semi-transparent center logo on homepage banner */
.home-hero-slideshow .conference-logo-card {
  opacity: 0.75;
}


/* Taller banner images across pages, while keeping the transparent header overlay. */
.home-hero-slideshow {
  display: flex;
  align-items: center;
  min-height: 0;
  height: clamp(460px, 48vh, 580px);
}

.home-hero-slideshow .hero-panel-home {
  width: 100%;
  padding-top: 2.6rem;
  padding-bottom: 3.1rem;
}

/* Split the banner date and location into two centered lines. */
.hero-panel-home .hero-place {
  line-height: 1.35;
}

.hero-panel-home .hero-place span {
  display: block;
}

/* Committee page: 3 cards per row on desktop, then responsive fallbacks. */
#summit-chairs .committee-grid,
#organizing-committee .committee-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Keep Venue & Travel content width consistent with the other top-level pages. */
.venue-container-no-toc .md-content {
  max-width: none !important;
}

/* Hotel ratings shown as star symbols. */
.hotel-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.hotel-rating {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

@media (max-width: 1050px) {
  #summit-chairs .committee-grid,
  #organizing-committee .committee-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .home-hero-slideshow {
    height: clamp(430px, 58vh, 560px);
  }
}

@media (max-width: 680px) {
  #summit-chairs .committee-grid,
  #organizing-committee .committee-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .home-hero-slideshow {
    height: 480px;
  }
}
