.symposium-about-grid { grid-template-columns: 1fr; }
.symposium-about-grid .content-copy { max-width: 980px; }
.speakers-section .empty-state { max-width: 700px; margin-inline: auto; }
.country-label { display: inline-flex; align-items: center; gap: 7px; }
.thematic-note { color: var(--muted); font-size: .875rem; }


.speakers-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  
  align-items: stretch;

  
  gap: 20px;
}

.speaker-card {
  flex: 0 0 calc((100% - 40px) / 3);
  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;

  gap: 22px;
  min-width: 0;
  min-height: 190px;
  height: auto;

  padding: 24px;

  background: var(--white);
  border: 1px solid rgba(214, 165, 31, 0.42);
  border-radius: 22px;

  box-shadow: 0 12px 32px rgba(8, 35, 60, 0.09);

  overflow: hidden;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.speaker-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--gold-500), #ef7d20);
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  pointer-events: none;
}
.speaker-card:nth-child(even)::before {
  background: linear-gradient(180deg, var(--blue-500), var(--green-600));
}
.speaker-card:focus-within { outline: 3px solid var(--blue-700); outline-offset: 3px; }

.speaker-card-copy {
  position: static;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  min-width: 0;
  height: auto;
  align-self: center;
}

.speaker-card h3 {
  margin: 0;

  color: var(--navy-900);

  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.28;

  overflow-wrap: anywhere;
}


.speaker-card p {
  margin: 8px 0 0;

  color: var(--muted);

  font-size: 0.94rem;
  line-height: 1.45;

  overflow-wrap: anywhere;
}
.speaker-card-copy > p { margin-bottom: 8px; }



