/* Live-site components (ported from siddharthaambalamkunnu.in css/style.css by local-tools/port-live-css.py).
   Scoped to .sid-live. Colours follow the theme colours set in Customize. */
.sid-live {
  --green-900: var(--sid-deeper); --green-800: var(--sid-dark); --green-700: var(--sid-primary); --green-600: #047c5b; --green-500: #0e9670; --green-100: #dcede6; --green-050: #f1f8f5;
  --gold-700: #8a6a17; --gold-500: var(--sid-gold); --gold-300: #e4c46a; --gold-100: #f8f0da;
  --ink: var(--sid-ink); --ink-soft: var(--sid-text); --muted: var(--sid-muted); --line: var(--sid-line); --line-soft: #eff2f2;
  --paper: #fff; --cream: var(--sid-cream); --cream-2: var(--sid-cream-2);
  --font-display: var(--sid-serif); --font-body: "Inter", system-ui, sans-serif;
  --step--1: clamp(0.82rem, 0.79rem + 0.13vw, 0.9rem); --step-0: clamp(0.98rem, 0.95rem + 0.16vw, 1.06rem); --step-1: clamp(1.14rem, 1.08rem + 0.3vw, 1.3rem);
  --step-2: clamp(1.35rem, 1.24rem + 0.55vw, 1.7rem); --step-3: clamp(1.65rem, 1.42rem + 1.1vw, 2.35rem); --step-4: clamp(2rem, 1.6rem + 1.9vw, 3.2rem); --step-5: clamp(2.4rem, 1.75rem + 3.1vw, 4.2rem);
  --sp-1: 0.4rem; --sp-2: 0.75rem; --sp-3: 1.15rem; --sp-4: 1.75rem; --sp-5: 2.5rem; --sp-6: 3.5rem; --sp-7: 5rem; --sp-8: 7rem;
  --wrap: 1240px; --wrap-narrow: 860px; --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 32px;
  --shadow-sm: var(--sid-shadow-sm); --shadow-md: var(--sid-shadow); --shadow-lg: var(--sid-shadow-lg);
  --ease: var(--sid-ease); --header-h: var(--sid-header-h);
}
.sid-live h1, .sid-live h2, .sid-live h3, .sid-live h4, .sid-live h5 { font-family: var(--sid-serif); color: var(--sid-ink); line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 .6em; }
.sid-live h2 { font-size: var(--step-4); font-weight: 700; } .sid-live h3 { font-size: var(--step-1); font-weight: 700; }
.sid-live img { max-width: 100%; display: block; height: auto; }
.sid-live .wrap { width: 100%; }
.sid-live h1, .sid-live h2, .sid-live h3, .sid-live h4, .sid-live h5 {font-family: var(--font-display);
  color: var(--green-900);
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin: 0 0 var(--sp-3);}
.sid-live h1 {letter-spacing: -0.035em; font-weight: 800;}
.sid-live h2 {letter-spacing: -0.03em;}
.sid-live h1 {font-size: var(--step-5);}
.sid-live h2 {font-size: var(--step-4);}
.sid-live h3 {font-size: var(--step-2);}
.sid-live h4 {font-size: var(--step-1);}
.sid-live p {margin: 0 0 var(--sp-3);}
.sid-live p:last-child {margin-bottom: 0;}
.sid-live a {color: var(--green-700); text-decoration: none; transition: color 0.2s var(--ease);}
.sid-live a:hover {color: var(--gold-700);}
.sid-live ul, .sid-live ol {margin: 0 0 var(--sp-3); padding-left: 1.25rem;}
.sid-live li {margin-bottom: 0.4rem;}
.sid-live :focus-visible {outline: 3px solid var(--gold-500);
  outline-offset: 3px;
  border-radius: 4px;}
.sid-live .section, .sid-live.section {padding: var(--sp-8) 0;}
.sid-live .section--tight, .sid-live.section--tight {padding: var(--sp-7) 0;}
.sid-live .section--cream, .sid-live.section--cream {background: var(--cream);}
.sid-live .section--green, .sid-live.section--green {background: var(--green-900);}
.sid-live .section--green h2, .sid-live.section--green h2, .sid-live .section--green h3, .sid-live.section--green h3, .sid-live .section--green h4, .sid-live.section--green h4 {color: #fff;}
.sid-live .section--green p, .sid-live.section--green p, .sid-live .section--green li, .sid-live.section--green li {color: rgba(255, 255, 255, 0.8);}
.sid-live .eyebrow, .sid-live.eyebrow {display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-700);
  margin-bottom: var(--sp-2);}
.sid-live .eyebrow::before, .sid-live.eyebrow::before {content: "";
  width: 28px;
  height: 2px;
  background: var(--gold-500);}
