/* Applied after the site's Gateway release. Reuses the active font, brand and layout. */
body.ie-gateway.page-home .hero {isolation:isolate;overflow:clip;background:var(--gw-ink)}
body.ie-gateway.page-home .hero-grid {position:relative;z-index:1;min-height:0;align-items:center;gap:clamp(18px,5vw,85px);padding-block:clamp(24px,5vh,58px) 24px!important}
body.ie-gateway.page-home .hero-copy {padding-block:15px 22px}
body.ie-gateway.page-home .hero h1 {font-size:clamp(47px,5.3vw,78px);line-height:1.27;max-width:13em;margin-block:18px 13px}
body.ie-gateway.page-home .hero-copy>p {line-height:1.72;margin-block:0 23px}
body.ie-gateway.page-home .hero .actions {align-items:center;gap:14px}
body.ie-gateway.page-home .hero-caption {margin-block-start:23px}
body.ie-gateway.page-home .hero h1 .ev-title-lines,body.ie-gateway.page-home .hero h1:before {display:none}
body.ie-gateway.page-home .hero-kicker {font-size:13px;letter-spacing:0}
.edition-trace {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;fill:none;stroke:var(--gw-lime);stroke-width:1;opacity:.1}
.edition-trace path {vector-effect:non-scaling-stroke;stroke-dasharray:2000;stroke-dashoffset:0}
.edition-moving .edition-trace path {animation:edition-aisle 9s ease-out 1 both}
.edition-moving .edition-trace path:nth-child(even){animation-delay:.22s}
@keyframes edition-aisle {from {stroke-dashoffset:1990;opacity:.24}to {stroke-dashoffset:0;opacity:1}}
body.ie-gateway.page-home .hero-art {position:relative;isolation:isolate;max-height:none;overflow:visible}
body.ie-gateway.page-home .hero-art .arch-front {background:linear-gradient(123deg,color-mix(in srgb,var(--gw-lime),var(--gw-paper) 28%) 0%,var(--gw-lime) 48%,color-mix(in srgb,var(--gw-lime),var(--gw-ink) 18%) 100%);box-shadow:inset 2px 2px 0 #ffffff68,5px 2px 0 #83a96d,9px 5px 0 #65895b,16px 13px 24px #07140f3d;animation:none}
body.ie-gateway.page-home .hero-art .arch-door {background:var(--gw-ink);box-shadow:inset 3px 1px 0 #52704b}
body.ie-gateway.page-home .hero-art .arch-back {background:linear-gradient(140deg,#34513e,var(--gw-ink));box-shadow:inset 1px 1px 0 #a1bd8150}
body.ie-gateway.page-home .hero-art .orbit {border-style:solid;border-width:1px;opacity:.40}
body.ie-gateway.page-home .hero-art:before,body.ie-gateway.page-home .hero-art .event-scene,body.ie-gateway.page-home .hero-art .art-coordinate {display:none}
body.ie-gateway.page-home .hero-art .floating-ticket {display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-content:center;align-items:center;column-gap:14px;row-gap:4px;background:var(--gw-paper);color:var(--gw-ink);padding:15px 20px 15px 24px;box-shadow:0 12px 20px #0002;border-radius:9px;z-index:4;min-width:0;line-height:1.3}
.floating-ticket>.edition-type {grid-column:1;grid-row:1;font:600 8px/1.1 IE-Signature-Plex,Tahoma,Arial,sans-serif;letter-spacing:.11em;color:var(--gw-muted);white-space:nowrap}
body.ie-gateway.page-home .hero-art .floating-ticket>span:not([class]) {grid-column:1;grid-row:2;font-size:clamp(12px,1.15vw,17px);text-align:start;line-height:1.4}
body.ie-gateway.page-home .hero-art .floating-ticket .ticket-line {display:none}
body.ie-gateway.page-home .hero-art .floating-ticket .ticket-code {grid-column:2;grid-row:1/3;direction:ltr;writing-mode:horizontal-tb;border-inline-start:1px dashed #819280;padding-inline-start:11px;font:700 11px/1.3 IE-Signature-Plex,Arial,sans-serif;letter-spacing:.09em}
body.ie-gateway.page-home .hero .quick-search {position:relative;margin-block:4px 0;box-shadow:none;border:1px solid var(--gw-rule)}
body.ie-gateway.page-home .hero .container:has(>.quick-search) {position:relative;z-index:2;padding-bottom:30px}
.edition-index {font:600 11px/1.15 IE-Signature-Plex,Arial,sans-serif;display:inline-flex;direction:ltr;align-items:center;gap:9px;margin-inline-end:9px;vertical-align:middle}
.edition-index:after {content:'';width:18px;height:1px;background:currentColor;opacity:.5}
body.ie-gateway.page-home .section>.empty {min-height:105px;display:flex;text-align:start;align-items:center;justify-content:flex-start;gap:18px;padding:22px clamp(16px,3vw,38px);background:color-mix(in srgb,var(--gw-paper),white 36%);border:1px solid var(--gw-rule);border-radius:16px}
body.ie-gateway.page-home .section>.empty h3 {margin:0 0 5px}
body.ie-gateway.page-home .section>.empty p {margin:0}
body.ie-gateway.page-home .section>.empty .empty-icon {flex-shrink:0;margin:0}
body.ie-gateway.page-home .gw-connector {display:none}
body.ie-gateway.page-home .categories.sig-gallery {grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px 54px;gap:16px}
body.ie-gateway.page-home .sig-gallery .sig-picture {aspect-ratio:1.7}
body.ie-gateway.page-home .sig-gallery>a {border-radius:14px}
body.ie-gateway .site-header :is(a,button,summary):focus-visible, body.ie-gateway .hero .actions a:focus-visible {outline:3px solid var(--gw-lime)!important;outline-offset:3px}
body.ie-gateway .quick-search :is(input,select,button):focus-visible {outline:3px solid var(--gw-ink)!important;outline-offset:2px}
body.ie-gateway .quick-search :is(label,.search-term){min-width:0}
@media(min-width:801px){body.ie-gateway.page-home .hero-art{height:clamp(340px,36vw,465px);transform-origin:center}}
@media(max-width:950px){body.ie-gateway.page-home .categories.sig-gallery {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  body.ie-gateway.page-home .hero-grid {gap:4px;padding-block:18px 2px!important}
  body.ie-gateway.page-home .hero-copy {padding-block:8px 0}
  body.ie-gateway.page-home .hero h1 {font-size:clamp(40px,7.8vw,56px);margin-block:13px 9px}
  body.ie-gateway.page-home .hero-copy>p {margin-block:0 14px}
  body.ie-gateway.page-home .hero-caption {margin-block-start:13px}
  body.ie-gateway.page-home .hero-art {max-width:390px;margin:2px auto 6px}
  body.ie-gateway.page-home .hero-art .floating-ticket {padding:10px 14px 10px 17px}
  body.ie-gateway.page-home .hero .container:has(>.quick-search) {padding-bottom:20px}
}
@media(max-width:600px){
  body.ie-gateway.page-home .categories.sig-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.ie-gateway.page-home .sig-gallery .sig-picture {aspect-ratio:1.55}
  body.ie-gateway.page-home .sig-gallery>a>.sig-picture~span:not(.category-icon):not(.category-arrow) {font-size:16px;margin-inline:10px;line-height:1.45}
  body.ie-gateway.page-home .hero-art {width:100%;max-width:290px;aspect-ratio:1.65;height:auto}
  body.ie-gateway.page-home .hero-art .floating-ticket {width:64%;min-height:43px;bottom:6%;left:10%;padding:7px 10px;gap:3px 7px}
  body.ie-gateway.page-home .hero-art .floating-ticket>span:not([class]){font-size:11px}
  body.ie-gateway.page-home .hero-art .floating-ticket .ticket-code{font-size:8px;padding-inline-start:6px}
  .floating-ticket>.edition-type {font-size:6px}
  .edition-trace {opacity:.075}
  body.ie-gateway.page-home .section>.empty {align-items:flex-start;gap:12px}
}
@media(max-width:350px){body.ie-gateway.page-home .categories.sig-gallery{grid-template-columns:minmax(0,1fr)}body.ie-gateway.page-home .hero .actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.edition-moving .edition-trace path{animation:none}}
/* Shallow relief inside the established ticket arch, inspired by a venue seating plan. */
body.ie-gateway.page-home .hero {background:radial-gradient(ellipse at 22% 48%,color-mix(in srgb,var(--gw-ink),var(--gw-lime) 8%) 0%,var(--gw-ink) 54%)}
html[dir=ltr] body.ie-gateway.page-home .hero {background:radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--gw-ink),var(--gw-lime) 8%) 0%,var(--gw-ink) 54%)}
body.ie-gateway.page-home .hero .edition-trace {opacity:.19}
body.ie-gateway.page-home .hero-art .arch-front {background:linear-gradient(121deg,#d7f7b8,var(--lime) 57%,#a0c981 100%)!important}
body.ie-gateway.page-home .hero-art .arch-door {overflow:hidden}
body.ie-gateway.page-home .arch-door .edition-seats {position:absolute;inset:0;display:block;width:100%;height:100%;opacity:.82}
body.ie-gateway.page-home .hero-art .floating-ticket {text-rendering:optimizeLegibility}
body.ie-gateway.page-home .hero-art .floating-ticket .ticket-code {border-inline-end:0}
body.ie-gateway.page-home .hero-caption>span{white-space:normal}
@media(min-width:801px){body.ie-gateway.page-home .hero .hero-grid{padding-block:12px 8px!important}body.ie-gateway.page-home .hero .hero-copy{padding-block:20px}body.ie-gateway.page-home .hero:before {pointer-events:none}}
@media(max-width:600px){
 body.ie-gateway.page-home .hero .hero-art {transform:none!important;max-width:312px!important;width:100%;height:188px!important;max-height:188px!important;margin:4px auto 10px!important}
 body.ie-gateway.page-home .hero-art .arch {width:110px;height:152px;left:35%;bottom:17px}
 body.ie-gateway.page-home .hero-art .orbit-one {width:69%;height:88%;left:12%;top:7%}
 body.ie-gateway.page-home .hero-art .orbit-two {width:64%;height:75%;left:19%;top:12%}
 body.ie-gateway.page-home .hero-art .floating-ticket {left:19%;width:60%;bottom:12%}
 body.ie-gateway.page-home .hero-kicker {font-size:11px}
 body.ie-gateway.page-home .hero .hero-copy {padding-top:0}
}
@media(max-width:350px) and (max-height:660px){
 body.ie-gateway.page-home .hero .actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
 body.ie-gateway.page-home .hero .actions>a{width:auto;min-width:0;padding:8px 5px;font-size:13px}
 body.ie-gateway.page-home .hero-caption{display:none}
}


/* Source-token treatment for the discovery page and the ticket gateway. */
body.ie-gateway.page-home .ie-stage-hero {
  isolation:isolate;
  background:linear-gradient(115deg,#142c23 0%,var(--gw-ink,#0a1f1a) 55%) !important;
}
html[dir=ltr] body.ie-gateway.page-home .ie-stage-hero {
  background:linear-gradient(245deg,#142c23 0%,var(--gw-ink,#0a1f1a) 55%) !important;
}
body.ie-gateway.page-home .ie-stage-hero :is(.edition-trace,.title-spark,.ev-title-lines),
body.ie-gateway.page-home .hero-art[data-venue-scene] > :is(.orbit,.arch,.event-scene,.art-disc,.art-coordinate) { display:none !important; }
body.ie-gateway.page-home .hero-art[data-venue-scene]::before,
body.ie-gateway.page-home .hero-art[data-venue-scene]::after {content:none!important;}
body.ie-gateway.page-home .ie-stage-hero .hero-art[data-venue-scene] {
  position:relative; isolation:isolate; direction:ltr; pointer-events:none;
  transform:none!important; overflow:visible; min-width:0; margin-inline:auto!important;
  width:100%; max-width:595px; height:auto!important; max-height:none!important; aspect-ratio:540/416;
}
body.ie-gateway.page-home .ie-venue-cutaway {
  display:block; position:absolute; inset:0; width:100%;height:100%;
  overflow:visible; transition:none; transform:translate(var(--ie-stage-side,0px),var(--ie-stage-rise,0px));
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket {
  transform:rotate(-8deg) !important; left:46%; width:49%; bottom:4%; height:auto;min-height:0;
  padding:9px 12px;box-shadow:0 5px 1px -3px #243a2f,0 9px 18px -10px #071b12;
  border-radius:6px; grid-template-columns:auto minmax(0,1fr); gap:2px 8px;
  background:var(--gw-paper,#f9f8f4)!important; color:var(--gw-ink,#0a1f1a);
  z-index:1;align-items:center; line-height:1.24;
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket .ticket-code {
  grid-area:2/1; font-size:clamp(.46rem,.62vw,.61rem);letter-spacing:.1em;line-height:1.2;
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket .edition-type {
  grid-area:1/1;font-size:clamp(.34rem,.46vw,.53rem);font-weight:600;letter-spacing:.1em;white-space:normal;
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket > span:nth-of-type(2) {
  grid-area:1/2/3/3; font-size:clamp(.67rem,.89vw,.88rem);text-align:start;direction:rtl;
  padding-inline-end:8px;border-inline-end:1px dashed #698071;line-height:1.45;
}
html[dir=ltr] body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket > span:nth-of-type(2){direction:ltr;text-align:end;border-inline-end:0;border-inline-start:1px dashed #698071;padding-inline-start:8px;padding-inline-end:0;}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::before,
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::after {width:9px;height:9px;left:42%;background:#354e3c;}
body.ie-gateway.page-home .hero-art[data-venue-scene] .ie-plate-id {
  position:absolute;left:2%;bottom:6%;color:#adc3b0;line-height:1;letter-spacing:.12em;font-size:clamp(.51rem,.65vw,.63rem);
  font-family:inherit;white-space:nowrap;writing-mode:horizontal-tb;
}
body.ie-gateway.page-home .ie-stage-hero .ie-heading-trace {
  color:var(--gw-lime,#b0e974);opacity:.17; position:absolute; z-index:0;width:min(65%,980px);height:240px;
  inset-inline-start:-3%;top:17%;pointer-events:none; transform:translateY(var(--ie-scene-line,0px));
}
body.ie-gateway.page-home .ie-stage-hero h1 em::after {display:none!important;}
body.ie-gateway.page-home .ie-stage-hero .hero-copy {min-width:0;}
body.ie-gateway.page-home .ie-stage-hero .hero-caption {margin-top:clamp(14px,2vw,24px);}
body.ie-gateway.page-home .ie-stage-hero .hero-kicker {color:#d2e2d0;letter-spacing:normal;}
body.ie-gateway.page-home .ie-stage-hero .quick-search {bottom:0!important;margin-top:clamp(15px,2.6vw,36px)!important;}
body.ie-gateway.page-home .ie-stage-hero {padding-bottom:24px !important;}
@media(min-width:801px) {
  body.ie-gateway.page-home .hero.ie-stage-hero {padding-top:clamp(15px,2vw,30px)!important;}
  body.ie-gateway.page-home .ie-stage-hero .hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(22px,4vw,64px);
    min-height:0!important;padding:0!important;align-items:center;
  }
  body.ie-gateway.page-home .ie-stage-hero .hero-copy {padding-block:10px;}
}
@media(min-width:650px) and (max-width:800px) {
  body.ie-gateway.page-home .ie-stage-hero .hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;align-items:center;
    gap:12px;min-height:0!important;padding-block:10px!important;
  }
  body.ie-gateway.page-home .ie-stage-hero .hero-copy {padding:0;}
  body.ie-gateway.page-home .ie-stage-hero .hero-copy h1 {font-size:clamp(2.75rem,6vw,3.3rem)!important;}
  body.ie-gateway.page-home .ie-stage-hero .hero-art[data-venue-scene]{max-width:none!important;min-height:0!important;}
}
@media(max-width:649px) {
  body.ie-gateway.page-home .ie-stage-hero .hero-grid {gap:0;min-height:0!important;}
  body.ie-gateway.page-home .ie-stage-hero .hero-art[data-venue-scene] {
    width:min(100%,330px)!important;max-width:none!important;height:auto!important;
    aspect-ratio:1.9; margin:3px auto 7px!important;
  }
  body.ie-gateway.page-home .ie-stage-hero .hero-art[data-venue-scene] .floating-ticket {
    left:53%;width:41%;bottom:0%;padding:5px 7px;gap:0 4px;
  }
  body.ie-gateway.page-home .ie-stage-hero .ie-heading-trace {width:105%;inset-inline-start:-5%;height:170px;top:6%;opacity:.14;}
  body.ie-gateway.page-home .ie-stage-hero .ie-plate-id {left:5%;bottom:5%;font-size:.48rem;}
  body.ie-gateway.page-home .ie-stage-hero .hero-caption {margin-top:11px;}
  body.ie-gateway.page-home .ie-stage-hero .quick-search {margin-top:12px!important;}
  body.ie-gateway.page-home .ie-stage-hero .hero-art[data-venue-scene] .floating-ticket>span:nth-of-type(2){font-size:.56rem;}
}
@media(prefers-reduced-motion:reduce) {
  body.ie-gateway.page-home .ie-stage-hero :is(.ie-venue-cutaway,.ie-heading-trace) {transform:none!important; transition:none!important;}
}
body.ie-gateway.page-home .ie-stage-hero .ie-heading-trace {
  mask-image:linear-gradient(90deg,transparent,#000 15%,#000 87%,transparent);
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket {
  direction:ltr!important;grid-template-columns:33% minmax(0,1fr)!important;
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket > span:nth-of-type(2) {
  border:0;border-left:1px dashed #698071;padding:2px 0 2px 7px;justify-self:stretch;
}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket .edition-type {letter-spacing:.055em;font-size:clamp(.34rem,.42vw,.44rem);}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::before,
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::after {left:35%;background:var(--gw-ink,#0a1f1a);}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::before {top:-5px;}
body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket::after {bottom:-5px;}
@media(max-width:649px) {
  body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket {
    left:45%!important;bottom:0%!important;width:46%!important;min-height:41px!important;
  }
  body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket .edition-type {display:none!important;}
  body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket .ticket-code{grid-area:1/1/3/2;font-size:.48rem;}
  body.ie-gateway.page-home .hero-art[data-venue-scene] .floating-ticket > span:nth-of-type(2){font-size:.65rem!important;}
}
body.ie-gateway.page-home .ie-stage-hero .hero-copy .hero-secondary {
  border-color:transparent!important;background:transparent!important;box-shadow:none!important;
  min-height:44px;padding-inline:.5rem!important;
  text-decoration:underline;text-decoration-color:#597565;text-decoration-thickness:1px;text-underline-offset:.38em;
}
body.ie-gateway.page-home .ie-stage-hero .hero-copy .hero-secondary:hover {text-decoration-color:var(--gw-lime);}
html[dir=ltr] body.ie-gateway.page-home .ie-stage-hero :is(.actions .button,.quick-search .button) svg,
html[dir=ltr] body.ie-gateway.page-home .ie-stage-hero .hero-secondary>span {transform:scaleX(-1);}
@media(max-width:649px) {
  body.ie-gateway.page-home .ie-stage-hero .hero-copy .actions {
    display:flex!important; flex-flow:row wrap!important; align-items:center; gap:.4rem .75rem;
  }
  body.ie-gateway.page-home .ie-stage-hero .hero-copy .actions>:is(.button,.hero-secondary) {
    width:auto!important;min-width:0!important;flex:0 1 auto!important;min-block-size:44px;
  }
  body.ie-gateway.page-home .ie-stage-hero .hero-copy .actions>.button {padding-inline:clamp(.78rem,4vw,1.2rem)!important;}
}
@media(max-width:360px) {
 body.ie-gateway.page-home .ie-stage-hero .hero-copy .actions {column-gap:.3rem;}
 body.ie-gateway.page-home .ie-stage-hero .hero-copy .actions>.hero-secondary {padding-inline:.25rem!important;gap:.35rem;}
}

/* Landing hierarchy is scoped to the visitor homepage and avoids the footer. */
body.page-home .ie-lp .hero-copy > p{max-inline-size:38ch;font-size:clamp(1rem,1.25vw,1.19rem);text-wrap:pretty}
body.page-home .ie-lp :is(.section-head,.learning-intro,.organize-grid,.how-section) h2{line-height:1.26;text-wrap:balance}
body.page-home .ie-lp :is(.organize-grid,.how-section,.learning-intro) h2+p{max-inline-size:50ch;line-height:1.75;text-wrap:pretty}
body.page-home .ie-lp :is(#upcoming,.categories){scroll-margin-block-start:6.5rem}
body.page-home .ie-lp .categories:focus-visible{outline:2px solid var(--gw-ink,#0a1f1a);outline-offset:5px}
body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty{display:grid;grid-template-columns:clamp(9.5rem,20vw,15rem) minmax(0,1fr);align-items:center;justify-content:start;gap:clamp(1.1rem,3.8vw,4rem);padding:clamp(1.15rem,3.3vw,2.8rem);min-block-size:0;background:var(--gw-paper,#f9f8f4);border:1px solid var(--gw-rule,#cbd6c9);border-radius:16px;text-align:start}
body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty .empty-icon{display:grid;place-items:center;inline-size:100%;block-size:auto;aspect-ratio:1.65;background:var(--gw-ink,#0a1f1a);color:var(--gw-lime,#b0e974);border:0;border-radius:8px;overflow:hidden;padding:5px;margin:0}
body.ie-gateway.page-home .ie-lp #upcoming .empty-icon .ie-lp-plan{display:block;inline-size:100%;block-size:100%;max-inline-size:none;min-inline-size:0;stroke:none;transform:none}
body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty h3{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.4;color:var(--gw-ink,#0a1f1a);margin:0 0 .35rem}
body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty p{color:var(--gw-muted,#485d50);margin:0;max-inline-size:56ch;line-height:1.7}
body.ie-gateway.page-home .ie-lp #upcoming .ie-lp-jump{display:inline-flex;align-items:center;min-block-size:44px;line-height:1.45;font-weight:600;text-decoration:underline;text-underline-offset:.32em;text-decoration-thickness:1px;color:var(--gw-ink,#0a1f1a)}
body.page-home .ie-lp .ie-lp-jump:focus-visible,body.page-home .ie-lp .ie-lp-card a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.page-home .ie-lp .ie-lp-card{min-inline-size:0;isolation:isolate}
body.page-home .ie-lp #upcoming .section-head .eyebrow{display:flex;align-items:center;gap:.6rem}
body.page-home .ie-lp #upcoming .section-head .edition-index{margin-inline-end:0}
@media(max-width:600px){
 body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty{grid-template-columns:minmax(0,1fr);padding:16px;gap:13px}
 body.ie-gateway.page-home .ie-lp #upcoming>.ie-lp-empty .empty-icon{inline-size:100%;block-size:103px;aspect-ratio:auto;border-radius:6px}
 body.ie-gateway.page-home .ie-lp #upcoming .empty-icon .ie-lp-plan{inline-size:min(100%,178px)}
}
@media(prefers-reduced-motion:no-preference){
 .ie-lp-empty.ie-lp-arrive .ie-lp-seating{animation:ie-lp-seats .65s cubic-bezier(.18,.78,.2,1) both;transform-origin:center}
 .ie-lp-card.ie-lp-arrive{animation:ie-lp-entrance .48s cubic-bezier(.18,.78,.2,1) both}
 @keyframes ie-lp-seats{from{opacity:.56;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ie-lp-entrance{from{opacity:.72;translate:0 9px}to{opacity:1;translate:0 0}}
}
@media print{.ie-lp-arrive,.ie-lp-arrive *{animation:none!important}}

/* Home footer, using the site's original six brand assets. */
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 {
  --ie-pay-gap: clamp(6px, 1vw, 10px);
  --ie-pay-width: 26rem;
  max-width: 1200px;
  border-block-start: 1px solid #ffffff26;
  padding-block: clamp(24px, 3vw, 38px);
}
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-row {
  box-sizing: border-box;
  display: grid;
  gap: var(--ie-pay-gap) !important;
  align-items: stretch;
  justify-self: center;
  max-width: 100%;
  margin-block: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none;
  box-shadow: none;
}
body.page-home .site-footer .payment-brands .payment-brand-cards-row {
  width: min(100%, calc((var(--ie-pay-width) - var(--ie-pay-gap)) / 2));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.page-home .site-footer .payment-brands .payment-brand-methods-row {
  width: min(100%, var(--ie-pay-width));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-row > li {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  min-inline-size: 0;
  block-size: 52px;
  min-block-size: 0;
  padding: 8px;
  border: 0;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
body.page-home .site-footer .payment-brands .payment-brand-row .payment-logo {
  display: grid;
  place-items: center;
  inline-size: 100%;
  block-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff;
}
body.page-home .site-footer .payment-brands .payment-brand-row .payment-logo img {
  display: block;
  width: min(100%, 72px) !important;
  height: 30px !important;
  object-fit: contain;
  filter: none;
}
body.page-home .site-footer .payment-brands .payment-brand-row .payment-logo-zaincash img {
  width: min(100%, 33px) !important;
  height: 33px !important;
}
body.page-home .site-footer .payment-brands .payment-brand-row li > span:not(.payment-logo) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.page-home .site-footer .payment-brands .payment-brands-heading {margin:0;min-width:0}
body.page-home .site-footer .payment-brands .payment-brands-heading a {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
}
body.page-home .site-footer .payment-brands .payment-brand-acceptance {margin:0;line-height:1.6}
body.page-home .site-footer .payment-brands :is(.payment-brand-caption,.payment-brand-conditions) {
  margin: 0;
  color: #c3cfc6;
  line-height: 1.6;
}
@media (min-width: 801px) {
  body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    column-gap: clamp(24px, 6vw, 84px);
    row-gap: 5px;
    align-items: start;
  }
  body.page-home .site-footer .payment-brands .payment-brands-heading {
    grid-area: 1/1;
    justify-content: flex-start;
    gap: 20px;
  }
  body.page-home .site-footer .payment-brands .payment-brand-acceptance {grid-area:2/1}
  body.page-home .site-footer .payment-brands .payment-brand-conditions {grid-area:3/1}
  body.page-home .site-footer .payment-brands .payment-brand-caption {grid-area:4/1}
  body.page-home .site-footer .payment-brands :is(.payment-brand-acceptance,.payment-brand-caption,.payment-brand-conditions) {
    text-align: start;
    max-width: 56ch;
  }
  body.page-home .site-footer .payment-brands .payment-brand-cards-row {grid-area:1/2;align-self:end}
  body.page-home .site-footer .payment-brands .payment-brand-methods-row {grid-column:2;grid-row:2/span 3}
}
@media (max-width: 800px) {
  body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 {
    --ie-pay-width: min(26rem, 100%);
    display: grid;
    grid-template-columns: minmax(0,1fr);
    justify-items: center;
    gap: 5px;
    padding-block: 15px 20px;
  }
  body.page-home .site-footer .payment-brands .payment-brands-heading {width:100%;margin-block-end:6px}
  body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-methods-row {
    margin-block-start: 2px !important;
    margin-block-end: 8px !important;
  }
  body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-row > li {block-size:46px;padding:7px 6px}
  body.page-home .site-footer .payment-brands :is(.payment-brand-acceptance,.payment-brand-caption,.payment-brand-conditions) {text-align:center}
  body.page-home .site-footer .footer-bottom {padding-block-start:12px;row-gap:3px}
  body.page-home:has(.ie-mobile-dock) .site-footer {
    padding-block-end: calc(var(--ie-mobile-dock-height, 64px) + 24px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 800px) {
  /* Reserve dock space inside the dark footer only; tablet layouts also set it on the body. */
  body.page-home:has(.ie-mobile-dock) {padding-block-end:0!important;}
}

/* Stage and house lighting use the website's ink, paper and signature green. */
body.ie-gateway.page-home main.ie-studio {
  --ie-house: var(--gw-paper);
  background-color:var(--ie-house);
  transition:background-color .7s ease;
}
body.ie-gateway.page-home main.ie-studio[data-ie-chapter="agenda"] {
  --ie-house:color-mix(in srgb,var(--gw-paper) 83%,var(--gw-lime));
}
body.ie-gateway.page-home main.ie-studio[data-ie-chapter="gallery"] {
  --ie-house:color-mix(in srgb,var(--gw-lime) 48%,var(--gw-paper));
}
body.ie-gateway.page-home main.ie-studio[data-ie-chapter="organize"],
body.ie-gateway.page-home main.ie-studio[data-ie-chapter="learn"] {
  --ie-house:color-mix(in srgb,var(--gw-paper) 85%,var(--gw-ink));
}
body.ie-gateway.page-home main.ie-studio[data-ie-chapter="cities"] {
  --ie-house:color-mix(in srgb,var(--gw-paper) 71%,var(--gw-lime));
}
body.ie-gateway.page-home main.ie-studio .hero.ie-stage-hero {
  --ie-set-angle:116deg;
  background:linear-gradient(var(--ie-set-angle),color-mix(in srgb,var(--gw-ink) 77%,var(--gw-lime)),var(--gw-ink) 64%)!important;
}
html[dir=ltr] body.ie-gateway.page-home main.ie-studio .hero.ie-stage-hero {--ie-set-angle:244deg}
.ie-studio .ie-studio-canopy,.ie-studio .ie-studio-light {
  position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;
}
.ie-studio .ie-studio-light {
  transform-origin:26% 25%;
  background:radial-gradient(ellipse at 25% 35%,color-mix(in srgb,var(--gw-lime) 32%,transparent),transparent 49%),
    linear-gradient(118deg,transparent 8%,color-mix(in srgb,var(--gw-lime) 10%,transparent) 28%,transparent 48%);
}
.ie-studio .ie-vault-ribs {transform-origin:45% 20%}
.ie-studio .ie-roof-edge {stop-color:var(--gw-lime)}
.ie-studio .ie-roof-mid {stop-color:var(--gw-ink)}
html[dir=ltr] .ie-studio .ie-studio-canopy,html[dir=ltr] .ie-studio .ie-studio-light {scale:-1 1}
body.ie-gateway.page-home .ie-studio .ie-heading-trace {opacity:.2}
.ie-studio .ie-stage-model,.ie-studio .ie-back-gate-sleeve {transform-box:fill-box;transform-origin:50% 92%}
@media (prefers-reduced-motion:no-preference) {
  .ie-studio .ie-stage-model {animation:ie-house-model 9.6s ease-in-out infinite alternate}
  .ie-studio .ie-back-gate-sleeve {animation:ie-house-gate 9.6s ease-in-out infinite alternate}
  .ie-studio .ie-vault-ribs {animation:ie-house-ribs 14s ease-in-out infinite alternate}
  .ie-studio .ie-studio-light {animation:ie-house-beam 9.6s ease-in-out infinite alternate}
  .ie-studio .ie-stage-hero:not([data-ie-playing="true"]) :is(.ie-stage-model,.ie-back-gate-sleeve,.ie-vault-ribs,.ie-studio-light) {animation-play-state:paused}
  @keyframes ie-house-model {
    from {transform:perspective(890px) rotateY(-8deg) skewY(-.7deg) translateY(1px)}
    to {transform:perspective(890px) rotateY(8deg) skewY(.9deg) translateY(-2px)}
  }
  @keyframes ie-house-gate {from {transform:translateX(-12px) skewX(-2deg)}to{transform:translateX(12px) skewX(1deg)}}
  @keyframes ie-house-ribs {from{transform:translate(-30px,-10px)}to{transform:translate(35px,13px)}}
  @keyframes ie-house-beam {from{transform:translateX(-3%) scale(1.1);opacity:.53}to{transform:translateX(9%) scale(1.13);opacity:1}}
}
@media (max-width:649px) {
  .ie-studio .ie-studio-canopy {opacity:.72}
  .ie-studio .ie-studio-light {
    background:radial-gradient(ellipse at 43% 55%,color-mix(in srgb,var(--gw-lime) 30%,transparent),transparent 47%);
  }
}
@media (prefers-reduced-motion:reduce),print {
  body.ie-gateway.page-home main.ie-studio{transition:none}
  .ie-studio :is(.ie-stage-model,.ie-back-gate-sleeve,.ie-vault-ribs,.ie-studio-light){animation:none!important}
}

/* A single exhibition label and stage per row in the native category section. */
body.page-home main > section.categories {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  inline-size:min(calc(100% - clamp(32px,8vw,104px)),1056px)!important;
  max-inline-size:1056px!important;box-sizing:border-box;margin-inline:auto!important;
  padding:clamp(36px,5.4vw,82px) 0 clamp(48px,6vw,90px)!important;
  gap:clamp(19px,3vw,38px)!important;align-items:start;justify-items:stretch;
  overflow:visible;background:transparent!important;border:0!important;
}
body.page-home main > section.categories > * {grid-column:1 / -1!important}
body.page-home main > section.categories > .sig-gallery-heading {
  padding:0;margin:0 0 clamp(0px,1vw,12px);max-inline-size:none;
  border:0;background:transparent;
}
body.page-home main > section.categories > a {
  box-sizing:border-box!important;inline-size:100%!important;max-inline-size:100%!important;
  min-inline-size:0!important;grid-column:1 / -1!important;justify-self:stretch!important;
}
body.page-home main > section.categories > a.ie-solo-card {
  --solo-paper:#f8f8ef;--solo-ink:#123729;--solo-minor:#405c4c;--solo-edge:#b0c2a8;
  position:relative;isolation:isolate;display:grid!important;
  grid-template-areas:"copy art"!important;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)!important;
  grid-template-rows:auto!important;gap:0!important;min-block-size:0!important;block-size:auto!important;
  aspect-ratio:auto!important;align-content:stretch!important;align-items:stretch!important;
  padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid var(--solo-edge)!important;
  border-radius:clamp(16px,2vw,28px)!important;color:var(--solo-ink)!important;background:var(--solo-paper)!important;
  box-shadow:0 2px 0 #183f2610,0 18px 48px -34px #153c2442!important;
  transform:none!important;animation:none!important;text-decoration:none;text-align:start;
}
body.page-home main > section.categories > a.ie-solo-card:is([data-ie-kind=conference],[data-ie-kind=workshop],[data-ie-kind=concert]) {
  --solo-paper:#123b2e;--solo-ink:#f6f8ed;--solo-minor:#c2d4c1;--solo-edge:#325746;
}
body.page-home main > section.categories > a.ie-solo-card::before,
body.page-home main > section.categories > a.ie-solo-card::after {content:none!important}
body.page-home main > section.categories a.ie-solo-card:focus-visible {
  outline:3px solid #397049!important;outline-offset:5px!important;
}
.ie-solo-card .ie-solo-stage {
  display:block;grid-area:art;position:relative;overflow:hidden;isolation:isolate;
  align-self:stretch;inline-size:100%;aspect-ratio:16/9;min-inline-size:0;
  background:#dbe5d2;pointer-events:none;perspective:860px;
}
.ie-solo-card .ie-solo-world,
.ie-solo-card .ie-solo-image,
.ie-solo-card .ie-solo-placeholder {
  display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:0;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;
}
.ie-solo-card .ie-solo-image {object-fit:cover;object-position:center;pointer-events:none}
.ie-solo-card .ie-solo-world {visibility:hidden;transform-origin:50% 55%}
.ie-solo-card .ie-solo-stage[data-ie-ready] .ie-solo-world {visibility:visible}
.ie-solo-card .ie-solo-stage[data-ie-ready] .ie-solo-placeholder {display:none}
.ie-solo-card .ie-solo-placeholder {display:grid;place-items:center;background:radial-gradient(ellipse at 55% 38%,#f2f5e9,#ceddc8)}
.ie-solo-card .ie-solo-placeholder :is(.category-icon,.sig-picture) {
  display:grid!important;position:static!important;place-items:center;inline-size:38%!important;block-size:62%!important;
  transform:none!important;margin:0!important;
}
.ie-solo-card .ie-solo-placeholder .category-icon svg {inline-size:50%;block-size:50%;color:#43694f}
.ie-solo-card .ie-solo-copy {
  display:flex;grid-area:copy;flex-flow:column;justify-content:center;align-items:flex-start;align-self:stretch;
  position:relative;min-inline-size:0;overflow-wrap:anywhere;
  padding:clamp(21px,4.3vw,64px);padding-inline-end:clamp(22px,3.5vw,52px);
  color:var(--solo-ink);background:var(--solo-paper);
}
.ie-solo-card .ie-solo-id {
  display:flex;align-items:center;gap:.65rem;min-width:0;order:0;flex:none;
  margin:0 0 clamp(14px,2.1vw,32px);
  font-family:inherit;font-size:clamp(10px,.82vw,12px);font-weight:600;line-height:1.3;
  color:var(--solo-minor);letter-spacing:.1em;font-variant-numeric:tabular-nums;
}
.ie-solo-card .ie-solo-id::before {content:"";display:block;inline-size:27px;block-size:1px;background:currentColor;opacity:.65}
.ie-solo-card .ie-solo-labelrow {display:flex;width:100%;align-items:center;gap:.9rem;justify-content:space-between}
body.page-home main > section.categories a.ie-solo-card .ie-solo-name {
  font-family:inherit;font-weight:650;font-size:clamp(1.55rem,3.15vw,3.1rem)!important;line-height:1.28!important;
  letter-spacing:normal!important;color:var(--solo-ink)!important;margin:0;padding:0;min-width:0;
}
.ie-solo-card .ie-solo-arrow {
  display:grid;place-items:center;flex:none;box-sizing:border-box;
  inline-size:clamp(30px,3.2vw,45px);block-size:clamp(30px,3.2vw,45px);
  border:1px solid var(--solo-edge);border-radius:50%;
}
.ie-solo-card .ie-solo-arrow svg {display:block;width:46%;height:46%;stroke:var(--solo-ink);stroke-width:1.5;fill:none}
html[dir=ltr] .ie-solo-card .ie-solo-arrow svg {transform:scaleX(-1)}
.ie-solo-card .ie-solo-caption {
  display:block;align-self:stretch;max-inline-size:33ch;margin-top:clamp(9px,1.25vw,18px);
  font-family:inherit;font-size:clamp(.89rem,1.16vw,1.11rem);font-weight:450;line-height:1.65;
  color:var(--solo-minor);white-space:normal;
}
@media(max-width:650px){
  body.page-home main > section.categories {max-inline-size:490px!important;gap:22px!important}
  body.page-home main > section.categories > a.ie-solo-card {
    grid-template-areas:"art" "copy"!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(min-content,1fr)!important;aspect-ratio:1!important;
  }
  .ie-solo-card .ie-solo-stage {aspect-ratio:16/9;align-self:start}
  .ie-solo-card .ie-solo-copy {padding:clamp(15px,4.3vw,27px) clamp(18px,5.3vw,31px)}
  .ie-solo-card .ie-solo-id {margin-bottom:clamp(7px,2vw,14px)}
  .ie-solo-card .ie-solo-id::before {inline-size:20px}
  .ie-solo-card .ie-solo-caption {margin-top:5px;max-inline-size:none;font-size:clamp(.83rem,3.25vw,1rem);line-height:1.5}
}
@media(prefers-reduced-motion:no-preference){
  .ie-solo-card[data-ie-playing=true] .ie-solo-stage[data-ie-ready] .ie-solo-world {
    transform:scale(1.035) rotateX(var(--ie-pitch,0deg)) rotateY(var(--ie-yaw,0deg)) translate3d(var(--ie-dx,0px),var(--ie-dy,0px),0);
    will-change:transform;
  }
  .ie-solo-card[data-ie-playing=true] .ie-solo-subject{animation:ieSoloBreathe 6.7s ease-in-out infinite alternate;will-change:transform}
  .ie-solo-card:is([data-ie-kind=concert],[data-ie-kind=course]) .ie-solo-subject{animation-duration:5.8s}
  .ie-solo-card[data-ie-kind=forum] .ie-solo-subject {animation-direction:alternate-reverse}
  @keyframes ieSoloBreathe{from{transform:translate3d(-1.5px,.5px,0) rotate(-.14deg)}to{transform:translate3d(2.5px,-2px,0) rotate(.22deg)}}
}
@media(prefers-reduced-motion:reduce),print{
 .ie-solo-card .ie-solo-world,.ie-solo-card .ie-solo-subject {transform:none!important;animation:none!important}
}
/* Keep category links individually readable if enhancement is unavailable. */
body.page-home main > section.categories:not([data-ie-solo]) > a {
  display:flex!important;justify-content:space-between;align-items:center;gap:14px!important;
  min-block-size:78px!important;block-size:auto!important;aspect-ratio:auto!important;
  padding:clamp(15px,2.6vw,26px)!important;border-radius:16px!important;
}
@media(scripting:none){
 body.page-home main > section.categories > a {
  display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;
  align-items:center;align-content:start;gap:14px!important;padding:0 0 16px!important;overflow:hidden;
 }
 body.page-home main > section.categories > a::before {
  content:"";grid-column:1/-1;display:block;position:static!important;inset:auto;
  inline-size:100%;block-size:auto;aspect-ratio:16/9;transform:none;
  background:var(--ie-solo-sub,none) center/cover no-repeat,var(--ie-solo-base,none) center/cover no-repeat,#e6eddf;
 }
 body.page-home main > section.categories > a :is(.sig-picture,.category-icon){display:none!important}
 body.page-home main > section.categories > a > span:not([class]) {padding-inline-start:20px;font-size:1.4rem}
 body.page-home main > section.categories > a > .category-arrow {margin-inline-end:20px}
}
/* The legacy gallery can decorate a native link again after hydration. */
body.page-home main > section.categories > a.ie-solo-card > :not(.ie-solo-stage):not(.ie-solo-copy) {display:none!important}
body.page-home main > section.categories > a.ie-solo-card > :is(.ie-solo-stage,.ie-solo-copy) {margin:0!important}

@media(scripting:none){

body.page-home main > section.categories > a[href*="category=exhibition"]{--ie-solo-base:url("/assets/ie-solo-exhibition-base-5485b4323e31fff3.webp");--ie-solo-sub:url("/assets/ie-solo-exhibition-subject-b6e6b62ee69740af.webp");}

body.page-home main > section.categories > a[href*="category=conference"]{--ie-solo-base:url("/assets/ie-solo-conference-base-d86c71a96b90957b.webp");--ie-solo-sub:url("/assets/ie-solo-conference-subject-a87c0b6ccd6468d0.webp");}

body.page-home main > section.categories > a[href*="category=concert"]{--ie-solo-base:url("/assets/ie-solo-concert-base-f8e4720af5d35cc8.webp");--ie-solo-sub:url("/assets/ie-solo-concert-subject-a571fb0983644bde.webp");}

body.page-home main > section.categories > a[href*="category=festival"]{--ie-solo-base:url("/assets/ie-solo-festival-base-a2c24e754c88abcb.webp");--ie-solo-sub:url("/assets/ie-solo-festival-subject-0ebdb54652c2dcfa.webp");}

body.page-home main > section.categories > a[href*="category=workshop"]{--ie-solo-base:url("/assets/ie-solo-workshop-base-a1d1dbd82c9a9827.webp");--ie-solo-sub:url("/assets/ie-solo-workshop-subject-e16e826c36e064e9.webp");}

body.page-home main > section.categories > a[href*="category=course"]{--ie-solo-base:url("/assets/ie-solo-course-base-cc869423a5fb9f70.webp");--ie-solo-sub:url("/assets/ie-solo-course-subject-46abaeeb47f0bb61.webp");}

body.page-home main > section.categories > a[href*="category=forum"]{--ie-solo-base:url("/assets/ie-solo-forum-base-9cd8692f36420308.webp");--ie-solo-sub:url("/assets/ie-solo-forum-subject-be3f72249e94c45d.webp");}
}

/* Give the card networks a distinct, centered row without changing the four payment methods. */
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-row.payment-brand-cards-row {
  inline-size: min(100%, 15rem);
  gap: clamp(14px, 2vw, 20px) !important;
  margin-block-end: 9px !important;
}
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-cards-row > li {
  block-size: 58px;
  padding: 8px 10px;
}
body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-cards-row .payment-logo img {
  inline-size: min(100%, clamp(70px, 22vw, 86px)) !important;
  block-size: 36px !important;
}
@media (min-width: 801px) {
  body.page-home .site-footer .payment-brands.payment-brand-stacked-r4 .payment-brand-cards-row > li {
    block-size: 62px;
  }
}
