.wu-ihero {
  overflow: clip;
  padding-top: 72px;
  padding-bottom: 64px;
}

.wu-ihero .wu-wrap {
  position: relative;
  z-index: 1;
}

/* The glow fades out before the hero's lower edge, so the section's clip
   never shows as a line. */
.wu-ihero > .wu-glows {
  -webkit-mask-image: linear-gradient(#000 55%, transparent);
  mask-image: linear-gradient(#000 55%, transparent);
}

.wu-ihero__glow {
  top: -30%;
  left: 50%;
  width: min(1100px, 120vw);
  height: 720px;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, var(--wu-hero-glow, transparent), transparent);
  animation: none;
}

.wu-ihero__grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1025px) {
  .wu-ihero--object .wu-ihero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 64px;
  }
}
.wu-ihero__text {
  max-width: 760px;
}

.wu-ihero__head > * {
  margin: 0;
}

.wu-ihero__title {
  margin: 20px 0 0;
  font-family: var(--wu-display);
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.wu-ihero__standfirst {
  max-width: 60ch;
  margin: 20px 0 0;
}

.wu-ihero__foot {
  margin-top: 32px;
}

.wu-ihero__foot > * + * {
  margin-top: 20px;
}

.wu-ihero__note {
  margin: 0;
}

.wu-ihero__email {
  margin: 0;
  font-family: var(--wu-mono);
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.wu-ihero__email a {
  color: var(--wu-text);
  text-decoration: underline;
  text-decoration-color: var(--wu-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  overflow-wrap: anywhere;
}

.wu-ihero__object {
  min-width: 0;
}