.sid-live .section--green .eyebrow, .sid-live.section--green .eyebrow {color: var(--gold-300);}
.sid-live .section--green .eyebrow::before, .sid-live.section--green .eyebrow::before {background: var(--gold-300);}
.sid-live .section-head, .sid-live.section-head {max-width: 720px; margin-bottom: var(--sp-6);}
.sid-live .section-head--center, .sid-live.section-head--center {margin-inline: auto; text-align: center;}
.sid-live .section-head--center .eyebrow, .sid-live.section-head--center .eyebrow {justify-content: center;}
.sid-live .section-head p, .sid-live.section-head p {color: var(--muted); font-size: var(--step-1);}
.sid-live .section--green .section-head p, .sid-live.section--green .section-head p {color: rgba(255, 255, 255, 0.72);}
.sid-live .lead, .sid-live.lead {font-size: var(--step-1); color: var(--ink-soft);}
.sid-live .grid, .sid-live.grid {display: grid; gap: var(--sp-4);}
.sid-live .grid > *, .sid-live.grid > *, .sid-live .split > *, .sid-live.split > *, .sid-live .experience > *, .sid-live.experience > *, .sid-live .message > *, .sid-live.message > * {min-width: 0;}
.sid-live .grid-2, .sid-live.grid-2 {grid-template-columns: repeat(2, 1fr);}
.sid-live .grid-3, .sid-live.grid-3 {grid-template-columns: repeat(3, 1fr);}
.sid-live .grid-4, .sid-live.grid-4 {grid-template-columns: repeat(4, 1fr);}
.sid-live .text-center, .sid-live.text-center {text-align: center;}
.sid-live .mt-4, .sid-live.mt-4 {margin-top: var(--sp-4);}
.sid-live .mt-5, .sid-live.mt-5 {margin-top: var(--sp-5);}
.sid-live .visually-hidden, .sid-live.visually-hidden {position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;}
.sid-live .btn, .sid-live.btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 50px;
  padding: 0.85rem 1.6rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.22s var(--ease), background-color 0.22s var(--ease),
              color 0.22s var(--ease), border-color 0.22s var(--ease), box-shadow 0.22s var(--ease);}
.sid-live .btn:hover, .sid-live.btn:hover {transform: translateY(-2px);}
.sid-live .btn:active, .sid-live.btn:active {transform: translateY(0);}
.sid-live .btn--primary, .sid-live.btn--primary {background: var(--green-700); color: #fff; box-shadow: var(--shadow-sm);}
.sid-live .btn--primary:hover, .sid-live.btn--primary:hover {background: var(--green-800); color: #fff; box-shadow: var(--shadow-md);}
.sid-live .btn--light, .sid-live.btn--light {background: #fff; color: var(--green-900);}
.sid-live .btn--light:hover, .sid-live.btn--light:hover {background: var(--green-050); color: var(--green-900);}
.sid-live .btn--outline, .sid-live.btn--outline {background: transparent; color: var(--green-800); border-color: var(--line);}
.sid-live .btn--outline:hover, .sid-live.btn--outline:hover {border-color: var(--green-700); color: var(--green-800); background: var(--green-050);}
.sid-live .btn--ghost-light, .sid-live.btn--ghost-light {background: rgba(255, 255, 255, 0.12); color: #fff; border-color: rgba(255, 255, 255, 0.45);}
.sid-live .btn--ghost-light:hover, .sid-live.btn--ghost-light:hover {background: #fff; color: var(--green-900);}
.sid-live .btn--sm, .sid-live.btn--sm {min-height: 42px; padding: 0.55rem 1.1rem;}
.sid-live .link-arrow, .sid-live.link-arrow {display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green-700);}
.sid-live .link-arrow svg, .sid-live.link-arrow svg {transition: transform 0.25s var(--ease);}
.sid-live .link-arrow:hover svg, .sid-live.link-arrow:hover svg {transform: translateX(5px);}
.sid-live .admission-band, .sid-live.admission-band {background: var(--cream); padding: var(--sp-6) 0;}
.sid-live .admission-card, .sid-live.admission-card {display: grid;
  grid-template-columns: 1.35fr auto;
  gap: var(--sp-5);
  align-items: center;
  background: var(--green-800);
  background-image: radial-gradient(120% 140% at 100% 0%, rgba(199,154,27, 0.28), transparent 55%);
  border-radius: var(--r-xl);
  padding: clamp(1.8rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);}
.sid-live .admission-card h2, .sid-live.admission-card h2 {color: #fff; font-size: var(--step-3); margin-bottom: var(--sp-2);}
.sid-live .admission-card p, .sid-live.admission-card p {color: rgba(255, 255, 255, 0.8); margin: 0;}
.sid-live .admission-card__actions, .sid-live.admission-card__actions {display: flex; flex-wrap: wrap; gap: 0.7rem;}
.sid-live .split, .sid-live.split {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center;}
.sid-live .split--wide-text, .sid-live.split--wide-text {grid-template-columns: 0.95fr 1.05fr;}
.sid-live .split__media, .sid-live.split__media {position: relative;}
.sid-live .split__media img, .sid-live.split__media img {width: 100%;
  aspect-ratio: 4 / 3.2;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);}
.sid-live .split__media--stack, .sid-live.split__media--stack {display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3);}
.sid-live .split__media--stack img:first-child, .sid-live.split__media--stack img:first-child {grid-column: 1 / -1; aspect-ratio: 16 / 9;}
.sid-live .split__media--stack img:not(:first-child), .sid-live.split__media--stack img:not(:first-child) {aspect-ratio: 1 / 1;}
.sid-live .media-badge, .sid-live.media-badge {position: absolute;
  right: -14px;
  bottom: -18px;
  background: #fff;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: 1rem 1.3rem;
  max-width: 260px;
  line-height: 1.5;}
.sid-live .media-badge strong, .sid-live.media-badge strong {display: block; font-family: var(--font-display); font-size: var(--step-2); color: var(--green-800); line-height: 1.1;}
.sid-live .media-badge span, .sid-live.media-badge span {font-size: var(--step--1); color: var(--muted);}
.sid-live .quote-block, .sid-live.quote-block {border-left: 2px solid var(--green-500);
  padding: 0.2rem 0 0.2rem 1.4rem;
  margin: var(--sp-4) 0;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: var(--green-800);}
.sid-live .card, .sid-live.card {background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--sp-4);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);}
.sid-live .card:hover, .sid-live.card:hover {transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent;}
.sid-live .card h3, .sid-live.card h3 {font-size: var(--step-1); margin-bottom: 0.5rem;}
.sid-live .card p, .sid-live.card p {color: var(--muted); font-size: var(--step--1); margin: 0;}
.sid-live .card__icon, .sid-live.card__icon {width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: var(--r-md);
  background: var(--green-050);
  color: var(--green-700);
  margin-bottom: var(--sp-3);
  transition: background 0.3s var(--ease), color 0.3s var(--ease);}
.sid-live .card:hover .card__icon, .sid-live.card:hover .card__icon {background: var(--green-700); color: #fff;}
.sid-live .photo-card, .sid-live.photo-card {position: relative;
  display: block;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--green-900);
  color: #fff;
  box-shadow: var(--shadow-sm);}
.sid-live .photo-card img, .sid-live.photo-card img {width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.6s var(--ease), opacity 0.4s var(--ease);
  opacity: 0.92;}
.sid-live .photo-card:hover img, .sid-live.photo-card:hover img {transform: scale(1.06); opacity: 0.78;}
.sid-live .photo-card__body, .sid-live.photo-card__body {position: absolute;
  inset: auto 0 0 0;
  padding: var(--sp-4);
  background: linear-gradient(to top, rgba(9, 32, 24, 0.96) 0%, rgba(9, 32, 24, 0.82) 42%,
              rgba(9, 32, 24, 0.35) 78%, rgba(9, 32, 24, 0) 100%);
  padding-top: var(--sp-6);}
.sid-live .photo-card__body h3, .sid-live.photo-card__body h3 {color: #fff; font-size: var(--step-1); margin-bottom: 0.3rem;}
.sid-live .photo-card__body p, .sid-live.photo-card__body p {color: rgba(255, 255, 255, 0.8); font-size: var(--step--1); margin: 0;}
.sid-live .photo-card--tall img, .sid-live.photo-card--tall img {aspect-ratio: 3 / 4;}
.sid-live .photo-card--wide img, .sid-live.photo-card--wide img {aspect-ratio: 16 / 10;}
.sid-live .stage-card, .sid-live.stage-card {background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);}
.sid-live .stage-card:hover, .sid-live.stage-card:hover {transform: translateY(-5px); box-shadow: var(--shadow-md);}
.sid-live .stage-card img, .sid-live.stage-card img {width: 100%; aspect-ratio: 16 / 10; object-fit: cover;}
.sid-live .stage-card__body, .sid-live.stage-card__body {padding: var(--sp-4); flex: 1; display: flex; flex-direction: column;}
.sid-live .stage-card__label, .sid-live.stage-card__label {font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--gold-700); margin-bottom: 0.5rem;}
.sid-live .stage-card h3, .sid-live.stage-card h3 {font-size: var(--step-1); margin-bottom: 0.5rem;}
.sid-live .stage-card p, .sid-live.stage-card p {color: var(--muted); font-size: var(--step--1);}
.sid-live .experience, .sid-live.experience {display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--green-900);
  background-image: radial-gradient(100% 120% at 0% 0%, rgba(199,154,27, 0.2), transparent 60%);}
