body .elk-home-featured-edition,
body.elk-festival-home .elk-home-featured-edition,
body.home .elk-home-featured-edition {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(580px, 82vh, 900px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(30px, 5vw, 76px) max(20px, calc((100vw - var(--elk-content-width)) / 2)) !important;
  overflow: hidden !important;
  background: var(--elk-edition-font, #111) !important;
  background-image: none !important;
  color: var(--elk-edition-background, #f5f1e8) !important;
  border: 0 !important;
  transform: none !important;
}

body .elk-home-featured-edition::before,
body .elk-home-featured-edition::after {
  display: none !important;
  content: none !important;
}

body .elk-home-featured-edition .elk-edition-hero-visual {
  position: absolute;
  top: clamp(26px, 4vw, 64px);
  right: max(20px, calc((100vw - var(--elk-content-width)) / 2));
  z-index: 0;
  width: clamp(150px, 24vw, 360px);
  height: clamp(150px, 24vw, 360px);
  background-color: var(--elk-edition-accent, #f0522d);
  -webkit-mask-image: var(--elk-edition-visual);
  mask-image: var(--elk-edition-visual);
  -webkit-mask-position: top right;
  mask-position: top right;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}

body .elk-home-featured-edition .elk-edition-hero-main {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, .5fr) !important;
  gap: clamp(42px, 8vw, 130px);
  align-items: end;
  width: 100% !important;
  min-width: 0 !important;
  min-height: calc(clamp(580px, 82vh, 900px) - clamp(60px, 10vw, 152px));
}

body .elk-home-featured-edition .elk-edition-hero-copy {
  align-self: start;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body .elk-home-featured-edition .elk-edition-hero-kicker {
  margin: 0 0 clamp(8px, 1.4vw, 18px);
  color: inherit !important;
  font: 800 11px/1 var(--elk-font-heading);
  letter-spacing: .16em;
  text-transform: uppercase;
  writing-mode: horizontal-tb !important;
}

body .elk-home-featured-edition .elk-edition-focus {
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 0 .18em !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: min(100%, 5ch) !important;
  margin: 0 !important;
  color: var(--elk-edition-background, #f5f1e8) !important;
  font-family: var(--elk-font-focus) !important;
  font-size: clamp(72px, 10vw, 155px) !important;
  font-weight: 400 !important;
  line-height: .78 !important;
  letter-spacing: -.045em !important;
  text-orientation: mixed !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
}

body .elk-home-featured-edition .elk-edition-hero-word {
  display: inline-block !important;
  width: auto !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  opacity: 0;
  transform: translateY(.35em);
  animation: elk-edition-word-up 1.25s cubic-bezier(.16, 1, .3, 1) forwards;
  animation-delay: calc(.3s + var(--elk-word-index) * .42s);
}

body .elk-home-featured-edition .elk-edition-hero-date {
  margin: clamp(22px, 3vw, 42px) 0 0 !important;
  color: inherit !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  writing-mode: horizontal-tb !important;
}

body .elk-home-featured-edition .elk-edition-hero-more {
  margin-top: clamp(24px, 4vw, 52px);
  padding: 13px 16px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit !important;
  font: 800 10px/1 var(--elk-font-heading);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

body .elk-home-featured-edition .elk-home-featured-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(24px, 4vw, 52px);
}

body .elk-home-featured-edition .elk-home-featured-actions .elk-edition-hero-more {
  margin-top: 0 !important;
}

body .elk-home-featured-edition .elk-home-program-button {
  background: var(--elk-edition-accent, #f0522d) !important;
  border-color: var(--elk-edition-accent, #f0522d) !important;
  color: var(--elk-edition-font, #111) !important;
}

body .elk-home-featured-edition .elk-edition-hero-authors {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body .elk-home-featured-edition .elk-edition-hero-author {
  width: auto !important;
  margin: 0;
  padding: 2px 0;
  border: 0;
  background: none;
  color: var(--elk-edition-background, #f5f1e8) !important;
  font-family: "Forma DJR Display", Arial, sans-serif !important;
  font-size: clamp(17px, 1.7vw, 27px) !important;
  font-weight: 400;
  line-height: 1.16;
  text-align: right;
  writing-mode: horizontal-tb !important;
}

/* Hero colours are inverted; profile popups return to the readable page palette. */
body .elk-home-featured-edition > .elk-inline-panel {
  background: var(--elk-edition-background, #f5f1e8) !important;
  color: var(--elk-edition-font, #111) !important;
  border: 1px solid var(--elk-edition-accent, #f0522d) !important;
}

body .elk-home-featured-edition > .elk-inline-panel :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, time, small, strong, em, span, .elk-inline-title, .elk-inline-text, .elk-inline-meta, .elk-inline-eyebrow, .elk-image-credit) {
  color: var(--elk-edition-font, #111) !important;
}

body .elk-home-featured-edition > .elk-inline-panel .elk-inline-close {
  background: var(--elk-edition-font, #111) !important;
  color: var(--elk-edition-background, #f5f1e8) !important;
  border-color: var(--elk-edition-font, #111) !important;
}

body .elk-home-featured-edition > .elk-inline-panel :where(.elk-inline-mini-card, .elk-inline-related-cards, .elk-location-card-dropdown) {
  background: transparent !important;
  border-color: color-mix(in srgb, var(--elk-edition-font, #111) 24%, transparent) !important;
}

body .elk-home-featured-edition > .elk-inline-panel :where(.elk-inline-link, .elk-location-action, .elk-inline-event-action) {
  background: var(--elk-edition-font, #111) !important;
  color: var(--elk-edition-background, #f5f1e8) !important;
}

@media (max-width: 700px) {
  body .elk-home-featured-edition {
    min-height: auto !important;
    margin-inline: calc(50% - 50vw) !important;
    padding: 30px 16px 32px !important;
  }
  body .elk-home-featured-edition .elk-edition-hero-visual { top: 22px; right: 16px; width: clamp(105px, 34vw, 165px); height: clamp(105px, 34vw, 165px); }
  body .elk-home-featured-edition .elk-edition-hero-main { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto; gap: clamp(54px, 14vw, 90px); min-height: calc(100svh - 118px); }
  body .elk-home-featured-edition .elk-edition-focus { max-width: calc(100vw - 32px) !important; font-size: clamp(58px, 19vw, 92px) !important; line-height: .8 !important; }
  body .elk-home-featured-edition .elk-edition-hero-authors { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px 18px; align-items: start !important; }
  body .elk-home-featured-edition .elk-edition-hero-author { width: 100% !important; padding: 0; font-size: 13px !important; text-align: left; }
  body .elk-home-featured-edition .elk-home-featured-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  body .elk-home-featured-edition .elk-home-featured-actions a { width: 100%; }
}
