.events-intro,.event-detail-intro{padding-block:48px 40px}.events-intro h1{font-size:clamp(2.5rem,4.8vw,4.2rem);margin-bottom:22px}.events-intro>p:last-child{max-width:56ch;font-size:1.125rem}.events-hub{padding-bottom:64px}.event-group{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-block:28px 40px;border-top:1px solid var(--a-color-line)}.event-group>h2{font-size:1rem;letter-spacing:0;font-family:var(--a-font-body);padding-top:8px}.event-row{display:grid;grid-template-columns:170px 1fr;gap:32px;padding-block:28px;border-bottom:1px solid var(--a-color-line)}.event-row:first-child{padding-top:0}.event-row:last-child{border:0;padding-bottom:0}.event-row-date{font-size:.9375rem;font-weight:500;color:var(--a-color-ink);padding-top:4px}.event-kind{font-size:.8125rem;margin-bottom:12px}.event-row h3{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3;font-weight:500}.event-row h3 a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px;text-decoration:none}.event-row h3 a:hover{text-decoration:underline}.event-theme{font-size:.9375rem;max-width:60ch;margin-top:14px}.events-archive-link{border-top:1px solid var(--a-color-line);padding-top:24px;font-size:.875rem}.event-detail-intro>.text-link{font-size:.875rem;font-weight:400;margin-bottom:28px}.event-detail-intro .section-label{margin-bottom:20px}.event-detail-intro h1{font-size:clamp(2.3rem,4.4vw,4rem);max-width:24ch;line-height:1.15}.event-detail-theme{font-size:1.25rem;line-height:1.5;max-width:62ch;margin-top:24px}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:9%;padding-block:12px 64px}.event-practical{border-top:1px solid var(--a-color-line);padding-top:28px}.event-practical h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:20px}.event-organizer-time{font-size:1.25rem;color:var(--a-color-ink);font-variant-numeric:tabular-nums}.event-organizer-time span{display:block;font-size:.8125rem;color:var(--a-color-body);margin-top:8px}.event-time-note{font-size:.875rem;line-height:1.7;max-width:59ch}.event-location{color:var(--a-color-ink);font-weight:600;margin-top:24px;margin-bottom:6px}.event-practical>.event-location+p{font-size:.875rem}.event-time-tools{margin-top:24px}.event-your-time{min-height:44px;padding:10px 16px;border:1px solid var(--a-color-action);border-radius:var(--a-radius-control);background:var(--a-color-canvas);color:var(--a-color-action);font-size:.875rem;font-weight:600}.event-local-time{margin-top:20px;padding:20px;background:var(--a-color-pale);max-width:580px}.event-local-time label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}.event-local-time select{max-width:100%;width:100%;padding:12px;border:1px solid var(--a-component-field-border);border-radius:var(--a-radius-control);background:var(--a-color-canvas);color:var(--a-color-ink);font-size:1rem;min-height:48px}.event-local-time p{font-size:.875rem;margin-top:16px;color:var(--a-color-ink)}.event-time-tools>p{font-size:.875rem;margin-top:16px}.event-body{padding-top:32px}.event-body p{font-size:1rem}.event-actions{background:var(--a-color-pale);padding:28px;align-self:start;border-top:3px solid var(--a-color-action)}.event-actions h2{font-size:1.125rem;margin-bottom:24px}.event-actions .button{font-size:.875rem;padding-inline:18px;gap:14px;width:100%}.event-actions .text-link{font-size:.875rem;margin-top:18px;gap:12px}.event-actions p{font-size:.8125rem;line-height:1.7;margin-top:18px}.event-source-date{padding-top:16px;border-top:1px solid var(--a-color-line)}.event-status{border-left:3px solid var(--a-color-action);padding:12px 16px;background:var(--a-color-pale);font-size:.875rem;line-height:1.6}
@media(max-width:1000px){.event-group{grid-template-columns:130px 1fr;gap:32px}.event-row{grid-template-columns:1fr;gap:8px}.event-row-date{margin-bottom:4px}.event-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}
@media(max-width:700px){.events-intro,.event-detail-intro{padding-block:32px}.events-intro .section-label{margin-bottom:16px}.events-intro h1{font-size:2.4rem}.events-intro>p:last-child{font-size:1rem}.event-group{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}.event-row{padding-block:24px}.event-kind{margin-bottom:10px}.event-row h3{font-size:1.35rem}.event-theme{font-size:.875rem}.event-detail-intro>.text-link{margin-bottom:20px}.event-detail-intro h1{font-size:2rem}.event-detail-theme{font-size:1.0625rem;margin-top:20px}.event-detail-layout{grid-template-columns:1fr;gap:32px;padding-block:0 40px}.event-practical{padding-top:24px}.event-practical .section-label{margin-bottom:16px}.event-practical h2{font-size:1.65rem;margin-bottom:16px}.event-organizer-time{font-size:1.125rem}.event-actions{padding:24px}.event-body{padding-top:24px}.events-hub{padding-bottom:40px}}