.sid-live .experience__media img, .sid-live.experience__media img {width: 100%; height: 100%; min-height: 380px; object-fit: cover;}
.sid-live .experience__body, .sid-live.experience__body {padding: clamp(2rem, 4vw, 3.5rem); display: flex; flex-direction: column; justify-content: center;}
.sid-live .experience__body h2, .sid-live.experience__body h2 {color: #fff;}
.sid-live .experience__body > p, .sid-live.experience__body > p {color: rgba(255, 255, 255, 0.78);}
.sid-live .experience__list, .sid-live.experience__list {list-style: none; margin: var(--sp-4) 0 0; padding: 0; display: grid; gap: var(--sp-3);}
.sid-live .experience__list li, .sid-live.experience__list li {display: flex; gap: 0.9rem; margin: 0; color: rgba(255, 255, 255, 0.82); font-size: var(--step--1);}
.sid-live .experience__list svg, .sid-live.experience__list svg {flex: none; margin-top: 4px; color: var(--gold-300);}
.sid-live .experience__list strong, .sid-live.experience__list strong {display: block; color: #fff; font-size: var(--step-0); font-weight: 600;}
.sid-live .value-item, .sid-live.value-item {border-top: 2px solid var(--line);
  padding-top: var(--sp-3);
  transition: border-color 0.3s var(--ease);}
.sid-live .value-item:hover, .sid-live.value-item:hover {border-color: var(--gold-500);}
.sid-live .value-item__num, .sid-live.value-item__num {font-family: var(--font-display);
  font-size: var(--step-1);
  color: var(--gold-500);
  display: block;
  margin-bottom: 0.35rem;}
.sid-live .value-item h3, .sid-live.value-item h3 {font-size: var(--step-1); margin-bottom: 0.4rem;}
.sid-live .value-item p, .sid-live.value-item p {font-size: var(--step--1); color: var(--muted); margin: 0;}
.sid-live .section--green .value-item, .sid-live.section--green .value-item {border-top-color: rgba(255, 255, 255, 0.18);}
.sid-live .section--green .value-item p, .sid-live.section--green .value-item p {color: rgba(255, 255, 255, 0.72);}
.sid-live .houses, .sid-live.houses {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3);}
.sid-live .house, .sid-live.house {border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  background: #fff;
  border-top: 4px solid var(--house, var(--green-500));}
.sid-live .house h3, .sid-live.house h3 {font-size: var(--step-1); margin-bottom: 0.2rem;}
.sid-live .house span, .sid-live.house span {font-size: var(--step--1); color: var(--muted);}
.sid-live .news-item, .sid-live.news-item {display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-4);
  align-items: center;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--line);}