.speaker-card > img {
  display: block;

  width: 120px;
  height: 120px;
  flex-shrink: 0;

  object-fit: cover;
  object-position: 50% 20%;

  background: #edf3f8;

  border: 4px solid var(--white);
  border-radius: 50%;

  box-shadow:
    0 0 0 2px rgba(214, 165, 31, 0.55),
    0 12px 26px rgba(8, 35, 60, 0.17);

  transition:
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


.speaker-card > .speaker-photo-placeholder {
  display: grid;
  width: 120px;
  height: 120px;
  place-items: center;
  flex-shrink: 0;
  color: var(--white);
  background: linear-gradient(145deg, var(--blue-700), var(--navy-900));
  border: 4px solid var(--white);
  border-radius: 50%;
  box-shadow:
    0 0 0 2px rgba(214, 165, 31, 0.55),
    0 12px 26px rgba(8, 35, 60, 0.17);
}
.speaker-initials {
  font-size: 1.65rem;
  font-weight: 850;
  letter-spacing: .04em;
}

.speaker-card:hover,
.speaker-card:focus-within {
  border-color: var(--gold-500);

  box-shadow:
    0 20px 42px rgba(8, 35, 60, 0.16),
    0 0 0 1px rgba(214, 165, 31, 0.12);

  transform: translateY(-5px);
}



.speaker-bio-button {
  position: static;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  
  margin-top: 13px;

  min-height: 40px;
  padding: 4px 0;

  color: var(--blue-700);
  background: transparent;
  border: 0;
  border-radius: 0;

  font: inherit;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.4;

  cursor: pointer;
  overflow: visible;

  transition: color 0.2s ease;
}

.speaker-bio-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
}
.speaker-bio-button::after { content: "→"; transition: transform .2s ease; }
.speaker-bio-button:hover, .speaker-bio-button:focus-visible {
  color: var(--blue-700);
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.speaker-bio-button:hover::after,
.speaker-bio-button:focus-visible::after { transform: translateX(4px); }
.speaker-bio-button:focus-visible { outline: 2px solid var(--blue-700); outline-offset: 3px; }



.speaker-card .speaker-country {
  
  display: flex;
  align-items: center;

  width: fit-content;
  max-width: 100%;

  
  margin-top: 8px;
  gap: 9px;

  color: var(--blue-700);

  font-size: 0.94rem;
  font-weight: 780;
  line-height: 1.3;
}
.speaker-country > span, .bio-country > span { min-width: 0; }

.speaker-card img.country-flag {
  flex: 0 0 28px;

  width: 28px;
  height: 21px;

  border: 1px solid rgba(8, 35, 60, 0.1);
  border-radius: 3px;

  box-shadow: 0 2px 5px rgba(8, 35, 60, 0.12);
}


.bio-dialog img.country-flag {
  position: static;
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  filter: none;
  transform: none;
}


.bio-dialog {
  position: fixed;
  inset: 0;

  
  width: min(980px, calc(100% - 32px));

  height: fit-content;
  max-height: min(780px, calc(100vh - 32px));
  max-height: min(780px, calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  color: var(--navy-900);
  background: var(--white);
  border: 0;
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(1, 13, 25, 0.42);
  overflow: hidden;
}
.bio-dialog[open] { display: block; animation: bio-dialog-enter .24s ease both; }
.bio-dialog:not([open]) { display: none; }
.bio-dialog[data-fallback][open] {
  z-index: 2000;
  box-shadow: 0 0 0 100vmax rgba(1, 13, 25, .8);
}
.bio-dialog::backdrop {
  background: rgba(1, 13, 25, .76);
  backdrop-filter: blur(7px);
}

.bio-dialog-panel {
  position: relative;
  display: grid;

  
  grid-template-columns: 220px minmax(0, 1fr);

  align-items: start;
  gap: 32px;
  padding: 68px 34px 34px;

  max-height: min(780px, calc(100vh - 32px));
  max-height: min(780px, calc(100dvh - 32px));

  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #8094a7 #edf2f7;
}

.bio-dialog-panel::-webkit-scrollbar { width: 8px; }
.bio-dialog-panel::-webkit-scrollbar-track { background: #edf2f7; }
.bio-dialog-panel::-webkit-scrollbar-thumb {
  background: #8094a7;
  border: 2px solid #edf2f7;
  border-radius: 10px;
}
.bio-dialog-panel::-webkit-scrollbar-thumb:hover { background: var(--blue-700); }

.bio-dialog-photo {
  display: block;
  width: 100%;
  height: auto;

  
  max-height: 320px;

  
  object-fit: contain;
  object-position: center top;

  background: #f4f7fa;
  border: 1px solid var(--line);
  border-radius: 18px;

  box-shadow:
    0 0 0 3px var(--white),
    0 0 0 4px rgba(214, 165, 31, 0.45),
    0 14px 30px rgba(8, 35, 60, 0.15);
}

.bio-dialog-photo-placeholder {
  display: grid;
  width: 100%;
  min-height: 240px;
  place-content: center;
  gap: 10px;
  padding: 24px;
  color: var(--white);
  text-align: center;
  background: linear-gradient(145deg, var(--blue-700), var(--navy-900));
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow:
    0 0 0 3px var(--white),
    0 0 0 4px rgba(214, 165, 31, 0.45),
    0 14px 30px rgba(8, 35, 60, 0.15);
}
.bio-dialog-photo-placeholder .speaker-initials { font-size: 3rem; }
.speaker-photo-status { color: rgba(255, 255, 255, .82); font-size: .8rem; font-weight: 650; }


.bio-dialog-copy { min-width: 0; align-self: start; padding: 0; }
.bio-dialog-copy .eyebrow { margin-bottom: 10px; }
.bio-dialog-copy h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.bio-dialog-copy > p { color: var(--muted); line-height: 1.72; }
.bio-dialog-meta {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 16px;
  margin: 20px 0;
}
.bio-dialog-meta > div { min-width: 0; }
.bio-dialog-meta dt { color: var(--muted); font-size: .875rem; margin-bottom: 4px; }
.bio-dialog-meta dd {
  margin: 0;
  color: var(--navy-900);
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.bio-dialog-copy > .bio-dialog-area {
  margin: 0 0 16px;
  padding: 13px 16px;
  color: var(--navy-800);
  background: var(--sky-100);
  border-left: 4px solid var(--gold-500);
  border-radius: 0 12px 12px 0;
}
.bio-dialog-biography { margin-top: 20px; }
.bio-dialog-biography h3 { font-size: 1.125rem; margin: 0 0 10px; }
.bio-dialog-biography p { margin: 0; color: var(--muted); line-height: 1.75; }
.bio-dialog-biography p + p { margin-top: 12px; }
.bio-dialog a:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 4px; }


.bio-talk-highlight {
  margin: 20px 0 24px;
  padding: 16px 18px;
  border-left: 4px solid var(--gold-500);
  border-radius: 12px;
}
.bio-talk-highlight.pending-talk {
  color: var(--navy-800);
  background: #eef4f8;
  border-left-color: #94a3b8;
}
.bio-talk-highlight.confirmed-talk { color: var(--white); background: var(--navy-900); }
.talk-eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bio-dialog .talk-title {
  margin: 7px 0 10px;
  color: inherit;
  font-size: 1.1rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.pending-talk .talk-title { font-style: italic; font-weight: 500; }
.talk-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .875rem; line-height: 1.5; }


.bio-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.bio-contact-list > li { display: block; min-width: 0; max-width: 100%; }
.bio-contact-list .chip-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 15px;
  color: var(--navy-900);
  background: #f1f5f9;
  border: 1px solid var(--line);
  border-radius: 24px;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
  font-family: inherit;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.chip-link > span { min-width: 0; color: inherit; font: inherit; }
.bio-contact-list .chip-link:hover, .bio-contact-list .chip-link:focus-visible {
  color: var(--blue-700);
  background: var(--sky-100);
  border-color: var(--blue-700);
}

.bio-contact-list .contact-symbol {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  padding-inline: 4px;
  place-items: center;
  border-radius: 999px;
  color: currentColor;
  background: rgba(255, 255, 255, .78);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.02em;
}
.bio-contact-list .contact-symbol-cti { min-width: 31px; font-size: .62rem; letter-spacing: .03em; }

.bio-contact-list .chip-email {
  color: #0e5f78;
  background: #ecfeff;
  border-color: #67c9dc;
}
.bio-contact-list .chip-email:hover,
.bio-contact-list .chip-email:focus-visible {
  color: #fff;
  background: #0e7490;
  border-color: #0e7490;
}
.bio-contact-list .chip-email.is-copied,
.bio-contact-list .chip-phone.is-copied {
  color: #fff;
  background: #047857;
  border-color: #047857;
}
.bio-contact-list .chip-website {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #93b7f7;
}
.bio-contact-list .chip-website:hover,
.bio-contact-list .chip-website:focus-visible {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}
.bio-contact-list .chip-cti-vitae {
  color: #9a4f08;
  background: #fff7ed;
  border-color: #f6b66a;
}
.bio-contact-list .chip-cti-vitae:hover,
.bio-contact-list .chip-cti-vitae:focus-visible {
  color: #fff;
  background: #b45309;
  border-color: #b45309;
}
.bio-contact-list .chip-phone {
  color: #047857;
  background: #ecfdf5;
  border-color: #6ee7b7;
}
.bio-contact-list .chip-phone:hover,
.bio-contact-list .chip-phone:focus-visible {
  color: #fff;
  background: #047857;
  border-color: #047857;
}

.bio-contact-list .chip-orcid {
  min-height: 42px;
  padding: 8px 16px;

  color: #7ca514;
  background: var(--white);
  border: 1.5px solid #a6ce39;
  border-radius: 999px;

  font-weight: 750;
  letter-spacing: 0.02em;

  box-shadow: 0 5px 14px rgba(126, 166, 20, 0.1);

  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}


.bio-contact-list .orcid-symbol {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;

  color: var(--white);
  background: #a6ce39;
  border-radius: 50%;

  font-size: 0.65rem;
  font-weight: 850;
  line-height: 1;
}


.bio-contact-list .chip-orcid:hover,
.bio-contact-list .chip-orcid:focus-visible {
  color: var(--white);
  background: #a6ce39;
  border-color: #a6ce39;

  box-shadow: 0 10px 22px rgba(126, 166, 20, 0.28);
  transform: translateY(-2px);
}


.bio-contact-list .chip-orcid:hover .orcid-symbol,
.bio-contact-list .chip-orcid:focus-visible .orcid-symbol {
  color: #a6ce39;
  background: var(--white);
}

.speaker-area {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 8px;
  color: var(--blue-700);
  background: var(--sky-100);
  border-radius: 6px;
  font-size: .75rem;
  line-height: 1.4;
}


.bio-dialog-close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0 0 3px;
  color: var(--navy-950);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 5px 18px rgba(1, 13, 25, .14);
  font: inherit;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.bio-dialog-close:hover { color: var(--white); background: var(--navy-900); transform: rotate(5deg); }
.bio-dialog-close:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 3px; }
@keyframes bio-dialog-enter {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@media (max-width: 1180px) {
  .speaker-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 720px) {
  .bio-dialog {
    width: min(94%, 580px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 22px;
  }

  .bio-dialog-panel {
    grid-template-columns: 1fr;
    padding: 64px 24px 28px;
    gap: 24px;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
  }

  .bio-dialog-photo,
  .bio-dialog-photo-placeholder {
    width: min(170px, 65vw);
    height: auto;
    max-height: 230px;
    justify-self: center;
  }

  .bio-dialog-photo-placeholder { min-height: 190px; }
}
@media (max-width: 700px) {
  .speaker-card { flex-basis: 100%; }
}

@media (max-width: 520px) {
  .speaker-card {
    grid-template-columns: 96px minmax(0, 1fr);

    gap: 16px;
    min-height: 160px;
    padding: 18px;
    border-radius: 18px;
  }

  .speaker-card > img,
  .speaker-card > .speaker-photo-placeholder {
    width: 96px;
    height: 96px;
    border-width: 3px;
  }

  .speaker-card h3 {
    font-size: 1.03rem;
  }

  .speaker-card p,
  .speaker-card .speaker-country {
    font-size: 0.85rem;
  }

  .speaker-card img.country-flag {
    flex-basis: 25px;
    width: 25px;
    height: 19px;
  }

  .speaker-bio-button {
    margin-top: 9px;
    min-height: 38px;
    font-size: 0.85rem;
  }
}
@media (max-width: 420px) {
  .bio-dialog-meta { grid-template-columns: 1fr; }
  .bio-dialog-panel { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .speaker-card:hover, .speaker-card:focus-within { transform: none; }
  .speaker-bio-button::after, .bio-contact-list .chip-link { transition: none; }
  .bio-dialog[open] { animation: none; }
}
.committee-block {
  margin-bottom: 3rem;
}

.committee-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.committee-number {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  color: var(--navy-900);
  background: var(--gold-500);
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(214, 165, 31, 0.25);
}

.committee-label {
  margin: 0 0 0.2rem;
  color: #a66f00;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.committee-heading h3 {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.member-grid {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.member-grid--honor,
.member-grid--organizer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.committee-member {
  position: relative;
  min-width: 0;
  padding: 1.8rem 1.5rem;
  text-align: center;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(11, 33, 57, 0.11);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(11, 33, 57, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.committee-member::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--gold-500), #ef7d20);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.25s ease;
}

.committee-member:hover {
  border-color: rgba(214, 165, 31, 0.48);
  box-shadow: 0 15px 32px rgba(11, 33, 57, 0.12);
  transform: translateY(-5px);
}

.committee-member:hover::after {
  transform: scaleY(1);
}

.committee-member h4 {
  margin: 0;
  color: var(--navy-900);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.member-role {
  margin: 0.4rem 0 0;
  color: #a66f00;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.45;
}

.member-institution {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.member-country {
  display: inline-flex;
  margin-top: 0.7rem;
  padding: 0.25rem 0.6rem;
  color: var(--navy-800);
  background: #edf3f8;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}



.member-portrait {
  position: relative;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  margin: 0 auto 1.25rem;
  overflow: hidden;
  color: var(--navy-900);
  background: linear-gradient(145deg, #edf3f8, #fff5dc);
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(214, 165, 31, 0.4), 0 8px 24px rgba(11, 33, 57, 0.1);
}
.member-initials {
  font-size: 1.8rem;
  font-weight: 850;
  letter-spacing: 0.03em;
}
.member-portrait img {
  position: absolute;
  opacity: 0; 
  transition: opacity 0.25s ease;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.member-portrait img.is-loaded { opacity: 1; }
@media (max-width: 980px) {
  .member-grid--honor,
  .member-grid--organizer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .member-grid--honor,
  .member-grid--organizer { grid-template-columns: 1fr; }
  .committee-heading { align-items: flex-start; }
  .committee-member { padding: 1.65rem 1.25rem; }
}
.symposium-organizers {
  background: var(--paper);
}


.member-grid--symposium {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 850px;
  gap: 14px;
  margin-inline: auto;
}

.member-grid--symposium .committee-member {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 108px;
  align-items: center;
  column-gap: 15px;
  padding: 15px 17px;
  text-align: left;
  border-radius: 14px;
}


.member-grid--symposium .member-portrait {
  grid-row: 1 / 3;
  width: 77px;
  height: 77px;
  margin: 0 ;
  border-width: 0.5px;

}

.member-grid--symposium .member-initials {
  font-size: 1.1rem;
}


.member-grid--symposium .member-portrait.member-portrait--full {
  height: auto;
  min-height: 74px;
  border-radius: 10px;
  align-self: center;
  background: #f0f4f8;
}
.member-grid--symposium .member-portrait--full > * { grid-area: 1 / 1; }
.member-grid--symposium .member-portrait--full img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.member-grid--symposium .committee-member h3 {
  align-self: end;
  margin: 0;
  color: var(--navy-900);
  font-size: 0.96rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.member-grid--symposium .member-institution {
  align-self: start;
  margin: 4px 0 0;
  font-size: 0.875rem;
  line-height: 1.35;
}


.member-grid--with-country .committee-member {
  grid-template-rows: auto auto auto;
}
.member-grid--with-country .member-portrait { grid-row: 1 / 4; }
.member-grid--with-country .member-country {
  grid-column: 2;
  align-self: start;
  align-items: center;
  gap: 7px;
  margin: 5px 0 0;
  padding: 0;
  background: none;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}
.member-grid--with-country .member-country img {
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  border-radius: 2px;
}


@media (min-width: 641px) {
  .member-grid--symposium > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 14px) / 2);
    justify-self: center;
  }
}


@media (max-width: 640px) {
  .member-grid--symposium {
    grid-template-columns: 1fr;
    max-width: 440px;
  }

  .member-grid--symposium .committee-member {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 100px;
    padding: 13px 14px;
  }

  .member-grid--symposium .member-portrait {
    width: 56px;
    height: 56px;
  }
}
.themed-symposium-hero {
  background:
    radial-gradient(circle at 82% 32%, rgba(var(--symposium-accent-rgb), .25), transparent 28rem),
    linear-gradient(118deg, rgba(4, 20, 34, .97), rgba(11, 39, 68, .9)),
    var(--navy-950);
}

.themed-symposium-hero::before {
  display: none; 
}

.symposium-mark {
  color: var(--symposium-accent);
  font-size: clamp(5.5rem, 13vw, 10rem);
  font-weight: 850;
  letter-spacing: -.08em;
  line-height: 1;
  text-shadow: 0 0 36px rgba(var(--symposium-accent-rgb), .25);
}

.research-item span:first-child {
  color: var(--symposium-accent-dark);
  background: rgba(var(--symposium-accent-rgb), .13);
}

.symposium-video-symbol { color: var(--symposium-accent); }
.symposium-video-frame { border-color: rgba(var(--symposium-accent-rgb), .34); }



@media (max-width: 720px) {
  .symposium-mark { font-size: clamp(5rem, 30vw, 8rem); }
}

@media (prefers-reduced-motion: reduce) {
  .symposium-mark { text-shadow: none; }
}
body[data-page="ingenieria"] {
  --symposium-accent: #70b4de;
  --symposium-accent-dark: #20618a;
  --symposium-accent-rgb: 112, 180, 222;
}
