@media (min-width: 981px) and (min-height: 700px) {
  .story-sticky { height: calc(100svh - 4.45rem - clamp(24px, 2.8svh, 32px)); }
}

.story-visual-unthinkable::after,
.story-visual-trial::after,
.story-visual-after::after {
  background: radial-gradient(ellipse at 12% 100%, rgba(0,0,0,.68), transparent 68%),
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.37) 44%, rgba(0,0,0,.05) 76%);
}
.story-visual-copy > p:not(.chapter-year) { color: var(--paper); }

.film-reviews cite { color: var(--ink-soft); font-weight: 700; }

#work .speaking-audiences,
#work .advisory-contributions { padding-bottom: 0; border-bottom: 0; }
#work .speaking-audiences > .speaking-international {
  margin: .8rem 0 0;
  font: 400 .84rem/1.5 var(--sans);
  letter-spacing: normal;
  text-transform: none;
}
.speaking-international a { text-underline-offset: .18em; }
#work .work-layout { margin-top: var(--content-related-space); }
#work .topics { margin-top: var(--content-related-space); padding-top: 0; border-top: 0; }
#work .impact-practice { margin-top: var(--content-related-space); border-top: 0; }

.work-contact-bridge { text-align: left; }
.work-contact-bridge .work-enquiry-button {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  min-height: 44px;
  padding: .6rem .95rem;
  background: var(--ink);
  color: var(--paper);
  font-size: .9rem;
  line-height: 1.3;
  text-decoration: none;
}
.work-enquiry-button span { color: #ff806b; }
.work-enquiry-button:hover, .work-enquiry-button:focus-visible { text-decoration: underline; text-underline-offset: .25em; }
.work-enquiry-button:focus-visible { outline: 2px solid var(--red-dark); outline-offset: 3px; }

.campaigns-black .campaign-action a:is(:hover,:focus-visible) {
  color: var(--paper);
  text-decoration: underline;
  text-underline-offset: .28em;
}