.sid-live .news-item:first-of-type, .sid-live.news-item:first-of-type {border-top: 1px solid var(--line);}
.sid-live .news-item__tag, .sid-live.news-item__tag {align-self: start;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green-800);
  background: var(--green-100);
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  white-space: nowrap;}
.sid-live .news-item h3, .sid-live.news-item h3 {font-size: var(--step-1); margin-bottom: 0.25rem;}
.sid-live .news-item p, .sid-live.news-item p {margin: 0; color: var(--muted); font-size: var(--step--1);}
.sid-live .person-card, .sid-live.person-card {display: grid;
  grid-template-columns: 260px 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;}
.sid-live .person-card__photo, .sid-live.person-card__photo {border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--cream-2);
  box-shadow: var(--shadow-sm);}
.sid-live .person-card__photo img, .sid-live.person-card__photo img {width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center;}
.sid-live .person-card__meta, .sid-live.person-card__meta {margin-top: var(--sp-3);}
.sid-live .person-card__meta strong, .sid-live.person-card__meta strong {display: block; font-family: var(--font-display); font-size: var(--step-1); color: var(--green-900);}
.sid-live .person-card__meta span, .sid-live.person-card__meta span {display: block; font-size: var(--step--1); color: var(--muted);}
.sid-live .person-placeholder, .sid-live.person-placeholder {aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  background: var(--green-050);
  color: var(--green-500);
  font-family: var(--font-display);
  font-size: var(--step-4);}
.sid-live .page-nav, .sid-live.page-nav {position: sticky;
  top: var(--header-h);
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);}
.sid-live .page-nav__inner, .sid-live.page-nav__inner {display: flex; gap: 0.35rem; overflow-x: auto; scrollbar-width: none;}
.sid-live .page-nav__inner::-webkit-scrollbar, .sid-live.page-nav__inner::-webkit-scrollbar {display: none;}
.sid-live .page-nav a, .sid-live.page-nav a {flex: none;
  padding: 1rem 0.9rem;
  font-size: var(--step--1);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  white-space: nowrap;}
.sid-live .page-nav a:hover, .sid-live.page-nav a:hover {color: var(--green-700); border-bottom-color: var(--gold-500);}
.sid-live .message, .sid-live.message {display: grid;
  grid-template-columns: 340px 1fr;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;}
.sid-live .message--reverse, .sid-live.message--reverse {grid-template-columns: 1fr 340px;}
.sid-live .message--reverse .message__media, .sid-live.message--reverse .message__media {order: 2;}
.sid-live .message__media, .sid-live.message__media {border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--cream-2);
  box-shadow: var(--shadow-md);
  position: sticky;
  top: calc(var(--header-h) + 1.5rem);}
.sid-live .message__media img, .sid-live.message__media img {width: 100%; aspect-ratio: 3 / 3.9; object-fit: cover; object-position: top center;}
.sid-live .message__body h2, .sid-live.message__body h2 {font-size: var(--step-2); max-width: 22ch;}
.sid-live .message__sign, .sid-live.message__sign {margin-top: var(--sp-4); padding-top: var(--sp-3); border-top: 1px solid var(--line);}
.sid-live .message__sign strong, .sid-live.message__sign strong {display: block;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--green-900);}
.sid-live .message__sign span, .sid-live.message__sign span {display: block; font-size: var(--step--1); color: var(--muted); overflow-wrap: break-word;}
.sid-live .faculty-group, .sid-live.faculty-group {font-size: var(--step-1);
  color: var(--green-800);
  padding-bottom: 0.6rem;
  margin-bottom: var(--sp-4);
  border-bottom: 1px solid var(--line);}
.sid-live .faculty-grid, .sid-live.faculty-grid {display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-4) var(--sp-3);}
.sid-live .faculty-card, .sid-live.faculty-card {text-align: center;}
.sid-live .faculty-card__photo, .sid-live.faculty-card__photo {border-radius: var(--r-md);
  overflow: hidden;
  background: var(--cream-2);
  margin-bottom: 0.75rem;
  box-shadow: var(--shadow-sm);}
.sid-live .faculty-card__photo img, .sid-live.faculty-card__photo img {width: 100%;
  aspect-ratio: 3 / 3.6;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.5s var(--ease);}