.event-body:empty{display:none}

/* Reviewed event artwork is shown in full; the directory uses no generic event photograph. */
.aiesep-app .events-command .events-command-cover{grid-template-columns:minmax(0,1fr);min-height:0}
.aiesep-app .events-command .events-command-cover .app-photo-copy{max-width:900px}
.aiesep-app .events-command .event-list-artwork{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;background:#fff;border:1px solid #d5e2ec;border-radius:12px;margin:20px 0 0}
.aiesep-app .events-command .events-command-overview-copy>p:not(.eyebrow){max-width:43ch;margin:20px 0;color:#dbe7f1;font-size:.9375rem;line-height:1.7}
.aiesep-app .events-command .events-command-overview .text-link{color:#fff;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;min-height:44px}

.events-intro .news-local-nav{display:flex;gap:32px;margin-top:28px}.events-intro .news-local-nav a{font-size:18px;text-underline-offset:7px}.events-intro .news-local-nav [aria-current]{font-weight:600;text-decoration-thickness:2px}
@media(max-width:700px){.events-intro .news-local-nav{margin-top:22px;gap:28px}.events-intro .news-local-nav a{font-size:16px}}

/* Events command centre — programme status, event cards and onward journeys. */
.aiesep-app .events-command {
  padding-bottom: 52px;
}

.aiesep-app .events-command .events-hub {
  display: grid;
  gap: 24px;
  padding-bottom: 0;
}

.aiesep-app .events-command .events-command-cover {
  border-color: rgba(90, 126, 159, .25);
  border-radius: var(--a-premium-radius-large, 28px);
  background:
    radial-gradient(circle at 5% 0, rgba(49, 199, 246, .09), transparent 23rem),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(244, 249, 253, .96));
  box-shadow: var(--a-premium-shadow-strong, 0 30px 90px rgba(7, 28, 49, .16));
}

.aiesep-app .events-command .events-command-cover .app-photo-copy h1 {
  font-size: clamp(2.7rem, 4.8vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.aiesep-app .events-command .events-command-cover .app-cover-image {
  position: relative;
  height: clamp(250px, 27vw, 360px);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(12, 42, 68, .12);
}

.aiesep-app .events-command .events-command-overview {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  overflow: hidden;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(77, 147, 194, .24);
  border-radius: var(--a-premium-radius-large, 28px);
  background:
    radial-gradient(circle at 92% 4%, rgba(49, 199, 246, .23), transparent 24rem),
    radial-gradient(circle at 44% 130%, rgba(33, 127, 191, .22), transparent 28rem),
    linear-gradient(135deg, #091c30 0%, #10304f 64%, #0a507d 100%);
  box-shadow: 0 28px 80px rgba(7, 29, 50, .17), 0 1px 0 rgba(255, 255, 255, .12) inset;
  color: rgba(237, 246, 253, .76);
}

.aiesep-app .events-command .events-command-overview::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  right: -160px;
  bottom: -230px;
  border: 1px solid rgba(133, 219, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(133, 219, 255, .045), 0 0 0 108px rgba(133, 219, 255, .025);
}

.aiesep-app .events-command .events-command-overview-copy {
  min-width: 0;
}

.aiesep-app .events-command .events-command-overview :is(h2, .eyebrow, dt, dd) {
  color: #fff;
}

.aiesep-app .events-command .events-command-overview .eyebrow {
  margin: 0 0 12px;
  color: #7fdcff;
}

.aiesep-app .events-command .events-command-overview h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.aiesep-app .events-command .events-command-overview-copy > p:last-child {
  max-width: 43ch;
  margin: 20px 0 0;
  color: rgba(237, 246, 253, .74);
  font-size: .9375rem;
  line-height: 1.7;
}

.aiesep-app .events-command .events-command-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.aiesep-app .events-command .events-command-metrics > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(181, 226, 249, .16);
  border-radius: 17px;
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset;
  backdrop-filter: blur(12px);
}

.aiesep-app .events-command .events-command-metrics dt {
  margin-bottom: 12px;
  color: rgba(225, 241, 251, .68);
  font-size: .69rem;
  font-weight: 680;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.aiesep-app .events-command .events-command-metrics .events-command-metric-value {
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 2.7rem);
  font-variant-numeric: tabular-nums;
  font-weight: 620;
  line-height: 1;
  letter-spacing: -.04em;
}

.aiesep-app .events-command .events-command-metrics .events-command-next-date {
  max-width: 12ch;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.aiesep-app .events-command .events-command-metrics .events-command-metric-caption {
  display: block;
  margin: 10px 0 0;
  color: rgba(225, 241, 251, .64);
  font-size: .72rem;
  line-height: 1.4;
}

.aiesep-app .events-command .events-command-group {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
  margin: 0;
  padding: clamp(26px, 3.2vw, 38px);
  border: 1px solid var(--a-premium-line, rgba(121, 148, 177, .24));
  border-radius: var(--a-premium-radius-large, 28px);
  background:
    radial-gradient(circle at 100% 0, rgba(49, 199, 246, .05), transparent 24rem),
    rgba(255, 255, 255, .95);
  box-shadow: var(--a-premium-shadow, 0 16px 44px rgba(12, 34, 58, .08));
}

.aiesep-app .events-command .event-group-heading {
  position: sticky;
  top: 112px;
  min-width: 0;
  padding: 2px 0 0;
}

.aiesep-app .events-command .event-group-kicker {
  margin: 0 0 10px;
  color: var(--a-premium-blue, #0868b5);
  font-size: .7rem;
  font-weight: 680;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.aiesep-app .events-command .event-group-heading h2 {
  margin: 0;
  color: #11263e;
  font-size: 1.5rem;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.aiesep-app .events-command .event-group-heading > p:not(.event-group-kicker) {
  margin: 12px 0 0;
  color: #61758a;
  font-size: .84rem;
  line-height: 1.6;
}

.aiesep-app .events-command .event-group-count {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 18px;
  padding: 7px 11px;
  border: 1px solid rgba(8, 104, 181, .16);
  border-radius: 999px;
  background: #eef7fd;
  color: #175f91;
  font-size: .72rem;
  font-weight: 650;
}

.aiesep-app .events-command .event-group-list {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.aiesep-app .events-command .events-command-group--upcoming .event-group-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aiesep-app .events-command .event-command-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(113, 145, 174, .24);
  border-radius: 20px;
  background: linear-gradient(155deg, #fff 0%, #f7fafc 100%);
  box-shadow: 0 1px 0 #fff inset, 0 9px 24px rgba(15, 44, 70, .055);
}

.aiesep-app .events-command .event-command-card--featured {
  border-color: rgba(67, 157, 213, .26);
  background:
    radial-gradient(circle at 100% 0, rgba(49, 199, 246, .2), transparent 18rem),
    linear-gradient(145deg, #0b2036 0%, #123d60 100%);
  box-shadow: 0 20px 50px rgba(10, 40, 66, .16), 0 1px 0 rgba(255, 255, 255, .12) inset;
}

.aiesep-app .events-command .event-command-date {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(112, 145, 176, .18);
  background: rgba(235, 243, 249, .62);
}

.aiesep-app .events-command .event-command-card--featured .event-command-date {
  border-color: rgba(184, 225, 247, .14);
  background: rgba(255, 255, 255, .055);
}

.aiesep-app .events-command .event-command-date > span {
  color: #527089;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aiesep-app .events-command .event-row-date {
  max-width: 17ch;
  margin: 0;
  padding: 0;
  color: #143654;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.35;
  text-align: right;
}

.aiesep-app .events-command .event-command-card--featured .event-command-date > span,
.aiesep-app .events-command .event-command-card--featured .event-row-date {
  color: rgba(240, 248, 253, .84);
}

.aiesep-app .events-command .event-command-card-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 242px;
  padding: 22px;
}

.aiesep-app .events-command .event-command-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.aiesep-app .events-command .event-command-card .event-kind {
  min-width: 0;
  margin: 0;
  color: #5a7085;
  font-size: .72rem;
  line-height: 1.45;
}

.aiesep-app .events-command .event-command-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(32, 132, 91, .17);
  border-radius: 999px;
  background: rgba(222, 246, 236, .8);
  color: #166544;
  font-size: .66rem;
  font-weight: 680;
  white-space: nowrap;
}

.aiesep-app .events-command .event-command-status--cancelled,
.aiesep-app .events-command .event-command-status--postponed {
  border-color: rgba(179, 110, 24, .24);
  background: #fff4df;
  color: #7d4b0e;
}

.aiesep-app .events-command .event-command-card h3 {
  margin: 0;
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
  line-height: 1.16;
  letter-spacing: -.035em;
}

.aiesep-app .events-command .event-command-card h3 a {
  align-items: flex-start;
  min-height: 48px;
  color: #11263e;
  text-decoration: none;
}

.aiesep-app .events-command .event-command-card h3 a span {
  min-width: 0;
}

.aiesep-app .events-command .event-command-card h3 a svg {
  flex: 0 0 auto;
  margin-top: 2px;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.aiesep-app .events-command .event-command-card .event-theme {
  margin: 14px 0 0;
  color: #536a80;
  font-size: .85rem;
  line-height: 1.6;
}

.aiesep-app .events-command .event-command-open {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: auto 0 0;
  padding-top: 22px;
  color: #1e638f;
  font-size: .75rem;
  font-weight: 660;
}

.aiesep-app .events-command .event-command-open span {
  font-size: 1rem;
}

.aiesep-app .events-command .event-command-card--featured :is(h3, h3 a) {
  color: #fff;
}

.aiesep-app .events-command .event-command-card--featured :is(.event-kind, .event-theme, .event-command-open) {
  color: rgba(232, 244, 251, .72);
}

.aiesep-app .events-command .event-command-card--featured .event-command-status {
  border-color: rgba(145, 230, 193, .22);
  background: rgba(72, 181, 128, .13);
  color: #a9efcb;
}

.aiesep-app .events-command .events-command-group--archive .event-command-card {
  grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
}

.aiesep-app .events-command .events-command-group--archive .event-command-date {
  display: block;
  border: 0;
  border-right: 1px solid rgba(112, 145, 176, .18);
  padding: 24px;
}

.aiesep-app .events-command .events-command-group--archive .event-row-date {
  margin-top: 12px;
  text-align: left;
}

.aiesep-app .events-command .events-command-group--archive .event-command-card-copy {
  min-height: 190px;
}

.aiesep-app .events-command .events-command-unavailable {
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid var(--a-premium-line, rgba(121, 148, 177, .24));
  border-radius: var(--a-premium-radius-large, 28px);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--a-premium-shadow, 0 16px 44px rgba(12, 34, 58, .08));
}

.aiesep-app .events-command .events-command-unavailable h2 {
  max-width: 24ch;
  margin: 10px 0 14px;
  font-size: clamp(1.55rem, 2.6vw, 2.3rem);
}

.aiesep-app .events-command .events-command-unavailable .button {
  margin-top: 22px;
}

.aiesep-app .events-command .events-command-links {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--a-premium-line, rgba(121, 148, 177, .24));
  border-radius: var(--a-premium-radius-large, 28px);
  background:
    radial-gradient(circle at 0 100%, rgba(49, 199, 246, .07), transparent 24rem),
    rgba(255, 255, 255, .94);
  box-shadow: var(--a-premium-shadow, 0 16px 44px rgba(12, 34, 58, .08));
}

.aiesep-app .events-command .events-command-links h2 {
  max-width: 11ch;
  margin: 10px 0 14px;
  font-size: clamp(1.7rem, 2.7vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.aiesep-app .events-command .events-command-links > div > p:last-child {
  max-width: 42ch;
  color: #60768b;
  font-size: .9rem;
  line-height: 1.68;
}

.aiesep-app .events-command .events-command-links nav {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.aiesep-app .events-command .events-command-links nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-width: 0;
  min-height: 70px;
  padding: 14px 16px;
  border: 1px solid rgba(113, 145, 174, .22);
  border-radius: 14px;
  background: rgba(244, 248, 252, .78);
  color: #143654;
  text-decoration: none;
  transition: border-color 220ms ease, background-color 220ms ease, box-shadow 240ms ease, transform 240ms cubic-bezier(.22, 1, .36, 1);
}

.aiesep-app .events-command .events-command-links nav a > span {
  min-width: 0;
}

.aiesep-app .events-command .events-command-links nav strong,
.aiesep-app .events-command .events-command-links nav small {
  display: block;
}

.aiesep-app .events-command .events-command-links nav strong {
  color: #143654;
  font-size: .9rem;
}

.aiesep-app .events-command .events-command-links nav small {
  margin-top: 4px;
  color: #687d90;
  font-size: .74rem;
  line-height: 1.45;
}

.aiesep-app .events-command .events-command-links nav svg {
  flex: 0 0 auto;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) {
  .aiesep-app .events-command .event-command-card:hover {
    border-color: rgba(8, 104, 181, .3);
    box-shadow: 0 22px 54px rgba(10, 56, 91, .13);
    transform: translateY(-3px);
  }

  .aiesep-app .events-command .event-command-card:hover h3 a svg,
  .aiesep-app .events-command .events-command-links nav a:hover svg {
    transform: translateX(4px);
  }

  .aiesep-app .events-command .events-command-links nav a:hover {
    border-color: rgba(8, 104, 181, .28);
    background: #fff;
    box-shadow: 0 14px 32px rgba(10, 62, 100, .08);
    transform: translateY(-2px);
  }
}

@media (max-width: 1080px) {
  .aiesep-app .events-command .events-command-overview,
  .aiesep-app .events-command .events-command-links {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: 30px;
  }

  .aiesep-app .events-command .events-command-group {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 28px;
  }

  .aiesep-app .events-command .events-command-group--upcoming .event-group-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .aiesep-app .events-command .event-command-card-copy {
    min-height: 210px;
  }
}

@media (max-width: 860px) {
  .aiesep-app .events-command .events-command-overview { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .aiesep-app .events-command {
    padding-bottom: 34px;
  }

  .aiesep-app .events-command .events-hub {
    gap: 18px;
  }

  .aiesep-app .events-command .events-command-cover .app-photo-copy h1 {
    font-size: 2.5rem;
  }

  .aiesep-app .events-command .events-command-cover .app-cover-image {
    height: 220px;
  }

  .aiesep-app .events-command .events-command-overview,
  .aiesep-app .events-command .events-command-links,
  .aiesep-app .events-command .events-command-group {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px;
    border-radius: 22px;
  }

  .aiesep-app .events-command .events-command-overview h2,
  .aiesep-app .events-command .events-command-links h2 {
    max-width: 17ch;
  }

  .aiesep-app .events-command .event-group-heading {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px 16px;
  }

  .aiesep-app .events-command .event-group-heading :is(.event-group-kicker, h2, p) {
    grid-column: 1;
  }

  .aiesep-app .events-command .event-group-count {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
  }
}

@media (max-width: 520px) {
  .aiesep-app .events-command .events-command-cover .app-photo-copy h1 {
    font-size: 2.15rem;
  }

  .aiesep-app .events-command .events-command-overview,
  .aiesep-app .events-command .events-command-links,
  .aiesep-app .events-command .events-command-group {
    padding: 20px;
    border-radius: 19px;
  }

  .aiesep-app .events-command .events-command-overview h2 {
    font-size: 2rem;
  }

  .aiesep-app .events-command .events-command-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .aiesep-app .events-command .events-command-metrics > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 16px;
    align-items: center;
    min-height: 82px;
    padding: 15px 16px;
  }

  .aiesep-app .events-command .events-command-metrics dt,
  .aiesep-app .events-command .events-command-metrics .events-command-metric-caption {
    grid-column: 1;
  }

  .aiesep-app .events-command .events-command-metrics dt {
    margin: 0;
  }

  .aiesep-app .events-command .events-command-metrics .events-command-metric-value {
    grid-column: 2;
    grid-row: 1 / span 2;
    font-size: 2.05rem;
    text-align: right;
  }

  .aiesep-app .events-command .events-command-metrics .events-command-next-date {
    max-width: 12ch;
    font-size: 1rem;
  }

  .aiesep-app .events-command .events-command-metrics .events-command-metric-caption {
    margin: 0;
  }

  .aiesep-app .events-command .event-group-heading {
    display: block;
  }

  .aiesep-app .events-command .event-group-count {
    margin-top: 15px;
  }

  .aiesep-app .events-command .event-command-date,
  .aiesep-app .events-command .event-command-card-copy {
    padding: 18px;
  }

  .aiesep-app .events-command .event-command-card-meta {
    display: block;
  }

  .aiesep-app .events-command .event-command-status {
    margin-top: 10px;
  }

  .aiesep-app .events-command .event-command-card-copy {
    min-height: 230px;
  }

  .aiesep-app .events-command .events-command-group--archive .event-command-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .aiesep-app .events-command .events-command-group--archive .event-command-date {
    display: flex;
    border: 0;
    border-bottom: 1px solid rgba(112, 145, 176, .18);
  }

  .aiesep-app .events-command .events-command-group--archive .event-row-date {
    margin: 0;
    text-align: right;
  }

  .aiesep-app .events-command .events-command-links nav a {
    min-height: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiesep-app .events-command :is(.event-command-card, .events-command-links nav a, h3 a svg, .events-command-links nav svg) {
    transition: none !important;
  }
}

html[data-motion="reduced"] .aiesep-app .events-command :is(.event-command-card, .events-command-links nav a, h3 a svg, .events-command-links nav svg) {
  transition: none !important;
}

@media (forced-colors: active) {
  .aiesep-app .events-command :is(.events-command-overview, .events-command-group, .event-command-card, .events-command-links, .events-command-links nav a) {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  .aiesep-app .events-command .events-command-overview :is(h2, p, dt, dd, span, .eyebrow),
  .aiesep-app .events-command .event-command-card--featured :is(h3, a, p, span) {
    color: CanvasText;
  }
}

/* Verified event artwork retains the complete supplied composition. */
.event-detail-intro-copy:only-child{grid-column:1/-1}
.event-detail-media--artwork img{height:auto!important;min-height:0!important;aspect-ratio:5440/2295;object-fit:contain!important}

/* Programme first: replace the duplicate introductory dashboard with one quiet summary. */
.aiesep-app .events-command .events-command-cover .app-photo-copy{padding-block:clamp(24px,2.4vw,36px)}
.aiesep-app .events-command .events-programme-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-block:1px solid var(--a-color-line)}
.aiesep-app .events-command .events-programme-strip p{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0;font-size:.9375rem}
.aiesep-app .events-command .events-programme-strip strong{color:var(--a-color-ink)}
.aiesep-app .events-command .events-programme-strip .text-link{min-height:44px;font-size:.875rem}
@media(max-width:700px){.aiesep-app .events-command .events-programme-strip{display:block;padding:14px 0}.aiesep-app .events-command .events-programme-strip p{gap:8px 16px}.aiesep-app .events-command .events-programme-strip .text-link{margin-top:8px}}

/* Earlier programme records remain readable without a current-event confirmation badge. */
.aiesep-app .events-command .event-command-status--past{background:#edf1f5;color:#4c647a;border-color:#d5dee7}