.sid-live .faculty-card:hover .faculty-card__photo img, .sid-live.faculty-card:hover .faculty-card__photo img {transform: scale(1.05);}
.sid-live .faculty-card h3, .sid-live.faculty-card h3 {font-size: var(--step-0); margin-bottom: 0.15rem;}
.sid-live .faculty-card__role, .sid-live.faculty-card__role {font-size: var(--step--1);
  color: var(--gold-700);
  font-weight: 600;
  letter-spacing: 0.04em;}
.sid-live .staff-grid, .sid-live.staff-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4);}
.sid-live .staff-card, .sid-live.staff-card {text-align: center;}
.sid-live .staff-card__photo, .sid-live.staff-card__photo {border-radius: var(--r-md);
  overflow: hidden;
  background: var(--cream-2);
  margin-bottom: var(--sp-2);}
.sid-live .staff-card__photo img, .sid-live.staff-card__photo img {width: 100%; aspect-ratio: 3 / 3.6; object-fit: cover; object-position: top center; transition: transform 0.5s var(--ease);}
.sid-live .staff-card:hover .staff-card__photo img, .sid-live.staff-card:hover .staff-card__photo img {transform: scale(1.05);}
.sid-live .staff-card h3, .sid-live.staff-card h3 {font-size: var(--step-0); margin-bottom: 0.15rem;}
.sid-live .staff-card span, .sid-live.staff-card span {font-size: var(--step--1); color: var(--muted);}
.sid-live .name-list, .sid-live.name-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem var(--sp-3); list-style: none; padding: 0; margin: 0;}
.sid-live .name-list li, .sid-live.name-list li {margin: 0;
  padding: 0.7rem 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: var(--step--1);}
.sid-live .tabs, .sid-live.tabs {display: flex; flex-wrap: wrap; gap: 0.5rem; border-bottom: 1px solid var(--line); margin-bottom: var(--sp-5);}
.sid-live .tab, .sid-live.tab {appearance: none;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: var(--step--1);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0.8rem 1.1rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);}
.sid-live .tab:hover, .sid-live.tab:hover {color: var(--green-700);}
.sid-live .tab[aria-selected="true"], .sid-live.tab[aria-selected="true"] {color: var(--green-800); border-bottom-color: var(--gold-500);}
.sid-live .tab-panel[hidden], .sid-live.tab-panel[hidden] {display: none;}
.sid-live .accordion, .sid-live.accordion {border-top: 1px solid var(--line);}
.sid-live .accordion__item, .sid-live.accordion__item {border-bottom: 1px solid var(--line);}
.sid-live .accordion__trigger, .sid-live.accordion__trigger {width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  text-align: left;
  background: none;
  border: 0;
  padding: 1.15rem 0;
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  color: var(--green-900);
  cursor: pointer;}
.sid-live .accordion__trigger:hover, .sid-live.accordion__trigger:hover {color: var(--green-600);}
.sid-live .accordion__icon, .sid-live.accordion__icon {flex: none; transition: transform 0.3s var(--ease); color: var(--gold-700);}
.sid-live .accordion__trigger[aria-expanded="true"] .accordion__icon, .sid-live.accordion__trigger[aria-expanded="true"] .accordion__icon {transform: rotate(45deg);}
.sid-live .accordion__panel, .sid-live.accordion__panel {padding-bottom: var(--sp-4); max-width: 78ch;}
.sid-live .accordion__panel[hidden], .sid-live.accordion__panel[hidden] {display: none;}
.sid-live .table-wrap, .sid-live.table-wrap {overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff;}
.sid-live table {width: 100%; border-collapse: collapse; min-width: 520px;}
.sid-live th, .sid-live td {padding: 0.85rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line-soft); font-size: var(--step--1);}
.sid-live thead th {background: var(--green-050); color: var(--green-900); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.75rem;}
.sid-live tbody tr:last-child td {border-bottom: 0;}
.sid-live tbody tr:hover {background: var(--cream);}
.sid-live .info-tile, .sid-live.info-tile {display: flex;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);}
.sid-live .info-tile__icon, .sid-live.info-tile__icon {flex: none;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--green-050);
  color: var(--green-700);}
.sid-live .info-tile, .sid-live.info-tile {min-width: 0;}
.sid-live .info-tile > div, .sid-live.info-tile > div {min-width: 0;}
.sid-live .info-tile h3, .sid-live.info-tile h3 {font-size: var(--step-0); margin-bottom: 0.25rem;}
.sid-live .info-tile p, .sid-live.info-tile p, .sid-live .info-tile a, .sid-live.info-tile a {font-size: var(--step--1); color: var(--muted); margin: 0; display: block;
  overflow-wrap: break-word;}
.sid-live .info-tile a:hover, .sid-live.info-tile a:hover {color: var(--green-700);}
.sid-live .cta-band, .sid-live.cta-band {border-radius: var(--r-xl);
  background: var(--green-800);
  background-image: radial-gradient(90% 130% at 90% 10%, rgba(199,154,27, 0.26), transparent 60%);
  padding: clamp(2.2rem, 5vw, 4rem);
  text-align: center;}
.sid-live .cta-band h2, .sid-live.cta-band h2 {color: #fff;}
.sid-live .cta-band p, .sid-live.cta-band p {color: rgba(255, 255, 255, 0.8); max-width: 60ch; margin-inline: auto;}
.sid-live .cta-band__actions, .sid-live.cta-band__actions {display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: var(--sp-4);}
.sid-live .filter-bar, .sid-live.filter-bar {display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: var(--sp-5);}
.sid-live .filter-btn, .sid-live.filter-btn {appearance: none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 0.55rem 1.15rem;
  font-family: inherit;
  font-size: var(--step--1);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-soft);
  cursor: pointer;
  transition: all 0.22s var(--ease);}
.sid-live .filter-btn:hover, .sid-live.filter-btn:hover {border-color: var(--green-500); color: var(--green-700);}
.sid-live .filter-btn[aria-pressed="true"], .sid-live.filter-btn[aria-pressed="true"] {background: var(--green-700); border-color: var(--green-700); color: #fff;}
.sid-live .gallery-grid, .sid-live.gallery-grid {display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: var(--sp-3);}
.sid-live .gallery-item, .sid-live.gallery-item {display: block;
  position: relative;
  padding: 0;
  border: 0;
  background: var(--cream-2);
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: zoom-in;
  aspect-ratio: 4 / 3;}
.sid-live .gallery-item:nth-child(7n + 1), .sid-live.gallery-item:nth-child(7n + 1) {grid-row: span 2; aspect-ratio: 4 / 6.2;}
.sid-live .gallery-item img, .sid-live.gallery-item img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease);}
.sid-live .gallery-item::after, .sid-live.gallery-item::after {content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(9, 32, 24, 0.5), transparent 55%);
  opacity: 0;
  transition: opacity 0.3s var(--ease);}
.sid-live .gallery-item:hover img, .sid-live.gallery-item:hover img {transform: scale(1.07);}
.sid-live .gallery-item:hover::after, .sid-live.gallery-item:hover::after {opacity: 1;}
.sid-live .gallery-item[hidden], .sid-live.gallery-item[hidden] {display: none;}
.sid-live .lightbox, .sid-live.lightbox {position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(8, 24, 18, 0.94);
  padding: clamp(1rem, 4vw, 3rem);}
.sid-live .lightbox.is-open, .sid-live.lightbox.is-open {display: flex;}
.sid-live .lightbox__figure, .sid-live.lightbox__figure {margin: 0; max-width: 1100px; width: 100%; text-align: center;}
.sid-live .lightbox__figure img, .sid-live.lightbox__figure img {max-height: 78vh;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  border-radius: var(--r-md);}
.sid-live .lightbox__caption, .sid-live.lightbox__caption {color: rgba(255, 255, 255, 0.75); font-size: var(--step--1); margin-top: var(--sp-3);}
.sid-live .lightbox__btn, .sid-live.lightbox__btn {position: absolute;
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s var(--ease);}
.sid-live .lightbox__btn:hover, .sid-live.lightbox__btn:hover {background: rgba(255, 255, 255, 0.22);}
.sid-live .lightbox__close, .sid-live.lightbox__close {top: 1.25rem; right: 1.25rem;}
.sid-live .lightbox__prev, .sid-live.lightbox__prev {left: 1.25rem; top: 50%; transform: translateY(-50%);}
.sid-live .lightbox__next, .sid-live.lightbox__next {right: 1.25rem; top: 50%; transform: translateY(-50%);}
.sid-live .form-card, .sid-live.form-card {background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  box-shadow: var(--shadow-sm);}
.sid-live .field, .sid-live.field {margin-bottom: var(--sp-3);}
.sid-live .field label, .sid-live.field label {display: block;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--green-900);
  margin-bottom: 0.4rem;}
.sid-live .field input, .sid-live.field input, .sid-live .field select, .sid-live.field select, .sid-live .field textarea, .sid-live.field textarea {width: 100%;
  font-family: inherit;
  font-size: var(--step-0);
  color: var(--ink);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 0.8rem 1rem;
  min-height: 50px;
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);}
.sid-live .field textarea, .sid-live.field textarea {min-height: 130px; resize: vertical;}
.sid-live .field input:focus, .sid-live.field input:focus, .sid-live .field select:focus, .sid-live.field select:focus, .sid-live .field textarea:focus, .sid-live.field textarea:focus {background: #fff; border-color: var(--green-500);}
.sid-live .field-row, .sid-live.field-row {display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3);}
.sid-live .form-note, .sid-live.form-note {font-size: var(--step--1); color: var(--muted); margin-top: var(--sp-3);}
.sid-live .form-status, .sid-live.form-status {margin-top: var(--sp-3);
  padding: 0.85rem 1.1rem;
  border-radius: var(--r-sm);
  background: var(--green-050);
  border: 1px solid var(--green-100);
  font-size: var(--step--1);
  color: var(--green-800);}
.sid-live .form-status[hidden], .sid-live.form-status[hidden] {display: none;}
.sid-live .map-embed, .sid-live.map-embed {border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  line-height: 0;}
.sid-live .map-embed iframe, .sid-live.map-embed iframe {width: 100%; height: 420px; border: 0;}
.sid-live .job-card, .sid-live.job-card {background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--sp-4);
  display: grid;
  gap: var(--sp-3);}
.sid-live .job-card__head, .sid-live.job-card__head {display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: baseline; justify-content: space-between;}
.sid-live .job-card h3, .sid-live.job-card h3 {margin: 0; font-size: var(--step-2);}
.sid-live .job-card__meta, .sid-live.job-card__meta {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3);}
.sid-live .job-card__meta dt, .sid-live.job-card__meta dt {font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 0.25rem;}
.sid-live .job-card__meta dd, .sid-live.job-card__meta dd {margin: 0; font-size: var(--step--1); color: var(--ink-soft);}
.sid-live .disclosure-id, .sid-live.disclosure-id {display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  background: var(--green-900);
  border-radius: var(--r-lg);
  margin-bottom: var(--sp-4);}
.sid-live .disclosure-id img, .sid-live.disclosure-id img {flex: none; filter: brightness(0) invert(1);}
.sid-live .disclosure-id h2, .sid-live.disclosure-id h2 {color: #fff; font-size: var(--step-2); margin-bottom: 0.2rem;}
.sid-live .disclosure-id p, .sid-live.disclosure-id p {color: rgba(255, 255, 255, 0.74); font-size: var(--step--1); margin: 0;}
.sid-live .disclosure-id__meta, .sid-live.disclosure-id__meta {color: var(--gold-300) !important; font-weight: 600; margin-top: 0.35rem !important;}
.sid-live .disclosure-head, .sid-live.disclosure-head {display: flex;
  align-items: center;
  gap: 0.9rem;
  font-size: var(--step-2);
  margin-bottom: var(--sp-4);}
.sid-live .disclosure-head span, .sid-live.disclosure-head span {flex: none;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--green-700);
  color: #fff;
  font-size: var(--step-0);
  font-weight: 700;}
.sid-live .notice, .sid-live.notice {display: flex;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-lg);
  background: var(--green-050);
  border: 1px solid var(--green-100);}
.sid-live .notice--muted, .sid-live.notice--muted {background: var(--cream); border-color: var(--line);}
.sid-live .notice__icon, .sid-live.notice__icon {flex: none; color: var(--green-700); margin-top: 2px;}
.sid-live .notice strong, .sid-live.notice strong {display: block; color: var(--green-900); font-family: var(--font-display); margin-bottom: 0.25rem;}
.sid-live .notice p, .sid-live.notice p {font-size: var(--step--1); color: var(--ink-soft); margin: 0;}
.sid-live .table-key th[scope="row"], .sid-live.table-key th[scope="row"] {width: 32%;
  background: var(--green-050);
  color: var(--green-900);
  font-weight: 600;
  vertical-align: top;}
.sid-live .table-key td, .sid-live.table-key td {vertical-align: top; overflow-wrap: break-word;}
.sid-live .pending, .sid-live.pending {color: var(--muted); font-style: italic;}
.sid-live .table-docs th:first-child, .sid-live.table-docs th:first-child, .sid-live .table-docs td.num, .sid-live.table-docs td.num {width: 78px; white-space: nowrap;}
.sid-live .table-docs td.num, .sid-live.table-docs td.num {font-weight: 700; color: var(--green-700);}
.sid-live .table-docs th:last-child, .sid-live.table-docs th:last-child, .sid-live .table-docs td:last-child, .sid-live.table-docs td:last-child {width: 180px; white-space: nowrap;}
.sid-live .doc-link, .sid-live.doc-link {display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--green-700);
  border-radius: 999px;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--green-700);
  transition: background 0.2s var(--ease), color 0.2s var(--ease);}
.sid-live .doc-link:hover, .sid-live.doc-link:hover {background: var(--green-700); color: #fff;}
.sid-live .doc-card, .sid-live.doc-card {display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: border-color 0.22s var(--ease), transform 0.22s var(--ease), box-shadow 0.22s var(--ease);}
.sid-live .doc-card:hover, .sid-live.doc-card:hover {border-color: var(--green-500); transform: translateY(-3px); box-shadow: var(--shadow-md);}
.sid-live .doc-card__icon, .sid-live.doc-card__icon {flex: none; width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: var(--r-md); background: var(--green-050); color: var(--green-700);}
.sid-live .doc-card__body, .sid-live.doc-card__body {flex: 1;}
.sid-live .doc-card__body strong, .sid-live.doc-card__body strong {display: block; color: var(--green-900); font-weight: 600; line-height: 1.3;}
.sid-live .doc-card__body span, .sid-live.doc-card__body span {font-size: var(--step--1); color: var(--muted);}
.sid-live .doc-card__go, .sid-live.doc-card__go {flex: none; color: var(--green-700);}
.sid-live .doc-list, .sid-live.doc-list {list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem;}
.sid-live .doc-list li, .sid-live.doc-list li {margin: 0;}
.sid-live .doc-list a, .sid-live.doc-list a {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  font-size: var(--step-0);
  color: var(--ink);
  font-weight: 500;
  transition: border-color 0.22s var(--ease), transform 0.22s var(--ease);}
.sid-live .doc-list a:hover, .sid-live.doc-list a:hover {border-color: var(--green-500); transform: translateX(4px); color: var(--green-800);}
.sid-live [data-reveal] {opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);}
.sid-live [data-reveal].is-visible {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {
.sid-live [data-reveal] {opacity: 1; transform: none;}
}
@media (max-width: 1024px) {
.sid-live .faculty-grid, .sid-live.faculty-grid {grid-template-columns: repeat(4, 1fr);}
.sid-live .staff-grid, .sid-live.staff-grid {grid-template-columns: repeat(3, 1fr);}
.sid-live .name-list, .sid-live.name-list {grid-template-columns: repeat(3, 1fr);}
.sid-live .houses, .sid-live.houses {grid-template-columns: repeat(2, 1fr);}
.sid-live .grid-4, .sid-live.grid-4 {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 1040px) {
.sid-live .split, .sid-live.split, .sid-live .split--wide-text, .sid-live.split--wide-text {grid-template-columns: 1fr;}
.sid-live .split__media, .sid-live.split__media {order: -1;}
.sid-live .experience, .sid-live.experience {grid-template-columns: 1fr;}
.sid-live .experience__media img, .sid-live.experience__media img {min-height: 280px;}
.sid-live .admission-card, .sid-live.admission-card {grid-template-columns: 1fr; text-align: left;}
.sid-live .person-card, .sid-live.person-card {grid-template-columns: 200px 1fr;}
.sid-live .grid-3, .sid-live.grid-3 {grid-template-columns: repeat(2, 1fr);}
.sid-live .message, .sid-live.message, .sid-live .message--reverse, .sid-live.message--reverse {grid-template-columns: 1fr;}
.sid-live .message--reverse .message__media, .sid-live.message--reverse .message__media {order: 0;}
.sid-live .message__media, .sid-live.message__media {position: static; max-width: 320px;}
.sid-live .page-nav, .sid-live.page-nav {top: 0;}
.sid-live .faculty-grid, .sid-live.faculty-grid {grid-template-columns: repeat(3, 1fr);}
.sid-live .job-card__meta, .sid-live.job-card__meta {grid-template-columns: 1fr 1fr;}
}
@media (hover: none), (max-width: 768px) {
.sid-live .link-arrow, .sid-live.link-arrow {min-height: 44px;}
.sid-live .info-tile a, .sid-live.info-tile a, .sid-live .message__sign a, .sid-live.message__sign a {display: block;
    padding-block: 0.62rem;
    overflow-wrap: anywhere;}
.sid-live .table-key td a, .sid-live.table-key td a {display: inline-block;
    padding-block: 0.72rem;
    overflow-wrap: anywhere;}
.sid-live .filter-btn, .sid-live.filter-btn {min-height: 44px;}
.sid-live .tab, .sid-live.tab {min-height: 48px;}
.sid-live .accordion__trigger, .sid-live.accordion__trigger {min-height: 56px;}
.sid-live .doc-link, .sid-live.doc-link {min-height: 44px;}
.sid-live .page-nav a, .sid-live.page-nav a {min-height: 48px; display: inline-flex; align-items: center;}
}
@media (max-width: 768px) {
.sid-live .disclosure-id, .sid-live.disclosure-id {flex-direction: column; text-align: center; gap: var(--sp-3);}
.sid-live .table-key th[scope="row"], .sid-live.table-key th[scope="row"] {width: 40%;}
.sid-live .staff-grid, .sid-live.staff-grid {grid-template-columns: repeat(2, 1fr);}
.sid-live .faculty-grid, .sid-live.faculty-grid {grid-template-columns: repeat(2, 1fr); gap: var(--sp-3);}
.sid-live .name-list, .sid-live.name-list {grid-template-columns: repeat(2, 1fr);}
.sid-live .person-card, .sid-live.person-card {grid-template-columns: 1fr;}
.sid-live .person-card__photo, .sid-live.person-card__photo {max-width: 260px;}
.sid-live .media-badge, .sid-live.media-badge {position: static; margin-top: var(--sp-3); max-width: none;}
.sid-live .news-item, .sid-live.news-item {grid-template-columns: 1fr; gap: var(--sp-2);}
.sid-live .gallery-grid, .sid-live.gallery-grid {grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));}
.sid-live .gallery-item:nth-child(7n + 1), .sid-live.gallery-item:nth-child(7n + 1) {grid-row: span 1; aspect-ratio: 4 / 3;}
.sid-live .lightbox__prev, .sid-live.lightbox__prev {left: 0.5rem;}
.sid-live .lightbox__next, .sid-live.lightbox__next {right: 0.5rem;}
}
@media (max-width: 560px) {
.sid-live .grid-2, .sid-live.grid-2, .sid-live .grid-3, .sid-live.grid-3, .sid-live .grid-4, .sid-live.grid-4 {grid-template-columns: 1fr;}
.sid-live .houses, .sid-live.houses {grid-template-columns: 1fr;}
.sid-live .field-row, .sid-live.field-row {grid-template-columns: 1fr;}
.sid-live .job-card__meta, .sid-live.job-card__meta {grid-template-columns: 1fr;}
.sid-live .cta-band__actions .btn, .sid-live.cta-band__actions .btn, .sid-live .admission-card__actions .btn, .sid-live.admission-card__actions .btn {width: 100%;}
.sid-live .split__media--stack, .sid-live.split__media--stack {grid-template-columns: 1fr;}
.sid-live .split__media--stack img:not(:first-child), .sid-live.split__media--stack img:not(:first-child) {aspect-ratio: 16 / 10;}
}
@media (max-width: 400px) {
.sid-live .staff-grid, .sid-live.staff-grid {grid-template-columns: 1fr;}
.sid-live .name-list, .sid-live.name-list {grid-template-columns: 1fr;}
}

/* ---- Siddhartha polish on top of the live components ---- */
.sid-live .wrap { max-width: var(--sid-container); margin-inline: auto; }
.sid-live-pagenav .page-nav__inner { padding-inline: var(--sid-gutter); }
