
/* ==========================================================================
   Consolidated source: research-v83.css
   ========================================================================== */
/**
 * Research page V84
 *
 * Intentional first-stage presentation: one hero and one numbered programme
 * section. Values mirror the approved Home/About design system.
 */

body.gfr-signature-theme .gfr-research-v83-page {
  --gfr-v83-ink: #071913;
  --gfr-v83-green: #092f25;
  --gfr-v83-deep: #03130e;
  --gfr-v83-gold: #d7ad38;
  --gfr-v83-gold-bright: #edca69;
  --gfr-v83-cream: #fffdf9;
  --gfr-v83-copy: #4e6259;
  position: relative;
  overflow: clip;
}

body.gfr-signature-theme .gfr-research-v83-page :where(h1, h2, h3, p) {
  text-wrap: pretty;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v83-hero {
  position: relative;
  min-height: 590px;
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid rgba(215, 173, 56, .72);
  background:
    radial-gradient(circle at 76% 44%, rgba(31, 83, 66, .48), transparent 34%),
    radial-gradient(circle at 16% 106%, rgba(17, 67, 52, .38), transparent 38%),
    linear-gradient(122deg, #02120d 0%, #06231a 55%, #092d22 100%);
}

body.gfr-signature-theme .gfr-research-v83-hero::before {
  content: "";
  position: absolute;
  top: -52%;
  right: -12%;
  width: min(860px, 68vw);
  aspect-ratio: 1.18;
  border: 1px solid rgba(228, 184, 69, .055);
  border-radius: 45% 55% 52% 48% / 56% 42% 58% 44%;
  transform: rotate(-11deg);
  box-shadow:
    0 0 0 92px rgba(228, 184, 69, .018),
    0 0 0 184px rgba(228, 184, 69, .009);
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v83-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 38px;
  background: linear-gradient(180deg, transparent, rgba(1, 15, 11, .26));
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v83-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  min-height: 590px;
}

body.gfr-signature-theme .gfr-research-v83-hero__copy {
  max-width: 700px;
  padding-block: 44px 48px;
}

body.gfr-signature-theme .gfr-research-v83-hero .gfr-eyebrow {
  margin: 0 0 18px;
  color: var(--gfr-v83-gold);
  font-family: var(--gfr-sans);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .115em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v83-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fffdf7;
  font-family: var(--gfr-serif);
  font-size: clamp(3.55rem, 5.25vw, 5.1rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
}

/* V84 coordinated headline. Only the contextual term moves; the prefix is
   deliberately isolated from every transition. */
body.gfr-signature-theme .gfr-research-v84-headline__prefix {
  display: block;
}

body.gfr-signature-theme .gfr-research-v84-headline__window {
  position: relative;
  display: block;
  width: 100%;
  height: 1.18em;
  margin-top: .015em;
  overflow: hidden;
  font-size: .88em;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: nowrap;
}

body.gfr-signature-theme .gfr-research-v84-headline__term {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: max-content;
  max-width: 100%;
  padding: 0 .025em .13em 0;
  color: #fffdf7;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(0, 72%, 0);
  transition:
    color 620ms cubic-bezier(.2, .72, .18, 1),
    opacity 520ms ease,
    transform 720ms cubic-bezier(.2, .72, .18, 1);
  will-change: opacity, transform;
}

body.gfr-signature-theme .gfr-research-v84-headline__term.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.gfr-signature-theme .gfr-research-v84-headline__term.is-past {
  opacity: 0;
  transform: translate3d(0, -72%, 0);
}

body.gfr-signature-theme .gfr-research-v84-headline__term.is-future {
  opacity: 0;
  transform: translate3d(0, 72%, 0);
}

body.gfr-signature-theme .gfr-research-v84-headline__term[data-gfr-v84-final-term]::after {
  content: "";
  position: absolute;
  right: .02em;
  bottom: .055em;
  left: 0;
  height: 1px;
  background: var(--gfr-v83-gold);
  opacity: .92;
  transform: scaleX(0);
  transform-origin: left center;
}

body.gfr-signature-theme .gfr-research-v83-page.is-context-resolved .gfr-research-v84-headline__term[data-gfr-v84-final-term] {
  color: var(--gfr-v83-gold-bright);
}

body.gfr-signature-theme .gfr-research-v83-page.is-context-resolved .gfr-research-v84-headline__term[data-gfr-v84-final-term]::after {
  transform: scaleX(1);
  transition: transform 760ms cubic-bezier(.2, .72, .18, 1) 150ms;
}

body.gfr-signature-theme .gfr-research-v83-hero__punctuation {
  color: var(--gfr-v83-gold);
}

body.gfr-signature-theme .gfr-research-v83-hero__lead {
  display: grid;
  gap: 8px;
  max-width: 650px;
  margin: 25px 0 0;
  color: rgba(247, 244, 238, .84);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.58;
}

body.gfr-signature-theme .gfr-research-v83-hero__lead span:last-child:not(:first-child) {
  color: rgba(224, 234, 228, .68);
}

body.gfr-signature-theme .gfr-research-v83-hero__actions {
  display: flex;
  margin-top: 28px;
}

body.gfr-signature-theme .gfr-research-v83-hero .gfr-button {
  min-height: 50px;
  padding-inline: 23px;
}

body.gfr-signature-theme .gfr-research-v83-hero .gfr-button:focus-visible {
  outline: 2px solid var(--gfr-v83-gold-bright);
  outline-offset: 5px;
  box-shadow: 0 0 0 4px rgba(3, 19, 14, .75);
}

/* V84 Context Dial. The SVG has no background treatment of its own, allowing
   the established hero surface to remain completely visible. */
body.gfr-signature-theme .gfr-research-v84-context-dial {
  position: relative;
  justify-self: end;
  width: min(100%, 500px);
  aspect-ratio: 7 / 6;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__ring {
  fill: none;
  stroke: rgba(215, 173, 56, .34);
  stroke-width: 1;
  opacity: .64;
  transform-box: fill-box;
  transform-origin: center;
  transition:
    stroke 680ms cubic-bezier(.2, .72, .18, 1),
    stroke-width 680ms cubic-bezier(.2, .72, .18, 1),
    opacity 520ms ease,
    transform 680ms cubic-bezier(.2, .72, .18, 1);
  vector-effect: non-scaling-stroke;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__ring.is-active {
  stroke: var(--gfr-v83-gold-bright);
  stroke-width: 1.48;
  opacity: .98;
  transform: scale(1.006);
}

body.gfr-signature-theme .gfr-research-v84-context-dial__label {
  fill: rgba(247, 237, 212, .48);
  font-family: var(--gfr-sans);
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  opacity: .7;
  transition:
    fill 560ms ease,
    opacity 560ms ease,
    transform 680ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v84-context-dial__label.is-active {
  fill: #fff2cf;
  opacity: .9;
  transform: translateX(3px);
}

body.gfr-signature-theme .gfr-research-v84-context-dial__connections path {
  fill: none;
  stroke: rgba(237, 202, 105, .66);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: round;
  stroke-width: 1;
  opacity: 0;
  transition:
    stroke-dashoffset 820ms cubic-bezier(.2, .72, .18, 1),
    opacity 400ms ease;
  vector-effect: non-scaling-stroke;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__connections path:nth-child(2) {
  transition-delay: 70ms;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__connections path:nth-child(3) {
  transition-delay: 140ms;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__connections path:nth-child(4) {
  transition-delay: 210ms;
}

body.gfr-signature-theme .gfr-research-v84-context-dial__core {
  fill: rgba(237, 202, 105, .58);
  opacity: .74;
  transform-box: fill-box;
  transform-origin: center;
}

body.gfr-signature-theme .gfr-research-v84-context-dial.is-resolved .gfr-research-v84-context-dial__connections path {
  stroke-dashoffset: 0;
  opacity: .78;
}

body.gfr-signature-theme .gfr-research-v84-context-dial.is-resolved .gfr-research-v84-context-dial__core {
  fill: var(--gfr-v83-gold-bright);
  opacity: 1;
  animation: gfr-v84-core-resolve 900ms cubic-bezier(.2, .72, .18, 1) forwards;
}

@keyframes gfr-v84-core-resolve {
  0% { transform: scale(1); }
  48% { transform: scale(1.85); }
  100% { transform: scale(1.14); }
}

/* --------------------------------------------------------------------------
   Reusable numbered editorial section
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v83-numbered-section {
  position: relative;
  isolation: isolate;
}

/* Matches the About Doctoral Researchers numeral and overrides the historical
   global suppression rule at the same deliberate specificity. */
body.gfr-signature-theme .gfr-research-v83-numbered-section::before {
  content: attr(data-gfr-section-number) !important;
  position: absolute;
  z-index: 0;
  display: block !important;
  top: clamp(54px, 6vw, 92px);
  left: max(24px, calc((100% - 1260px) / 2));
  color: rgba(135, 94, 9, .09);
  font-family: var(--gfr-serif);
  font-size: clamp(6rem, 12vw, 12rem);
  font-weight: 400;
  line-height: .8;
  letter-spacing: 0;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v83-numbered-section::after {
  content: none !important;
  display: none !important;
}

body.gfr-signature-theme .gfr-research-v83-numbered-section > .gfr-shell {
  position: relative;
  z-index: 1;
}

body.gfr-signature-theme .gfr-research-v83-programme {
  scroll-margin-top: 92px;
  padding-block: clamp(110px, 8vw, 140px) clamp(106px, 7.5vw, 132px);
  background:
    radial-gradient(circle at 88% 8%, rgba(26, 78, 61, .045), transparent 29%),
    linear-gradient(145deg, #fffdf9, #f5eee3);
}

body.gfr-signature-theme .gfr-research-v83-programme::selection,
body.gfr-signature-theme .gfr-research-v83-programme ::selection {
  color: var(--gfr-v83-ink);
  background: rgba(215, 173, 56, .3);
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  align-items: end;
  gap: clamp(36px, 6vw, 86px);
  margin-bottom: clamp(54px, 6vw, 76px);
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading__primary {
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading__kicker .gfr-eyebrow {
  margin: 0;
  color: #986b11;
  font-family: var(--gfr-sans);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .115em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading__rule {
  position: relative;
  display: block;
  width: clamp(68px, 7vw, 104px);
  height: 1px;
  margin: 13px 0 22px;
  overflow: visible;
  background: linear-gradient(90deg, var(--gfr-v83-gold), var(--gfr-v83-gold-bright));
  transform-origin: left center;
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading__rule > i {
  position: absolute;
  top: 50%;
  right: -3px;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e5bb49;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px rgba(229, 187, 73, .1);
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading h2 {
  max-width: 890px;
  margin: 0;
  color: var(--gfr-v83-green);
  font-family: var(--gfr-serif);
  font-size: clamp(2.65rem, 4.55vw, 4.55rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .98;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v83-editorial-heading > p {
  max-width: 560px;
  margin: 0;
  padding-left: 25px;
  color: var(--gfr-v83-copy);
  border-left: 1px solid rgba(151, 109, 17, .34);
  font-family: var(--gfr-serif);
  font-size: 1rem;
  line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Connected research strands — editorial rows, never generic cards
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v83-strands {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(151, 109, 17, .31);
}

body.gfr-signature-theme .gfr-research-v83-strand {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(235px, .78fr) minmax(300px, 1.04fr) minmax(240px, .82fr);
  align-items: start;
  gap: clamp(24px, 3.6vw, 54px);
  min-width: 0;
  padding: 40px 18px 43px 0;
  border-bottom: 1px solid rgba(151, 109, 17, .31);
  transition: background-color 260ms ease, padding-left 260ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v83-strand::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 74px;
  height: 1px;
  background: linear-gradient(90deg, var(--gfr-v83-gold), rgba(215, 173, 56, 0));
  transform-origin: left center;
  transition: width 320ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v83-strand::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 71px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7ad38;
  box-shadow: 0 0 0 3px rgba(215, 173, 56, .08);
  transition: left 320ms cubic-bezier(.2, .72, .18, 1), transform 260ms ease;
}

body.gfr-signature-theme .gfr-research-v83-strand__number {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #96690e;
  font-family: var(--gfr-serif);
  font-size: .83rem;
  line-height: 1;
  border: 1px solid rgba(151, 109, 17, .36);
  border-radius: 50%;
  background: rgba(255, 253, 249, .46);
}

body.gfr-signature-theme .gfr-research-v83-strand__title {
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v83-strand__title > p {
  margin: 0 0 10px;
  color: #986b11;
  font-family: var(--gfr-sans);
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v83-strand h3 {
  margin: 0;
  color: var(--gfr-v83-green);
  font-family: var(--gfr-serif);
  font-size: clamp(1.82rem, 2.55vw, 2.45rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.04;
  overflow-wrap: anywhere;
}

body.gfr-signature-theme .gfr-research-v83-strand__description {
  max-width: 560px;
  margin: 0;
  color: #3f554c;
  font-family: var(--gfr-serif);
  font-size: 1rem;
  line-height: 1.7;
}

body.gfr-signature-theme .gfr-research-v83-strand__topics {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 10px 18px;
  min-width: 0;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

body.gfr-signature-theme .gfr-research-v83-strand__topics li {
  position: relative;
  flex: 0 1 auto;
  padding-left: 12px;
  color: #5b6c64;
  font-family: var(--gfr-sans);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .075em;
  line-height: 1.45;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v83-strand__topics li::before {
  content: "";
  position: absolute;
  top: .49em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(190, 137, 24, .72);
}

@media (hover: hover) and (pointer: fine) {
  body.gfr-signature-theme .gfr-research-v83-strand:hover {
    padding-left: 9px;
    background: linear-gradient(90deg, rgba(215, 173, 56, .045), transparent 74%);
  }

  body.gfr-signature-theme .gfr-research-v83-strand:hover::before {
    width: 126px;
  }

  body.gfr-signature-theme .gfr-research-v83-strand:hover::after {
    left: 123px;
    transform: scale(1.14);
  }

  body.gfr-signature-theme .gfr-research-v83-strand:hover h3 {
    color: #0b3a2d;
  }
}

/* Fast, progressive enhancement. Content remains substantially visible even
   before IntersectionObserver activation, so fast scrolling never looks empty. */
body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-editorial-heading,
body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-strand {
  opacity: .76;
  transform: translateY(9px);
}

body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-editorial-heading {
  transition: opacity 380ms ease, transform 430ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-strand {
  transition:
    opacity 390ms ease calc(var(--gfr-v83-strand-index) * 70ms),
    transform 430ms cubic-bezier(.2, .72, .18, 1) calc(var(--gfr-v83-strand-index) * 70ms),
    background-color 260ms ease,
    padding-left 260ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-programme.is-visible .gfr-research-v83-editorial-heading,
body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-programme.is-visible .gfr-research-v83-strand {
  opacity: 1;
  transform: translateY(0);
}

/* --------------------------------------------------------------------------
   Responsive layout
   -------------------------------------------------------------------------- */

@media (max-width: 1120px) {
  body.gfr-signature-theme .gfr-research-v83-hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: 26px;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial {
    width: min(100%, 440px);
  }

  body.gfr-signature-theme .gfr-research-v83-strand {
    grid-template-columns: 44px minmax(210px, .72fr) minmax(300px, 1fr);
    gap: 24px 34px;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__topics {
    grid-column: 3;
  }
}

@media (max-width: 980px) {
  body.gfr-signature-theme .gfr-research-v83-editorial-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
  }

  body.gfr-signature-theme .gfr-research-v83-editorial-heading > p {
    padding-left: 22px;
  }

  body.gfr-signature-theme .gfr-research-v83-strand {
    grid-template-columns: 44px minmax(205px, .68fr) minmax(0, 1fr);
  }
}

@media (max-width: 860px) {
  body.gfr-signature-theme .gfr-research-v83-hero {
    min-height: auto;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    min-height: auto;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__copy {
    position: relative;
    z-index: 2;
    max-width: 650px;
    padding-block: 62px 32px;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 1;
    justify-self: center;
    width: min(100%, 390px);
    margin: 0 auto 48px;
    opacity: 1;
  }

  body.gfr-signature-theme .gfr-research-v83-strand {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 19px 24px;
    padding-right: 0;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__description,
  body.gfr-signature-theme .gfr-research-v83-strand__topics {
    grid-column: 2;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__description {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  body.gfr-signature-theme .gfr-research-v83-hero {
    min-height: auto;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__inner {
    min-height: auto;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__copy {
    padding-block: 56px 28px;
  }

  body.gfr-signature-theme .gfr-research-v83-hero h1 {
    font-size: clamp(3.05rem, 13.8vw, 3.75rem);
    line-height: .94;
  }

  body.gfr-signature-theme .gfr-research-v84-headline__window {
    height: 1.2em;
    font-size: .7em;
    letter-spacing: -.04em;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__lead {
    font-size: 1rem;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__lead span:last-child:not(:first-child) {
    display: none;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial {
    width: min(100%, 350px);
    margin-bottom: 42px;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial__label {
    font-size: 19px;
    letter-spacing: 1.45px;
  }

  body.gfr-signature-theme .gfr-research-v83-numbered-section::before {
    right: auto;
    left: 22px;
    top: 46px;
    font-size: 5.4rem;
  }

  body.gfr-signature-theme .gfr-research-v83-programme {
    padding-block: 96px 98px;
  }

  body.gfr-signature-theme .gfr-research-v83-editorial-heading {
    margin-bottom: 48px;
  }

  body.gfr-signature-theme .gfr-research-v83-editorial-heading > p {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 480px) {
  body.gfr-signature-theme .gfr-research-v83-hero__copy {
    padding-block: 50px 24px;
  }

  body.gfr-signature-theme .gfr-research-v83-hero .gfr-eyebrow {
    max-width: 290px;
    margin-bottom: 16px;
  }

  body.gfr-signature-theme .gfr-research-v83-hero__actions,
  body.gfr-signature-theme .gfr-research-v83-hero .gfr-button {
    width: 100%;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial {
    width: min(100%, 320px);
    margin-bottom: 36px;
  }

  body.gfr-signature-theme .gfr-research-v83-editorial-heading h2 {
    font-size: clamp(2.35rem, 12vw, 3.15rem);
  }

  body.gfr-signature-theme .gfr-research-v83-strand {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 17px 17px;
    padding-block: 34px 37px;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__number {
    width: 31px;
    height: 31px;
    font-size: .73rem;
  }

  body.gfr-signature-theme .gfr-research-v83-strand h3 {
    font-size: clamp(1.7rem, 8.6vw, 2.15rem);
  }

  body.gfr-signature-theme .gfr-research-v83-strand__description {
    font-size: .96rem;
    line-height: 1.66;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__topics {
    gap: 9px 14px;
  }
}

@media (max-width: 340px) {
  body.gfr-signature-theme .gfr-research-v83-hero h1 {
    font-size: 2.72rem;
  }

  body.gfr-signature-theme .gfr-research-v84-headline__window {
    font-size: .67em;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial {
    width: min(100%, 286px);
  }

  body.gfr-signature-theme .gfr-research-v83-hero .gfr-button {
    padding-inline: 15px;
    font-size: .67rem;
    letter-spacing: .085em;
  }

  body.gfr-signature-theme .gfr-research-v83-editorial-heading h2 {
    font-size: 2.34rem;
  }

  body.gfr-signature-theme .gfr-research-v83-strand {
    grid-template-columns: 1fr;
  }

  body.gfr-signature-theme .gfr-research-v83-strand__title,
  body.gfr-signature-theme .gfr-research-v83-strand__description,
  body.gfr-signature-theme .gfr-research-v83-strand__topics {
    grid-column: 1;
  }
}

/* Complete static fallback. Finished composition is visible immediately and
   scroll behaviour reverts to the global reduced-motion convention. */
@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v84-headline__term,
  body.gfr-signature-theme .gfr-research-v84-headline__term[data-gfr-v84-final-term]::after,
  body.gfr-signature-theme .gfr-research-v84-context-dial__ring,
  body.gfr-signature-theme .gfr-research-v84-context-dial__label,
  body.gfr-signature-theme .gfr-research-v84-context-dial__connections path,
  body.gfr-signature-theme .gfr-research-v84-context-dial__core,
  body.gfr-signature-theme .gfr-research-v83-editorial-heading,
  body.gfr-signature-theme .gfr-research-v83-strand {
    animation: none !important;
    transition: none !important;
  }

  body.gfr-signature-theme .gfr-research-v84-headline__term {
    opacity: 0 !important;
    transform: none !important;
  }

  body.gfr-signature-theme .gfr-research-v84-headline__term[data-gfr-v84-final-term] {
    color: var(--gfr-v83-gold-bright) !important;
    opacity: 1 !important;
  }

  body.gfr-signature-theme .gfr-research-v84-headline__term[data-gfr-v84-final-term]::after {
    transform: scaleX(1) !important;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial__ring {
    stroke: var(--gfr-v83-gold-bright) !important;
    stroke-width: 1.48 !important;
    opacity: .98 !important;
    transform: scale(1.006) !important;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial__label {
    fill: #fff2cf !important;
    opacity: 1 !important;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial__connections path {
    stroke-dashoffset: 0 !important;
    opacity: .78 !important;
  }

  body.gfr-signature-theme .gfr-research-v84-context-dial__core {
    fill: var(--gfr-v83-gold-bright) !important;
    opacity: 1 !important;
    transform: scale(1.14) !important;
  }

  body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-editorial-heading,
  body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-strand {
    transform: none !important;
  }

  body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-editorial-heading,
  body.gfr-signature-theme .gfr-research-v83-page.is-enhanced .gfr-research-v83-strand {
    opacity: 1 !important;
  }
}

/* ==========================================================================
   Consolidated source: research-v85.css
   ========================================================================== */
/**
 * Research page V85 — Section 02: Research in Focus.
 *
 * Scoped extension of the established Home/About/Research editorial system.
 */

body.gfr-signature-theme .gfr-research-v85-focus {
  --gfr-v85-deep: #07110d;
  --gfr-v85-green: #0b241b;
  --gfr-v85-green-2: #102a20;
  --gfr-v85-gold: var(--gfr-v83-gold, #d7ad38);
  --gfr-v85-gold-bright: var(--gfr-v83-gold-bright, #edca69);
  --gfr-v85-cream: #fffaf0;
  --gfr-v85-copy: rgba(233, 237, 232, .7);
  position: relative;
  scroll-margin-top: 88px;
  color: var(--gfr-v85-cream);
  background: var(--gfr-v85-green);
  overflow: clip;
}

body.gfr-signature-theme .gfr-research-v85-focus,
body.gfr-signature-theme .gfr-research-v85-focus * {
  box-sizing: border-box;
}

body.gfr-signature-theme .gfr-research-v85-focus::selection,
body.gfr-signature-theme .gfr-research-v85-focus ::selection {
  color: #06150f;
  background: rgba(237, 202, 105, .82);
}

/* The inherited numbered-section treatment is deliberately moved inward and
   to the right so the numeral reads as editorial architecture, not cropping. */
body.gfr-signature-theme .gfr-research-v85-focus.gfr-research-v83-numbered-section::before {
  z-index: 1;
  top: clamp(82px, 7.5vw, 116px);
  right: max(28px, calc((100% - 1260px) / 2));
  left: auto;
  color: rgba(215, 173, 56, .105);
  font-size: clamp(7.5rem, 12.4vw, 12rem);
  line-height: .72;
}

/* --------------------------------------------------------------------------
   Section introduction
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v85-focus__introduction {
  position: relative;
  min-height: 360px;
  padding-block: clamp(108px, 8vw, 132px) clamp(86px, 6.5vw, 106px);
  border-top: 1px solid rgba(215, 173, 56, .58);
  background:
    radial-gradient(circle at 78% 14%, rgba(215, 173, 56, .045), transparent 28%),
    radial-gradient(circle at 10% 110%, rgba(28, 76, 59, .25), transparent 35%),
    linear-gradient(128deg, #07110d 0%, #0a1511 56%, #101612 100%);
}

body.gfr-signature-theme .gfr-research-v85-focus__introduction::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .16));
}

body.gfr-signature-theme .gfr-research-v85-focus__introduction > .gfr-shell {
  position: relative;
  z-index: 2;
}

body.gfr-signature-theme .gfr-research-v85-focus__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .76fr);
  align-items: end;
  gap: clamp(42px, 7vw, 104px);
}

body.gfr-signature-theme .gfr-research-v85-focus__heading-primary {
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v85-focus .gfr-research-v83-editorial-heading__kicker .gfr-eyebrow {
  color: var(--gfr-v85-gold-bright);
}

body.gfr-signature-theme .gfr-research-v85-focus .gfr-research-v83-editorial-heading__rule {
  margin-bottom: 24px;
  background: linear-gradient(90deg, var(--gfr-v85-gold), rgba(215, 173, 56, .32));
}

body.gfr-signature-theme .gfr-research-v85-focus__heading h2 {
  max-width: 760px;
  margin: 0;
  color: var(--gfr-v85-cream);
  font-family: var(--gfr-serif);
  font-size: clamp(3rem, 4.65vw, 4.55rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .98;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v85-focus__heading > p {
  max-width: 580px;
  margin: 0 0 4px;
  padding-left: 26px;
  color: rgba(225, 230, 226, .64);
  border-left: 1px solid rgba(215, 173, 56, .43);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.66;
}

/* --------------------------------------------------------------------------
   Study stage and accessible tabs
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v85-focus__stage {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(215, 173, 56, .56);
  background:
    radial-gradient(circle at 89% 10%, rgba(215, 173, 56, .075), transparent 25%),
    radial-gradient(circle at 6% 98%, rgba(8, 61, 43, .28), transparent 36%),
    linear-gradient(126deg, #0b241b 0%, #11281f 54%, #1b281f 100%);
}

body.gfr-signature-theme .gfr-research-v85-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 20px);
  padding-block: 23px;
  border-bottom: 1px solid rgba(215, 173, 56, .4);
}

body.gfr-signature-theme .gfr-research-v85-tabs__tab {
  position: relative;
  min-height: 48px;
  padding: 10px 18px;
  color: rgba(249, 246, 238, .78);
  border: 1px solid rgba(215, 173, 56, .44);
  border-radius: 8px;
  background: rgba(3, 18, 13, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .012);
  font-family: var(--gfr-sans);
  font-size: clamp(.82rem, 1.18vw, .96rem);
  font-weight: 620;
  letter-spacing: -.008em;
  line-height: 1.2;
  cursor: pointer;
  transition:
    color 190ms ease,
    border-color 190ms ease,
    background-color 190ms ease,
    box-shadow 220ms ease,
    transform 220ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v85-tabs__tab::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -1px;
  left: 18px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--gfr-v85-gold-bright), transparent);
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity 190ms ease, transform 240ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v85-tabs__tab.is-active,
body.gfr-signature-theme .gfr-research-v85-tabs__tab[aria-selected="true"] {
  color: #fff8e8;
  border-color: rgba(237, 202, 105, .84);
  background: linear-gradient(135deg, rgba(215, 173, 56, .13), rgba(215, 173, 56, .045));
  box-shadow:
    inset 0 0 0 1px rgba(237, 202, 105, .08),
    0 12px 35px rgba(0, 0, 0, .12);
}

body.gfr-signature-theme .gfr-research-v85-tabs__tab.is-active::after,
body.gfr-signature-theme .gfr-research-v85-tabs__tab[aria-selected="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

body.gfr-signature-theme .gfr-research-v85-tabs__tab:focus-visible {
  outline: 2px solid var(--gfr-v85-gold-bright);
  outline-offset: 4px;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  body.gfr-signature-theme .gfr-research-v85-tabs__tab:not(.is-active):hover {
    color: #fff8e8;
    border-color: rgba(237, 202, 105, .68);
    background: rgba(215, 173, 56, .055);
    transform: translateY(-1px);
  }
}

body.gfr-signature-theme .gfr-research-v85-panels {
  min-height: 770px;
}

body.gfr-signature-theme .gfr-research-v85-panel {
  padding-block: clamp(42px, 4.5vw, 58px) clamp(74px, 6.2vw, 96px);
  outline: 0;
}

body.gfr-signature-theme .gfr-research-v85-panel[hidden] {
  display: none !important;
}

body.gfr-signature-theme .gfr-research-v85-focus.is-enhanced .gfr-research-v85-panel.is-active {
  animation: gfr-v85-panel-enter 330ms cubic-bezier(.2, .72, .18, 1) both;
}

@keyframes gfr-v85-panel-enter {
  from { opacity: .12; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

body.gfr-signature-theme .gfr-research-v85-panel__header {
  padding-bottom: clamp(27px, 3vw, 36px);
  border-bottom: 1px solid rgba(215, 173, 56, .34);
}

body.gfr-signature-theme .gfr-research-v85-panel__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 21px;
}

body.gfr-signature-theme .gfr-research-v85-panel__meta p,
body.gfr-signature-theme .gfr-research-v85-panel__meta span {
  margin: 0;
  font-family: var(--gfr-sans);
  font-size: .71rem;
  font-weight: 760;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v85-panel__meta p {
  color: var(--gfr-v85-gold-bright);
}

body.gfr-signature-theme .gfr-research-v85-panel__meta span {
  color: rgba(232, 234, 231, .5);
  white-space: nowrap;
}

body.gfr-signature-theme .gfr-research-v85-panel h3 {
  max-width: 1080px;
  margin: 0;
  color: #fffdf8;
  font-family: var(--gfr-serif);
  font-size: clamp(2.05rem, 3.15vw, 3.05rem);
  font-weight: 500;
  letter-spacing: -.038em;
  line-height: 1.08;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v85-panel__summary {
  max-width: 1040px;
  margin: 23px 0 0;
  color: rgba(233, 237, 232, .73);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.28vw, 1.12rem);
  line-height: 1.65;
}

/* Compact provenance band: enough authority without competing with the
   research question. */
body.gfr-signature-theme .gfr-research-v85-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px clamp(36px, 5vw, 76px);
  padding-block: clamp(24px, 2.8vw, 34px);
  border-bottom: 1px solid rgba(215, 173, 56, .19);
}

body.gfr-signature-theme .gfr-research-v85-record__content {
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v85-record__label {
  margin: 0 0 8px;
  color: rgba(232, 235, 231, .52);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v85-record__title {
  max-width: 920px;
  margin: 0;
  color: rgba(244, 243, 237, .79);
  font-family: var(--gfr-sans);
  font-size: clamp(.96rem, 1.3vw, 1.08rem);
  font-weight: 500;
  line-height: 1.48;
}

body.gfr-signature-theme .gfr-research-v85-record__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 0;
  margin: 14px 0 0;
  padding: 0;
  color: rgba(232, 235, 231, .58);
  font-family: var(--gfr-sans);
  font-size: .76rem;
  line-height: 1.45;
  list-style: none;
}

body.gfr-signature-theme .gfr-research-v85-record__metadata li {
  display: inline-flex;
  align-items: center;
}

body.gfr-signature-theme .gfr-research-v85-record__metadata li:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  margin-inline: 11px;
  border-radius: 50%;
  background: rgba(237, 202, 105, .74);
}

body.gfr-signature-theme .gfr-research-v85-record__link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
  padding: 0 0 7px;
  color: var(--gfr-v85-gold-bright);
  border-bottom: 1px solid rgba(237, 202, 105, .68);
  font-family: var(--gfr-sans);
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .085em;
  line-height: 1.35;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, transform 220ms ease;
}

body.gfr-signature-theme .gfr-research-v85-record__link .gfr-icon {
  width: 17px;
  height: 17px;
  transition: transform 220ms cubic-bezier(.2, .72, .18, 1);
}

body.gfr-signature-theme .gfr-research-v85-record__link:focus-visible {
  outline: 2px solid var(--gfr-v85-gold-bright);
  outline-offset: 5px;
}

@media (hover: hover) and (pointer: fine) {
  body.gfr-signature-theme .gfr-research-v85-record__link:hover {
    color: #fff3ce;
    border-color: #fff3ce;
    transform: translateY(-1px);
  }

  body.gfr-signature-theme .gfr-research-v85-record__link:hover .gfr-icon {
    transform: translateX(4px);
  }
}

/* --------------------------------------------------------------------------
   Research-logic diagrams — V86 precision rebuild
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v85-diagram {
  --gfr-v86-diagram-field: #10251d;
  max-width: 1060px;
  margin: clamp(36px, 4.2vw, 52px) auto 0;
}

/* The participant/context rule follows the approved visual: one continuous
   horizontal rule, a short left terminal, and copy masked cleanly above it. */
body.gfr-signature-theme .gfr-research-v85-diagram__context {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 58px;
  margin: 0;
  color: rgba(232, 235, 231, .56);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 720;
  letter-spacing: .12em;
  line-height: 1.42;
  text-align: center;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v85-diagram__context::before {
  content: "";
  position: absolute;
  top: 35px;
  right: 4%;
  left: 4%;
  height: 1px;
  background: rgba(215, 173, 56, .62);
}

body.gfr-signature-theme .gfr-research-v85-diagram__context::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 4%;
  width: 1px;
  height: 14px;
  background: rgba(215, 173, 56, .62);
}

body.gfr-signature-theme .gfr-research-v85-diagram__context-copy {
  position: relative;
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-width: calc(100% - 120px);
  padding: 0 15px 7px;
  background: var(--gfr-v86-diagram-field);
}

body.gfr-signature-theme .gfr-research-v85-diagram__context strong {
  color: rgba(238, 238, 233, .65);
  font: inherit;
}

body.gfr-signature-theme .gfr-research-v85-diagram__context-copy > span {
  color: rgba(230, 233, 229, .48);
  font: inherit;
  font-weight: 520;
  letter-spacing: .045em;
  text-transform: none;
}

body.gfr-signature-theme .gfr-research-v85-diagram__canvas {
  position: relative;
  width: 100%;
  margin-top: 8px;
}

body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__canvas {
  aspect-ratio: 1000 / 440;
}

body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__canvas {
  aspect-ratio: 1000 / 420;
}

body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__canvas {
  aspect-ratio: 1000 / 390;
}

body.gfr-signature-theme .gfr-research-v85-diagram__lines {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v85-diagram__path {
  fill: none;
  stroke: rgba(215, 173, 56, .5);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  opacity: 1;
  transition:
    stroke-dashoffset 620ms cubic-bezier(.2, .72, .18, 1),
    opacity 250ms ease;
}

body.gfr-signature-theme .gfr-research-v85-diagram__path--association {
  stroke: rgba(244, 174, 112, .9);
  stroke-width: 1.6;
  stroke-dasharray: .016 .026;
}

body.gfr-signature-theme .gfr-research-v85-diagram__path--branch {
  stroke: rgba(215, 173, 56, .43);
}

body.gfr-signature-theme .gfr-research-v85-diagram__arrow {
  fill: rgba(215, 173, 56, .72);
}

/* Junctions are HTML circles rather than SVG circles. They therefore remain
   perfectly circular and can be mapped to the exact percentage position of
   each pathway at every desktop width. */
body.gfr-signature-theme .gfr-research-v85-diagram__junction {
  position: absolute;
  z-index: 4;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #f3a66f;
  box-shadow: 0 0 0 9px rgba(243, 166, 111, .18);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 260ms ease 430ms, transform 420ms cubic-bezier(.2, .72, .18, 1) 430ms;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v85-diagram__junction--linear {
  top: 31.59%;
  left: 83.3%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__junction--convergent {
  top: 50%;
  left: 60%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px) clamp(12px, 1.8vw, 20px);
  color: rgba(249, 248, 242, .9);
  border: 1px solid rgba(215, 173, 56, .4);
  border-radius: 6px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .025), transparent 60%),
    rgba(255, 255, 255, .018);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .012);
  text-align: center;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 330ms ease,
    transform 430ms cubic-bezier(.2, .72, .18, 1),
    border-color 240ms ease,
    background-color 240ms ease;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node strong,
body.gfr-signature-theme .gfr-research-v85-diagram__node > span {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node strong {
  color: #fbfaf4;
  font-family: var(--gfr-sans);
  font-size: clamp(.82rem, 1.12vw, .98rem);
  font-weight: 650;
  letter-spacing: -.012em;
  line-height: 1.34;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node > span {
  color: rgba(229, 232, 227, .58);
  font-family: var(--gfr-sans);
  font-size: clamp(.69rem, .88vw, .79rem);
  line-height: 1.4;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node.is-primary {
  border-color: rgba(243, 166, 111, .94);
  background:
    radial-gradient(circle at 50% 0%, rgba(243, 166, 111, .09), transparent 66%),
    rgba(215, 173, 56, .045);
  box-shadow:
    inset 0 0 0 1px rgba(243, 166, 111, .08),
    0 18px 54px rgba(0, 0, 0, .1);
}

body.gfr-signature-theme .gfr-research-v85-diagram__node.is-context {
  border-color: rgba(215, 173, 56, .42);
  background: rgba(2, 18, 13, .14);
}

body.gfr-signature-theme .gfr-research-v85-diagram__node.is-compact {
  padding-inline: 10px;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node.is-compact strong {
  font-size: clamp(.76rem, 1vw, .91rem);
}

body.gfr-signature-theme .gfr-research-v85-diagram__association {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 7px 11px;
  color: rgba(230, 232, 228, .58);
  background: rgba(16, 37, 29, .98);
  box-shadow: 0 0 0 8px rgba(16, 37, 29, .96);
  font-family: var(--gfr-sans);
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .105em;
  line-height: 1.46;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 260ms ease 480ms;
}

/* Study 01 — four-stage measurement pathway plus contextual association. */
body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-1,
body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-2,
body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-3,
body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-4 {
  top: 15.91%;
  min-height: 31.36%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-1 {
  left: 2%;
  width: 21%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-2 {
  left: 28%;
  width: 22.5%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-3 {
  left: 55.5%;
  width: 24.5%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-4 {
  left: 87%;
  width: 12%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-context {
  top: 72.5%;
  left: 33%;
  width: 34%;
  min-height: 25.45%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__association--linear {
  top: 72%;
  left: 69%;
  width: 15%;
}

/* Study 02 — two measured domains converge at a single mapped junction. */
body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-1,
body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-2 {
  left: 4%;
  width: 36%;
  min-height: 30.95%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-1 {
  top: 9.52%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-2 {
  top: 59.52%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-outcome {
  top: 29.76%;
  right: 4%;
  width: 32%;
  min-height: 40.48%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__association--convergent {
  top: 39.5%;
  left: 43%;
  width: 14%;
}

/* Study 03 — retained branching qualitative pathway. */
body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-1 {
  top: 33.85%;
  left: 1.5%;
  width: 26.5%;
  min-height: 32.3%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-2 {
  top: 33.85%;
  left: 35.2%;
  width: 29.2%;
  min-height: 32.3%;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-3,
body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-4,
body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-5 {
  right: 1.5%;
  width: 24.2%;
  min-height: 21.55%;
  padding-block: 14px;
}

body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-3 { top: 10.26%; }
body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-4 { top: 39.23%; }
body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-5 { top: 68.21%; }

/* Progressive enhancement: without JavaScript every pathway is complete. */
body.gfr-signature-theme .gfr-research-v85-focus.is-enhanced .gfr-research-v85-diagram:not(.is-drawn) .gfr-research-v85-diagram__path {
  stroke-dashoffset: 1;
  opacity: 0;
}

body.gfr-signature-theme .gfr-research-v85-focus.is-enhanced .gfr-research-v85-diagram:not(.is-drawn) .gfr-research-v85-diagram__junction {
  opacity: 0;
  transform: translate(-50%, -50%) scale(.15);
}

body.gfr-signature-theme .gfr-research-v85-focus.is-enhanced .gfr-research-v85-diagram:not(.is-drawn) .gfr-research-v85-diagram__node {
  opacity: .42;
  transform: translateY(7px);
}

body.gfr-signature-theme .gfr-research-v85-focus.is-enhanced .gfr-research-v85-diagram:not(.is-drawn) .gfr-research-v85-diagram__association {
  opacity: 0;
}

body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__path {
  stroke-dashoffset: 0;
  opacity: 1;
}

body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__path:nth-of-type(2) { transition-delay: 85ms; }
body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__path:nth-of-type(3) { transition-delay: 150ms; }
body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__path:nth-of-type(4),
body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__path:nth-of-type(5) { transition-delay: 210ms; }

body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__junction {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__node {
  opacity: 1;
  transform: translateY(0);
}

body.gfr-signature-theme .gfr-research-v85-diagram.is-drawn .gfr-research-v85-diagram__association {
  opacity: 1;
}

/* --------------------------------------------------------------------------
   Responsive composition
   -------------------------------------------------------------------------- */

@media (max-width: 1060px) {
  body.gfr-signature-theme .gfr-research-v85-focus__heading {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
    gap: 46px;
  }

  body.gfr-signature-theme .gfr-research-v85-panels {
    min-height: 750px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node {
    padding-inline: 14px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node strong {
    font-size: clamp(.76rem, 1.25vw, .9rem);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node > span {
    font-size: clamp(.65rem, 1vw, .74rem);
  }
}

@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v85-focus__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 28px;
  }

  body.gfr-signature-theme .gfr-research-v85-focus__heading > p {
    max-width: 680px;
  }

  body.gfr-signature-theme .gfr-research-v85-record {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.gfr-signature-theme .gfr-research-v85-record__link {
    justify-self: start;
  }
}

/* At 860px the desktop diagrams are deliberately recomposed, not squeezed. */
@media (max-width: 860px) {
  body.gfr-signature-theme .gfr-research-v85-focus.gfr-research-v83-numbered-section::before {
    top: 62px;
    right: 20px;
    left: auto;
    font-size: 6.1rem;
  }

  body.gfr-signature-theme .gfr-research-v85-focus__introduction {
    min-height: 0;
    padding-block: 92px 74px;
  }

  body.gfr-signature-theme .gfr-research-v85-focus__heading h2 {
    font-size: clamp(2.7rem, 10.5vw, 3.7rem);
  }

  body.gfr-signature-theme .gfr-research-v85-focus__heading > p {
    padding-left: 21px;
  }

  body.gfr-signature-theme .gfr-research-v85-tabs {
    gap: 10px;
  }

  body.gfr-signature-theme .gfr-research-v85-tabs__tab {
    min-height: 54px;
    padding-inline: 11px;
    font-size: .76rem;
  }

  body.gfr-signature-theme .gfr-research-v85-panels {
    min-height: 0;
  }

  body.gfr-signature-theme .gfr-research-v85-panel {
    padding-bottom: 80px;
  }

  body.gfr-signature-theme .gfr-research-v85-panel__meta {
    align-items: flex-start;
  }

  body.gfr-signature-theme .gfr-research-v85-panel h3 {
    font-size: clamp(1.9rem, 7.7vw, 2.45rem);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram {
    margin-top: 40px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__context {
    min-height: 68px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__context::before {
    top: 46px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__context::after {
    top: 46px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__context-copy {
    max-width: calc(100% - 64px);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__canvas,
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__canvas,
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__canvas,
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__canvas {
    display: flex;
    flex-direction: column;
    gap: 34px;
    height: auto;
    aspect-ratio: auto;
    margin-top: 24px;
    padding-bottom: 4px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__lines,
  body.gfr-signature-theme .gfr-research-v85-diagram__junction {
    display: none;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-1,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-2,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-3,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-4,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--linear-context,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-1,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-2,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--convergent-outcome,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-1,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-2,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-3,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-4,
  body.gfr-signature-theme .gfr-research-v85-diagram__node--branch-5 {
    position: relative;
    inset: auto;
    width: min(100%, 520px);
    min-height: 108px;
    margin-inline: auto;
    padding: 22px 24px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node strong {
    font-size: .94rem;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node > span {
    font-size: .78rem;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node::after {
    content: "";
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    width: 1px;
    height: 34px;
    background: linear-gradient(180deg, rgba(215, 173, 56, .58), rgba(215, 173, 56, .16));
    transform: translateX(-50%);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__node::before {
    content: "";
    position: absolute;
    top: calc(100% + 27px);
    left: 50%;
    z-index: 3;
    width: 0;
    height: 0;
    border-top: 6px solid rgba(215, 173, 56, .62);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transform: translateX(-50%);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-1 { order: 1; }
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-2 { order: 2; }
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-3 { order: 3; }
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-4 { order: 4; }
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__association--linear { order: 5; }
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-context { order: 6; }

  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-4::after {
    height: 75px;
    background: repeating-linear-gradient(180deg, rgba(243, 166, 111, .82) 0 4px, transparent 4px 10px);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-4::before {
    top: calc(100% + 68px);
    border-top-color: rgba(243, 166, 111, .82);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-context::after,
  body.gfr-signature-theme .gfr-research-v85-diagram--linear .gfr-research-v85-diagram__node--linear-context::before {
    content: none;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-1 { order: 1; }
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-2 { order: 2; }
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__association--convergent { order: 3; }
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-outcome { order: 4; }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-1::after,
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-2::after {
    background: repeating-linear-gradient(180deg, rgba(243, 166, 111, .72) 0 4px, transparent 4px 10px);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-1::before,
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-2::before {
    border-top-color: rgba(243, 166, 111, .72);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-2::after {
    height: 72px;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-2::before {
    top: calc(100% + 65px);
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-outcome::after,
  body.gfr-signature-theme .gfr-research-v85-diagram--convergent .gfr-research-v85-diagram__node--convergent-outcome::before {
    content: none;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-1 { order: 1; }
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-2 { order: 2; }
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-3 { order: 3; }
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-4 { order: 4; }
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-5 { order: 5; }

  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-3,
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-4,
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-5 {
    width: min(calc(100% - 36px), 484px);
    margin-left: max(36px, calc((100% - 520px) / 2 + 36px));
    align-items: flex-start;
    text-align: left;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-5::after,
  body.gfr-signature-theme .gfr-research-v85-diagram--branching .gfr-research-v85-diagram__node--branch-5::before {
    content: none;
  }

  body.gfr-signature-theme .gfr-research-v85-diagram__association,
  body.gfr-signature-theme .gfr-research-v85-diagram__association--linear,
  body.gfr-signature-theme .gfr-research-v85-diagram__association--convergent {
    position: relative;
    inset: auto;
    align-self: center;
    width: auto;
    min-height: 0;
    margin-block: 2px;
    padding: 5px 12px;
    color: rgba(237, 231, 215, .65);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v85-tabs {
    grid-template-columns: 1fr;
    padding-block: 18px;
  }

  body.gfr-signature-theme .gfr-research-v85-tabs__tab {
    min-height: 48px;
    text-align: left;
  }

  body.gfr-signature-theme .gfr-research-v85-tabs__tab::after {
    right: auto;
    left: 14px;
    width: 54px;
  }

  body.gfr-signature-theme .gfr-research-v85-panel__meta {
    display: grid;
    gap: 8px;
  }

  body.gfr-signature-theme .gfr-research-v85-panel__meta span {
    white-space: normal;
  }

  body.gfr-signature-theme .gfr-research-v85-record__metadata {
    display: grid;
    gap: 4px;
  }

  body.gfr-signature-theme .gfr-research-v85-record__metadata li:not(:last-child)::after {
    content: none;
  }

  body.gfr-signature-theme .gfr-research-v85-record__metadata li {
    position: relative;
    padding-left: 12px;
  }

  body.gfr-signature-theme .gfr-research-v85-record__metadata li::before {
    content: "";
    position: absolute;
    top: .62em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(237, 202, 105, .72);
  }
}

/* ==========================================================================
   Consolidated source: research-v87.css
   ========================================================================== */
/**
 * Research page V87 — approved Pain interpretation visual.
 *
 * All selectors are scoped to the Research in Focus section so Home, About
 * and the existing Research Programme remain unchanged.
 */

body.gfr-signature-theme .gfr-research-v85-panel__meta--unumbered {
  justify-content: flex-start;
}

/* --------------------------------------------------------------------------
   Approved Pain interpretation figure
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v87-pain {
  position: relative;
  isolation: isolate;
  margin: clamp(44px, 5vw, 68px) 0 0;
  padding: clamp(34px, 4.2vw, 58px) clamp(22px, 4vw, 54px) clamp(34px, 4.4vw, 60px);
  overflow: hidden;
  color: #fffaf0;
  border: 1px solid rgba(215, 173, 56, .23);
  border-radius: 12px;
  background:
    radial-gradient(ellipse 36% 34% at 89% 2%, rgba(215, 173, 56, .085), transparent 72%),
    radial-gradient(ellipse 42% 36% at 8% 98%, rgba(12, 77, 55, .16), transparent 76%),
    linear-gradient(132deg, rgba(2, 14, 11, .985), rgba(3, 18, 14, .975) 52%, rgba(3, 17, 13, .99));
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .18),
    inset 0 0 0 1px rgba(255, 255, 255, .012);
}

body.gfr-signature-theme .gfr-research-v87-pain::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -8%;
  width: 58%;
  height: 58%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(215, 173, 56, .075), transparent 64%),
    linear-gradient(145deg, transparent 20%, rgba(215, 173, 56, .035), transparent 72%);
  filter: blur(18px);
  transform: rotate(-8deg);
}

body.gfr-signature-theme .gfr-research-v87-pain__heading {
  position: relative;
  z-index: 3;
}

body.gfr-signature-theme .gfr-research-v87-pain__heading h4 {
  max-width: 720px;
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.7rem, 4.15vw, 3.75rem);
  font-weight: 500;
  letter-spacing: -.046em;
  line-height: .98;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v87-pain__heading-rule {
  display: flex;
  align-items: center;
  width: clamp(150px, 18vw, 210px);
  margin: 25px 0 0 78px;
}

body.gfr-signature-theme .gfr-research-v87-pain__heading-rule i,
body.gfr-signature-theme .gfr-research-v87-pain__caption-rule i,
body.gfr-signature-theme .gfr-research-v87-future__rule i {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237, 202, 105, .68));
}

body.gfr-signature-theme .gfr-research-v87-pain__heading-rule i:last-child,
body.gfr-signature-theme .gfr-research-v87-pain__caption-rule i:last-child,
body.gfr-signature-theme .gfr-research-v87-future__rule i:last-child {
  background: linear-gradient(90deg, rgba(237, 202, 105, .68), transparent);
}

body.gfr-signature-theme .gfr-research-v87-star {
  display: block;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-inline: 8px;
  overflow: visible;
  fill: var(--gfr-v85-gold-bright);
  filter: drop-shadow(0 0 8px rgba(237, 202, 105, .28));
}

body.gfr-signature-theme .gfr-research-v87-pain__flow {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    clamp(48px, 5.7vw, 78px)
    minmax(0, 1fr)
    clamp(48px, 5.7vw, 78px)
    minmax(0, 1fr);
  grid-template-rows: auto clamp(56px, 5.8vw, 78px) auto;
  align-items: stretch;
  margin-top: clamp(42px, 5vw, 66px);
}

body.gfr-signature-theme .gfr-research-v87-pain__connections {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v87-pain__path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: 0;
  transition: opacity 220ms ease;
}

body.gfr-signature-theme .gfr-research-v87-pain.is-connected .gfr-research-v87-pain__path {
  opacity: 1;
}

body.gfr-signature-theme .gfr-research-v87-pain__path--main {
  stroke: rgba(237, 202, 105, .91);
  stroke-width: 1.65;
}

body.gfr-signature-theme .gfr-research-v87-pain__path--context {
  stroke: rgba(237, 202, 105, .88);
  stroke-width: 1.75;
  stroke-dasharray: 2.5 7.5;
}

body.gfr-signature-theme .gfr-research-v87-pain__arrowhead {
  fill: none;
  stroke: rgba(237, 202, 105, .96);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.gfr-signature-theme .gfr-research-v87-pain__node {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: clamp(286px, 25vw, 326px);
  padding: clamp(25px, 2.5vw, 32px) clamp(21px, 2.4vw, 30px) clamp(24px, 2.7vw, 34px);
  overflow: hidden;
  color: #fffaf0;
  border: 1px solid rgba(237, 202, 105, .79);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 202, 105, .055), transparent 52%),
    linear-gradient(150deg, rgba(9, 32, 24, .72), rgba(2, 18, 14, .72));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .012),
    0 18px 42px rgba(0, 0, 0, .12);
  text-align: center;
}

body.gfr-signature-theme .gfr-research-v87-pain__node--stimulus { grid-column: 1; grid-row: 1; }
body.gfr-signature-theme .gfr-research-v87-pain__node--task { grid-column: 3; grid-row: 1; }
body.gfr-signature-theme .gfr-research-v87-pain__node--bias { grid-column: 5; grid-row: 1; }

body.gfr-signature-theme .gfr-research-v87-pain__medallion {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(76px, 7.6vw, 88px);
  height: clamp(76px, 7.6vw, 88px);
  margin-bottom: clamp(23px, 2.6vw, 30px);
  color: var(--gfr-v85-gold-bright);
  border: 1px solid rgba(237, 202, 105, .78);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(237, 202, 105, .08), transparent 48%),
    rgba(3, 20, 15, .68);
  box-shadow:
    inset 0 0 0 6px rgba(237, 202, 105, .018),
    0 12px 30px rgba(0, 0, 0, .13);
}

body.gfr-signature-theme .gfr-research-v87-icon {
  display: block;
  width: 48px;
  height: 48px;
  color: currentColor;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.gfr-signature-theme .gfr-research-v87-pain__node h5 {
  max-width: 270px;
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(1.38rem, 1.85vw, 1.72rem);
  font-weight: 500;
  letter-spacing: .022em;
  line-height: 1.17;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
}

body.gfr-signature-theme .gfr-research-v87-pain__node h5::before {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  margin: -7px auto 19px;
  background: linear-gradient(90deg, transparent, rgba(237, 202, 105, .48), transparent);
}

body.gfr-signature-theme .gfr-research-v87-pain__node p {
  max-width: 280px;
  margin: 18px auto 0;
  color: rgba(239, 239, 233, .76);
  font-family: var(--gfr-sans);
  font-size: clamp(.9rem, 1.08vw, 1rem);
  font-weight: 400;
  line-height: 1.52;
  text-wrap: balance;
  overflow-wrap: break-word;
}

body.gfr-signature-theme .gfr-research-v87-pain__context {
  position: relative;
  z-index: 2;
  grid-column: 3;
  grid-row: 3;
  align-self: start;
  justify-self: center;
  display: flex;
  align-items: center;
  width: min(430px, calc(100% + 128px));
  min-height: 112px;
  padding: 17px 28px;
  color: #fffaf0;
  border: 1px solid rgba(237, 202, 105, .75);
  border-radius: 9px;
  background:
    radial-gradient(circle at 28% 0%, rgba(237, 202, 105, .05), transparent 54%),
    linear-gradient(145deg, rgba(9, 31, 23, .82), rgba(3, 19, 15, .82));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .012),
    0 15px 38px rgba(0, 0, 0, .12);
}

body.gfr-signature-theme .gfr-research-v87-pain__context-medallion {
  display: grid;
  place-items: center;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  margin-right: 24px;
  color: var(--gfr-v85-gold-bright);
  border: 1px solid rgba(237, 202, 105, .72);
  border-radius: 50%;
  background: rgba(3, 20, 15, .58);
}

body.gfr-signature-theme .gfr-research-v87-pain__context-medallion .gfr-research-v87-icon {
  width: 44px;
  height: 44px;
}

body.gfr-signature-theme .gfr-research-v87-pain__context-copy {
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v87-pain__context-copy strong,
body.gfr-signature-theme .gfr-research-v87-pain__context-copy small {
  display: block;
}

body.gfr-signature-theme .gfr-research-v87-pain__context-copy strong {
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(1.22rem, 1.72vw, 1.54rem);
  font-weight: 500;
  letter-spacing: .018em;
  line-height: 1.15;
  text-transform: uppercase;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v87-pain__context-copy small {
  margin-top: 6px;
  color: var(--gfr-v85-gold-bright);
  font-family: var(--gfr-serif);
  font-size: clamp(.92rem, 1.15vw, 1.05rem);
  line-height: 1.3;
}

body.gfr-signature-theme .gfr-research-v87-pain__junction {
  position: absolute;
  z-index: 4;
  display: block;
  width: 17px;
  height: 17px;
  margin: -8.5px 0 0 -8.5px;
  border: 1px solid rgba(255, 238, 187, .8);
  border-radius: 50%;
  background: var(--gfr-v85-gold-bright);
  box-shadow:
    0 0 0 8px rgba(237, 202, 105, .12),
    0 0 22px rgba(237, 202, 105, .32);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v87-pain.is-connected .gfr-research-v87-pain__junction {
  opacity: 1;
}

body.gfr-signature-theme .gfr-research-v87-pain__caption {
  position: relative;
  z-index: 2;
  margin-top: clamp(40px, 5vw, 64px);
}

body.gfr-signature-theme .gfr-research-v87-pain__caption-rule {
  display: flex;
  align-items: center;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v87-pain__caption-rule .gfr-research-v87-star {
  width: 13px;
  height: 13px;
  margin-inline: 10px;
}

body.gfr-signature-theme .gfr-research-v87-pain__caption p {
  max-width: 1080px;
  margin: clamp(22px, 2.5vw, 31px) auto;
  padding-inline: clamp(8px, 4vw, 48px);
  color: rgba(245, 242, 233, .79);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.32vw, 1.18rem);
  line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Intentional future-study state
   -------------------------------------------------------------------------- */

body.gfr-signature-theme .gfr-research-v87-future {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 430px;
  margin-top: clamp(42px, 5vw, 64px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 7vw, 96px);
  overflow: hidden;
  text-align: center;
  border: 1px solid rgba(215, 173, 56, .22);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 34%, rgba(215, 173, 56, .06), transparent 31%),
    linear-gradient(145deg, rgba(3, 19, 14, .72), rgba(4, 25, 18, .52));
}

body.gfr-signature-theme .gfr-research-v87-future__rule {
  display: flex;
  align-items: center;
  width: min(240px, 70%);
  margin-bottom: 30px;
}

body.gfr-signature-theme .gfr-research-v87-future__star {
  width: 13px;
  height: 13px;
}

body.gfr-signature-theme .gfr-research-v87-future__eyebrow {
  margin: 0 0 18px;
  color: var(--gfr-v85-gold-bright);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v87-future h4 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.35rem, 4vw, 3.8rem);
  font-weight: 500;
  letter-spacing: -.042em;
  line-height: 1;
}

body.gfr-signature-theme .gfr-research-v87-future__copy {
  max-width: 710px;
  margin: 24px 0 0;
  color: rgba(240, 241, 236, .74);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
}

/* --------------------------------------------------------------------------
   Responsive compositions
   -------------------------------------------------------------------------- */

@media (max-width: 1120px) {
  body.gfr-signature-theme .gfr-research-v87-pain {
    padding-inline: clamp(20px, 3vw, 34px);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__flow {
    grid-template-columns:
      minmax(0, 1fr)
      clamp(38px, 4.6vw, 54px)
      minmax(0, 1fr)
      clamp(38px, 4.6vw, 54px)
      minmax(0, 1fr);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node {
    min-height: 292px;
    padding-inline: 18px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node h5 {
    font-size: clamp(1.2rem, 1.75vw, 1.46rem);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node p {
    font-size: .9rem;
  }
}

@media (max-width: 920px) {
  body.gfr-signature-theme .gfr-research-v87-pain {
    padding-inline: clamp(20px, 5vw, 42px);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__heading-rule {
    margin-left: 44px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__flow {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 64px;
    align-items: start;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node--stimulus,
  body.gfr-signature-theme .gfr-research-v87-pain__node--task,
  body.gfr-signature-theme .gfr-research-v87-pain__node--bias,
  body.gfr-signature-theme .gfr-research-v87-pain__context {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 520px);
    justify-self: center;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node {
    min-height: 282px;
    padding: 28px 30px 31px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node h5 {
    font-size: clamp(1.42rem, 4vw, 1.72rem);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node p {
    font-size: clamp(.94rem, 2.3vw, 1rem);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__context {
    min-height: 108px;
  }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v87-pain {
    margin-top: 36px;
    padding: 30px 16px 36px;
    border-radius: 9px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__heading h4 {
    font-size: clamp(2.3rem, 11vw, 3rem);
  }

  body.gfr-signature-theme .gfr-research-v87-pain__heading-rule {
    width: 145px;
    margin-top: 20px;
    margin-left: 22px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__flow {
    gap: 56px;
    margin-top: 40px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__node {
    min-height: 270px;
    padding: 26px 22px 29px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__medallion {
    width: 76px;
    height: 76px;
    margin-bottom: 24px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__medallion .gfr-research-v87-icon {
    width: 43px;
    height: 43px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__context {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    min-height: 104px;
    padding: 16px 20px;
    text-align: left;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__context-medallion {
    width: 64px;
    height: 64px;
    margin: 0;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__context-medallion .gfr-research-v87-icon {
    width: 37px;
    height: 37px;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__context-copy strong {
    font-size: 1.12rem;
  }

  body.gfr-signature-theme .gfr-research-v87-pain__caption p {
    margin-block: 22px;
    padding-inline: 3px;
    font-size: .98rem;
    line-height: 1.62;
  }

  body.gfr-signature-theme .gfr-research-v87-future {
    min-height: 380px;
    padding: 50px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v87-pain__path,
  body.gfr-signature-theme .gfr-research-v87-pain__junction {
    transition: none;
  }
}

/* ==========================================================================
   Consolidated source: research-v93.css
   ========================================================================== */
/**
 * Research page V93 — deterministic CSS connector system.
 * Typography deliberately mirrors the approved Pain interpretation figure.
 */
body.gfr-signature-theme .gfr-research-v93-screening {
  position: relative;
  isolation: isolate;
  margin: clamp(44px, 5vw, 68px) 0 0;
  padding: clamp(34px, 4.2vw, 58px) clamp(22px, 4vw, 54px) clamp(34px, 4.4vw, 60px);
  overflow: hidden;
  color: #fffaf0;
  border: 1px solid rgba(215, 173, 56, .23);
  border-radius: 12px;
  background:
    radial-gradient(ellipse 36% 34% at 89% 2%, rgba(215, 173, 56, .085), transparent 72%),
    radial-gradient(ellipse 42% 36% at 8% 98%, rgba(12, 77, 55, .16), transparent 76%),
    linear-gradient(132deg, rgba(2, 14, 11, .985), rgba(3, 18, 14, .975) 52%, rgba(3, 17, 13, .99));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .18), inset 0 0 0 1px rgba(255, 255, 255, .012);
}

body.gfr-signature-theme .gfr-research-v93-screening::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -8%;
  width: 58%;
  height: 58%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(215, 173, 56, .075), transparent 64%);
  filter: blur(18px);
}

body.gfr-signature-theme .gfr-research-v93-screening__heading h4,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-heading h4 {
  max-width: 920px;
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.7rem, 4.15vw, 3.75rem);
  font-weight: 500;
  letter-spacing: -.046em;
  line-height: .98;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v93-screening__heading-rule {
  display: flex;
  align-items: center;
  width: clamp(150px, 18vw, 210px);
  margin: 25px 0 0 78px;
}

body.gfr-signature-theme .gfr-research-v93-screening__heading-rule i,
body.gfr-signature-theme .gfr-research-v93-screening__caption-rule i {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237, 202, 105, .68));
}

body.gfr-signature-theme .gfr-research-v93-screening__heading-rule i:last-child,
body.gfr-signature-theme .gfr-research-v93-screening__caption-rule i:last-child {
  background: linear-gradient(90deg, rgba(237, 202, 105, .68), transparent);
}

body.gfr-signature-theme .gfr-research-v93-screening__concept {
  margin-top: clamp(42px, 5vw, 66px);
  padding-bottom: clamp(40px, 5vw, 64px);
  border-bottom: 1px solid rgba(215, 173, 56, .18);
}

body.gfr-signature-theme .gfr-research-v93-screening__concept-map {
  --gfr-v93-concept-card-h: 286px;
  --gfr-v93-concept-gap: 30px;
  --gfr-v93-concept-row-one: 143px;
  --gfr-v93-concept-midpoint: 301px;
  --gfr-v93-concept-row-two: 459px;
  --gfr-v93-concept-rail-x: 52%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 430px) clamp(130px, 13vw, 182px) minmax(280px, 360px);
  grid-template-rows: repeat(2, var(--gfr-v93-concept-card-h));
  gap: var(--gfr-v93-concept-gap) 0;
  align-items: stretch;
}

body.gfr-signature-theme .gfr-research-v93-screening__node,
body.gfr-signature-theme .gfr-research-v93-screening__outcome,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-card {
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: hidden;
  color: #fffaf0;
  border: 1px solid rgba(237, 202, 105, .79);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 202, 105, .055), transparent 52%),
    linear-gradient(150deg, rgba(9, 32, 24, .72), rgba(2, 18, 14, .72));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .012), 0 18px 42px rgba(0, 0, 0, .12);
}

body.gfr-signature-theme .gfr-research-v93-screening__node,
body.gfr-signature-theme .gfr-research-v93-screening__outcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(25px, 2.5vw, 32px) clamp(21px, 2.4vw, 30px) clamp(24px, 2.7vw, 34px);
  text-align: center;
}

body.gfr-signature-theme .gfr-research-v93-screening__node--psych {
  grid-column: 1;
  grid-row: 1;
}

body.gfr-signature-theme .gfr-research-v93-screening__node--socio {
  grid-column: 1;
  grid-row: 2;
}

body.gfr-signature-theme .gfr-research-v93-screening__outcome--concept {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  width: 100%;
  min-height: 318px;
}

body.gfr-signature-theme .gfr-research-v93-screening__concept-connectors {
  --row-centre-one: var(--gfr-v93-concept-row-one);
  --row-centre-two: var(--gfr-v93-concept-row-two);
  --map-centre: var(--gfr-v93-concept-midpoint);
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / 3;
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-branch,
body.gfr-signature-theme .gfr-research-v93-screening__connector-spine,
body.gfr-signature-theme .gfr-research-v93-screening__connector-outgoing,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-branch,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-spine,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-outgoing {
  position: absolute;
  display: block;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-branch {
  left: 0;
  width: var(--gfr-v93-concept-rail-x);
  border-top: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-branch--top {
  top: var(--row-centre-one);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-branch--bottom {
  top: var(--row-centre-two);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-spine {
  top: var(--row-centre-one);
  bottom: var(--row-centre-one);
  left: var(--gfr-v93-concept-rail-x);
  border-left: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-outgoing {
  top: var(--map-centre);
  left: var(--gfr-v93-concept-rail-x);
  right: 18px;
  border-top: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-arrow,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-arrow {
  position: absolute;
  z-index: 2;
  display: block;
  width: 11px;
  height: 11px;
  pointer-events: none;
  border-top: 1.7px solid rgba(237, 202, 105, .96);
  border-right: 1.7px solid rgba(237, 202, 105, .96);
  transform: rotate(45deg);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-arrow {
  top: calc(var(--map-centre) - 5.5px);
  right: 5px;
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-junction,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-junction {
  position: absolute;
  z-index: 3;
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
  border: 1px solid rgba(237, 202, 105, .9);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(255, 247, 199, .96), rgba(237, 202, 105, .96) 55%, rgba(190, 144, 37, .98) 100%);
  box-shadow: 0 0 0 6px rgba(237, 202, 105, .14), 0 0 20px rgba(237, 202, 105, .16);
  transform: translate(-50%, -50%);
}

body.gfr-signature-theme .gfr-research-v93-screening__connector-junction {
  top: var(--map-centre);
  left: var(--gfr-v93-concept-rail-x);
}

body.gfr-signature-theme .gfr-research-v93-screening__medallion {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(76px, 7.6vw, 88px);
  height: clamp(76px, 7.6vw, 88px);
  margin-bottom: clamp(23px, 2.6vw, 30px);
  color: var(--gfr-v85-gold-bright);
  border: 1px solid rgba(237, 202, 105, .78);
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%, rgba(237, 202, 105, .08), transparent 48%), rgba(3, 20, 15, .68);
  box-shadow: inset 0 0 0 6px rgba(237, 202, 105, .018), 0 12px 30px rgba(0, 0, 0, .13);
}

body.gfr-signature-theme .gfr-research-v93-screening__medallion--compact {
  width: 68px;
  height: 68px;
  margin: 0;
}

body.gfr-signature-theme .gfr-research-v93-screening__medallion--compact .gfr-research-v89-icon {
  width: 40px;
  height: 40px;
}

body.gfr-signature-theme .gfr-research-v89-icon {
  display: block;
  width: 48px;
  height: 48px;
  color: currentColor;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.gfr-signature-theme .gfr-research-v93-screening__node h5,
body.gfr-signature-theme .gfr-research-v93-screening__outcome h5,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-card h5 {
  max-width: 300px;
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(1.38rem, 1.85vw, 1.72rem);
  font-weight: 500;
  letter-spacing: .022em;
  line-height: 1.17;
  text-transform: uppercase;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v93-screening__node h5::before,
body.gfr-signature-theme .gfr-research-v93-screening__outcome h5::before {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  margin: -7px auto 19px;
  background: linear-gradient(90deg, transparent, rgba(237, 202, 105, .48), transparent);
}

body.gfr-signature-theme .gfr-research-v93-screening__node p,
body.gfr-signature-theme .gfr-research-v93-screening__outcome p,
body.gfr-signature-theme .gfr-research-v93-screening__predictor-card p {
  margin: 18px auto 0;
  color: rgba(239, 239, 233, .76);
  font-family: var(--gfr-sans);
  font-size: clamp(.9rem, 1.08vw, 1rem);
  font-weight: 400;
  line-height: 1.52;
  text-wrap: balance;
  overflow-wrap: break-word;
}

body.gfr-signature-theme .gfr-research-v93-screening__concept-copy,
body.gfr-signature-theme .gfr-research-v93-screening__caption p {
  max-width: 1080px;
  margin: clamp(22px, 2.5vw, 31px) auto;
  padding-inline: clamp(8px, 4vw, 48px);
  color: rgba(245, 242, 233, .79);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.32vw, 1.18rem);
  line-height: 1.65;
}

body.gfr-signature-theme .gfr-research-v93-screening__concept-copy {
  margin-bottom: 0;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictors {
  margin-top: 0;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-map {
  --gfr-v93-predictor-card-h: 176px;
  --gfr-v93-predictor-gap: 22px;
  --gfr-v93-predictor-row-one: 88px;
  --gfr-v93-predictor-row-two: 286px;
  --gfr-v93-predictor-row-three: 484px;
  --gfr-v93-predictor-rail-x: 52%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(430px, 1fr) clamp(130px, 13vw, 182px) minmax(290px, 360px);
  grid-template-rows: repeat(3, var(--gfr-v93-predictor-card-h));
  gap: var(--gfr-v93-predictor-gap) 0;
  align-items: stretch;
  margin-top: clamp(42px, 5vw, 66px);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2vw, 24px);
  padding: 22px clamp(22px, 2.3vw, 30px);
  text-align: left;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--one {
  grid-column: 1;
  grid-row: 1;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--two {
  grid-column: 1;
  grid-row: 2;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--three {
  grid-column: 1;
  grid-row: 3;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card h5 {
  max-width: none;
  text-align: left;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-card p {
  max-width: 620px;
  margin-top: 10px;
  text-align: left;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-connectors {
  --row-centre-one: var(--gfr-v93-predictor-row-one);
  --row-centre-two: var(--gfr-v93-predictor-row-two);
  --row-centre-three: var(--gfr-v93-predictor-row-three);
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / 4;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-branch {
  left: 0;
  width: var(--gfr-v93-predictor-rail-x);
  border-top: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-branch--one {
  top: var(--row-centre-one);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-branch--two {
  top: var(--row-centre-two);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-branch--three {
  top: var(--row-centre-three);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-spine {
  top: var(--row-centre-one);
  bottom: var(--row-centre-one);
  left: var(--gfr-v93-predictor-rail-x);
  border-left: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-outgoing {
  top: var(--row-centre-two);
  left: var(--gfr-v93-predictor-rail-x);
  right: 18px;
  border-top: 1.65px solid rgba(237, 202, 105, .91);
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-arrow {
  top: calc(var(--row-centre-two) - 5.5px);
  right: 5px;
}

body.gfr-signature-theme .gfr-research-v93-screening__predictor-junction {
  top: var(--row-centre-two);
  left: var(--gfr-v93-predictor-rail-x);
}

body.gfr-signature-theme .gfr-research-v93-screening__outcome--predictor {
  grid-column: 3;
  grid-row: 1 / 4;
  align-self: center;
  width: 100%;
  min-height: 318px;
}

body.gfr-signature-theme .gfr-research-v93-screening__caption {
  position: relative;
  z-index: 2;
  margin-top: clamp(40px, 5vw, 64px);
}

body.gfr-signature-theme .gfr-research-v93-screening__caption-rule {
  display: flex;
  align-items: center;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v93-screening__caption-rule .gfr-research-v87-star {
  width: 13px;
  height: 13px;
  margin-inline: 10px;
}

body.gfr-signature-theme .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1080px) {
  body.gfr-signature-theme .gfr-research-v93-screening__concept-map {
    grid-template-columns: minmax(250px, 1fr) 112px minmax(235px, .9fr);
  }

  body.gfr-signature-theme .gfr-research-v93-screening__predictor-map {
    grid-template-columns: minmax(390px, 1fr) 112px minmax(260px, 320px);
  }
}

@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v93-screening__concept-map,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-map {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 22px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__node--psych,
  body.gfr-signature-theme .gfr-research-v93-screening__node--socio,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--one,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--two,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-card--three,
  body.gfr-signature-theme .gfr-research-v93-screening__outcome--concept,
  body.gfr-signature-theme .gfr-research-v93-screening__outcome--predictor {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
    min-height: 0;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__concept-connectors,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-connectors {
    display: none;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__node,
  body.gfr-signature-theme .gfr-research-v93-screening__outcome {
    min-height: 250px;
  }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v93-screening {
    margin-top: 36px;
    padding: 30px 16px 36px;
    border-radius: 9px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__heading h4,
  body.gfr-signature-theme .gfr-research-v93-screening__predictor-heading h4 {
    font-size: clamp(2.3rem, 11vw, 3rem);
  }

  body.gfr-signature-theme .gfr-research-v93-screening__heading-rule {
    width: 145px;
    margin-top: 20px;
    margin-left: 22px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__predictor-card {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 18px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__medallion--compact {
    width: 60px;
    height: 60px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__medallion--compact .gfr-research-v89-icon {
    width: 35px;
    height: 35px;
  }

  body.gfr-signature-theme .gfr-research-v93-screening__caption p,
  body.gfr-signature-theme .gfr-research-v93-screening__concept-copy {
    margin-block: 22px;
    padding-inline: 3px;
    font-size: .98rem;
    line-height: 1.62;
  }
}

/* ==========================================================================
   Consolidated source: research-v94.css
   ========================================================================== */
/**
 * Research page V94 — approved GP communication qualitative theme map.
 * CSS-only connector geometry keeps every join mechanically aligned.
 */

body.gfr-signature-theme .gfr-research-v94-gp {
  --gfr-v94-gp-gap: clamp(26px, 3.6vw, 54px);
  position: relative;
  isolation: isolate;
  margin: clamp(44px, 5vw, 68px) 0 0;
  padding: clamp(34px, 4.2vw, 58px) clamp(22px, 4vw, 54px) clamp(34px, 4.4vw, 60px);
  overflow: hidden;
  color: #fffaf0;
  border: 1px solid rgba(215, 173, 56, .23);
  border-radius: 12px;
  background:
    radial-gradient(ellipse 38% 34% at 88% 2%, rgba(215, 173, 56, .09), transparent 72%),
    radial-gradient(ellipse 42% 36% at 8% 98%, rgba(12, 77, 55, .16), transparent 76%),
    linear-gradient(132deg, rgba(2, 14, 11, .985), rgba(3, 18, 14, .975) 52%, rgba(3, 17, 13, .99));
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .18),
    inset 0 0 0 1px rgba(255, 255, 255, .012);
}

body.gfr-signature-theme .gfr-research-v94-gp::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -8%;
  width: 58%;
  height: 58%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(215, 173, 56, .075), transparent 64%),
    linear-gradient(145deg, transparent 20%, rgba(215, 173, 56, .035), transparent 72%);
  filter: blur(18px);
  transform: rotate(-8deg);
}

body.gfr-signature-theme .gfr-research-v94-gp__heading {
  position: relative;
  z-index: 3;
}

body.gfr-signature-theme .gfr-research-v94-gp__heading h4 {
  max-width: 720px;
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.7rem, 4.15vw, 3.75rem);
  font-weight: 500;
  letter-spacing: -.046em;
  line-height: .98;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v94-gp__heading-rule {
  display: flex;
  align-items: center;
  width: clamp(150px, 18vw, 210px);
  margin: 25px 0 0 78px;
}

body.gfr-signature-theme .gfr-research-v94-gp__heading-rule i,
body.gfr-signature-theme .gfr-research-v94-gp__caption-rule i {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237, 202, 105, .68));
}

body.gfr-signature-theme .gfr-research-v94-gp__heading-rule i:last-child,
body.gfr-signature-theme .gfr-research-v94-gp__caption-rule i:last-child {
  background: linear-gradient(90deg, rgba(237, 202, 105, .68), transparent);
}

body.gfr-signature-theme .gfr-research-v94-gp__map {
  position: relative;
  margin-top: clamp(44px, 5.2vw, 68px);
}

body.gfr-signature-theme .gfr-research-v94-gp__parent {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: min(370px, 100%);
  min-height: 154px;
  margin-inline: auto;
  padding: 58px 28px 28px;
  color: #fffaf0;
  border: 1px solid rgba(237, 202, 105, .82);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 202, 105, .07), transparent 55%),
    linear-gradient(150deg, rgba(9, 32, 24, .76), rgba(2, 18, 14, .77));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .012),
    0 18px 42px rgba(0, 0, 0, .14);
  text-align: center;
}

body.gfr-signature-theme .gfr-research-v94-gp__parent::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gfr-v85-gold-bright);
  box-shadow: 0 0 0 5px rgba(237, 202, 105, .12), 0 0 18px rgba(237, 202, 105, .38);
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp__parent::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 50%;
  width: 1.5px;
  height: 70px;
  background: rgba(237, 202, 105, .88);
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp__parent h5 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(1.32rem, 1.78vw, 1.62rem);
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1.16;
  text-transform: uppercase;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v94-gp__medallion {
  display: grid;
  place-items: center;
  color: var(--gfr-v85-gold-bright);
  border: 1px solid rgba(237, 202, 105, .82);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(237, 202, 105, .09), transparent 48%),
    rgba(3, 20, 15, .86);
  box-shadow:
    inset 0 0 0 6px rgba(237, 202, 105, .018),
    0 12px 30px rgba(0, 0, 0, .15);
}

body.gfr-signature-theme .gfr-research-v94-gp__medallion--parent {
  position: absolute;
  top: -39px;
  left: 50%;
  width: 78px;
  height: 78px;
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp__medallion--theme {
  position: absolute;
  top: -38px;
  left: 50%;
  width: 76px;
  height: 76px;
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp-icon {
  display: block;
  width: 43px;
  height: 43px;
  color: currentColor;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* The rail and the themes use the same five-column template. Every vertical
   drop therefore lands exactly on the centre of its corresponding card. */
body.gfr-signature-theme .gfr-research-v94-gp__rail,
body.gfr-signature-theme .gfr-research-v94-gp__themes {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    var(--gfr-v94-gp-gap)
    minmax(0, 1fr)
    var(--gfr-v94-gp-gap)
    minmax(0, 1fr);
}

body.gfr-signature-theme .gfr-research-v94-gp__rail {
  position: relative;
  z-index: 1;
  height: 64px;
  margin-top: 70px;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment,
body.gfr-signature-theme .gfr-research-v94-gp__rail-drop {
  grid-row: 1;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment {
  align-self: start;
  height: 0;
  border-top: 1.5px solid rgba(237, 202, 105, .86);
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment--first {
  grid-column: 1;
  justify-self: end;
  width: 50%;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment--gap-one {
  grid-column: 2;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment--middle {
  grid-column: 3;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment--gap-two {
  grid-column: 4;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-segment--last {
  grid-column: 5;
  justify-self: start;
  width: 50%;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop {
  position: relative;
  justify-self: center;
  width: 1.5px;
  height: 64px;
  background: rgba(237, 202, 105, .86);
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop::before,
body.gfr-signature-theme .gfr-research-v94-gp__rail-drop::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gfr-v85-gold-bright);
  box-shadow: 0 0 0 4px rgba(237, 202, 105, .09), 0 0 14px rgba(237, 202, 105, .28);
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop::before {
  top: -4px;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop::after {
  bottom: -4px;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop--one {
  grid-column: 1;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop--two {
  grid-column: 3;
}

body.gfr-signature-theme .gfr-research-v94-gp__rail-drop--three {
  grid-column: 5;
}

body.gfr-signature-theme .gfr-research-v94-gp__themes {
  position: relative;
  z-index: 2;
  align-items: start;
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-column--diagnosis {
  grid-column: 1;
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-column--treatment {
  grid-column: 3;
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-column--ongoing {
  grid-column: 5;
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-card {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 154px;
  padding: 54px 22px 24px;
  color: #fffaf0;
  border: 1px solid rgba(237, 202, 105, .82);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 202, 105, .065), transparent 56%),
    linear-gradient(150deg, rgba(9, 32, 24, .74), rgba(2, 18, 14, .75));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .012),
    0 18px 42px rgba(0, 0, 0, .12);
  text-align: center;
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 92px;
  height: 2px;
  background: radial-gradient(ellipse at center, rgba(255, 239, 170, .96), rgba(237, 202, 105, .3) 38%, transparent 72%);
  filter: blur(.1px);
  transform: translateX(-50%);
}

body.gfr-signature-theme .gfr-research-v94-gp__theme-card h5 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(1.55rem, 2.15vw, 1.95rem);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v94-gp__subthemes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

body.gfr-signature-theme .gfr-research-v94-gp__subtheme {
  display: grid;
  place-items: center;
  min-height: 70px;
  padding: 11px 13px;
  color: rgba(250, 247, 237, .9);
  border: 1px solid rgba(237, 202, 105, .68);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 202, 105, .035), transparent 70%),
    rgba(3, 20, 15, .56);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .009);
  font-family: var(--gfr-serif);
  font-size: clamp(.94rem, 1.14vw, 1.06rem);
  line-height: 1.22;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: break-word;
}

body.gfr-signature-theme .gfr-research-v94-gp__caption {
  position: relative;
  z-index: 2;
  margin-top: clamp(44px, 5.4vw, 68px);
}

body.gfr-signature-theme .gfr-research-v94-gp__caption-rule {
  display: flex;
  align-items: center;
  width: 100%;
}

body.gfr-signature-theme .gfr-research-v94-gp__caption-rule .gfr-research-v87-star {
  width: 13px;
  height: 13px;
  margin-inline: 10px;
}

body.gfr-signature-theme .gfr-research-v94-gp__caption p {
  max-width: 1080px;
  margin: clamp(22px, 2.5vw, 31px) auto;
  padding-inline: clamp(8px, 4vw, 48px);
  color: rgba(245, 242, 233, .79);
  font-family: var(--gfr-serif);
  font-size: clamp(1rem, 1.32vw, 1.18rem);
  line-height: 1.65;
  text-align: center;
  text-wrap: balance;
}

@media (max-width: 1120px) {
  body.gfr-signature-theme .gfr-research-v94-gp {
    --gfr-v94-gp-gap: 24px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-card {
    min-height: 148px;
    padding-inline: 16px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__subthemes {
    gap: 11px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__subtheme {
    min-height: 72px;
    padding-inline: 9px;
    font-size: .94rem;
  }
}

@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v94-gp__parent::after {
    height: 38px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__rail {
    display: none;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__themes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
    margin-top: 38px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-column--diagnosis,
  body.gfr-signature-theme .gfr-research-v94-gp__theme-column--treatment,
  body.gfr-signature-theme .gfr-research-v94-gp__theme-column--ongoing {
    grid-column: 1;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-column {
    position: relative;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-column::before {
    content: "";
    position: absolute;
    top: -44px;
    left: 50%;
    width: 1.5px;
    height: 44px;
    background: linear-gradient(180deg, rgba(237, 202, 105, .72), rgba(237, 202, 105, .28));
    transform: translateX(-50%);
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-column:not(:first-child)::before {
    opacity: .38;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__theme-card {
    min-height: 150px;
  }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v94-gp {
    margin-top: 36px;
    padding: 30px 16px 36px;
    border-radius: 9px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__heading h4 {
    font-size: clamp(2.3rem, 11vw, 3rem);
  }

  body.gfr-signature-theme .gfr-research-v94-gp__heading-rule {
    width: 145px;
    margin-top: 20px;
    margin-left: 22px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__map {
    margin-top: 56px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__parent {
    min-height: 146px;
    padding: 54px 20px 25px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__parent h5 {
    font-size: 1.25rem;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__subthemes {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__subtheme {
    min-height: 56px;
    padding: 10px 14px;
  }

  body.gfr-signature-theme .gfr-research-v94-gp__caption p {
    margin-block: 22px;
    padding-inline: 3px;
    font-size: .98rem;
    line-height: 1.62;
    text-align: left;
  }
}

/* ==========================================================================
   Consolidated source: research-v97.css
   ========================================================================== */
/**
 * Research page V97 — scroll-driven editorial reveal for Emerging Directions.
 */

body.gfr-signature-theme .gfr-research-v97-directions {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(100px, 10vw, 150px) 0 clamp(112px, 11vw, 164px);
  color: #0b3026;
  border-top: 1px solid rgba(184, 135, 34, .22);
  background:
    radial-gradient(ellipse 42% 34% at 7% 3%, rgba(215, 173, 56, .045), transparent 74%),
    linear-gradient(180deg, #fbf8f3 0%, #faf6ef 100%);
}

body.gfr-signature-theme .gfr-research-v97-directions__inner {
  display: grid;
  grid-template-columns: minmax(300px, .41fr) minmax(0, .96fr);
  gap: clamp(58px, 7vw, 108px);
  align-items: start;
}

/* Intro column ----------------------------------------------------------- */
body.gfr-signature-theme .gfr-research-v97-directions__intro {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(60px, 6vw, 92px) clamp(34px, 4vw, 64px) 18px 0;
  border-right: 1px solid rgba(184, 135, 34, .48);
}

body.gfr-signature-theme .gfr-research-v97-directions__watermark {
  position: absolute;
  z-index: -1;
  top: -38px;
  left: -28px;
  color: rgba(184, 135, 34, .072);
  font-family: var(--gfr-serif);
  font-size: clamp(10.5rem, 17vw, 16.5rem);
  font-weight: 400;
  letter-spacing: -.09em;
  line-height: .74;
  user-select: none;
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v97-directions__eyebrow-wrap {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}

body.gfr-signature-theme .gfr-research-v97-directions__eyebrow {
  margin: 0;
  color: #a66d05;
  font-family: var(--gfr-sans);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .19em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v97-directions__eyebrow-rule {
  display: flex;
  align-items: center;
  width: 154px;
  margin-top: 21px;
}

body.gfr-signature-theme .gfr-research-v97-directions__eyebrow-rule i {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, #d7ad38, rgba(215, 173, 56, .42));
  transform-origin: left center;
}

body.gfr-signature-theme .gfr-research-v97-directions__eyebrow-rule b {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-left: -1px;
  border-radius: 50%;
  background: #d7ad38;
  box-shadow: 0 0 0 4px rgba(215, 173, 56, .08);
}

body.gfr-signature-theme .gfr-research-v97-directions__intro h2 {
  max-width: 550px;
  margin: clamp(45px, 5vw, 64px) 0 0;
  color: #07372a;
  font-family: var(--gfr-serif);
  font-size: clamp(4.2rem, 6.6vw, 6.55rem);
  font-weight: 500;
  letter-spacing: -.054em;
  line-height: .94;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v97-directions__spark {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-top: clamp(34px, 4vw, 48px);
  color: #b57a09;
}

body.gfr-signature-theme .gfr-research-v97-directions__spark::before,
body.gfr-signature-theme .gfr-research-v97-directions__spark::after,
body.gfr-signature-theme .gfr-research-v97-directions__spark i::before,
body.gfr-signature-theme .gfr-research-v97-directions__spark i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
}

body.gfr-signature-theme .gfr-research-v97-directions__spark::before { width: 1px; height: 26px; }
body.gfr-signature-theme .gfr-research-v97-directions__spark::after { width: 26px; height: 1px; }
body.gfr-signature-theme .gfr-research-v97-directions__spark i::before { width: 1px; height: 18px; transform: translate(-50%, -50%) rotate(45deg); }
body.gfr-signature-theme .gfr-research-v97-directions__spark i::after { width: 18px; height: 1px; transform: translate(-50%, -50%) rotate(45deg); }

body.gfr-signature-theme .gfr-research-v97-directions__intro-copy {
  max-width: 440px;
  margin: 24px 0 0;
  color: #385a50;
  font-family: var(--gfr-sans);
  font-size: clamp(1rem, 1.12vw, 1.1rem);
  line-height: 1.75;
}

body.gfr-signature-theme .gfr-research-v97-directions__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(40px, 4.6vw, 58px);
  padding: 0 0 9px;
  color: #a66d05;
  border-bottom: 1px solid rgba(166, 109, 5, .64);
  font-family: var(--gfr-sans);
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .155em;
  line-height: 1.35;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, transform 220ms ease;
}

body.gfr-signature-theme .gfr-research-v97-directions__cta .gfr-icon {
  width: 17px;
  height: 17px;
  transition: transform 220ms cubic-bezier(.2,.72,.18,1);
}

body.gfr-signature-theme .gfr-research-v97-directions__cta:focus-visible {
  outline: 2px solid #b57a09;
  outline-offset: 6px;
}

/* Direction list --------------------------------------------------------- */
body.gfr-signature-theme .gfr-research-v97-directions__list {
  position: relative;
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v97-directions__spine {
  position: absolute;
  z-index: 1;
  top: 40px;
  bottom: 40px;
  left: 42px;
  width: 1px;
  background: rgba(184, 135, 34, .22);
  pointer-events: none;
}

body.gfr-signature-theme .gfr-research-v97-directions__spine-fill {
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(180deg, rgba(215,173,56,.92), rgba(184,135,34,.72));
  transform: scaleY(1);
  transform-origin: top center;
}

body.gfr-signature-theme .gfr-research-v97-directions__traveller {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid #b57a09;
  border-radius: 50%;
  background: #fbf8f3;
  box-shadow: 0 0 0 6px rgba(215,173,56,.1), 0 0 20px rgba(215,173,56,.12);
  transform: translate(-50%, -50%);
}

body.gfr-signature-theme .gfr-research-v97-direction {
  --gfr-v97-delay: calc(720ms + var(--gfr-v97-sequence) * 390ms);
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: clamp(230px, 20vw, 285px);
  padding: clamp(30px, 3.5vw, 48px) 20px clamp(36px, 4vw, 54px) 0;
  transition: background-color 260ms ease;
}

body.gfr-signature-theme .gfr-research-v97-direction::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12px 0 12px 68px;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(255,253,249,.7), rgba(255,253,249,.18));
  opacity: 0;
  transition: opacity 260ms ease;
}

body.gfr-signature-theme .gfr-research-v97-direction__number-column {
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding-top: 2px;
}

body.gfr-signature-theme .gfr-research-v97-direction__number {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  color: #a66d05;
  border: 1px solid rgba(184, 135, 34, .62);
  border-radius: 50%;
  background: rgba(251, 248, 243, .96);
  font-family: var(--gfr-sans);
  font-size: .98rem;
  font-weight: 760;
  letter-spacing: .08em;
  line-height: 1;
}

body.gfr-signature-theme .gfr-research-v97-direction__content {
  min-width: 0;
  padding: 5px 0 0 clamp(28px, 3.2vw, 48px);
  border-left: 1px solid rgba(184, 135, 34, .24);
}

body.gfr-signature-theme .gfr-research-v97-direction__label {
  margin: 0;
  color: #a66d05;
  font-family: var(--gfr-sans);
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .19em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.gfr-signature-theme .gfr-research-v97-direction__question-mask {
  overflow: hidden;
  margin-top: 20px;
  padding-bottom: 4px;
}

body.gfr-signature-theme .gfr-research-v97-direction h3 {
  max-width: 940px;
  margin: 0;
  color: #07372a;
  font-family: var(--gfr-serif);
  font-size: clamp(2.25rem, 3.05vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-wrap: balance;
  transition: transform 240ms cubic-bezier(.2,.72,.18,1);
}

body.gfr-signature-theme .gfr-research-v97-direction__summary {
  max-width: 820px;
  margin: 24px 0 0;
  color: #45665c;
  font-family: var(--gfr-serif);
  font-size: clamp(1.12rem, 1.48vw, 1.34rem);
  line-height: 1.6;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v97-direction__divider {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 86px;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(184,135,34,.46), rgba(184,135,34,.18));
  transform-origin: left center;
}

body.gfr-signature-theme .gfr-research-v97-direction:last-child .gfr-research-v97-direction__divider {
  opacity: .55;
}

/* Progressive reveal ---------------------------------------------------- */
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__watermark,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__eyebrow-wrap,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__intro h2,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__spark,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__intro-copy,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__cta,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__number,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__label,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction h3,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__summary,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__divider {
  opacity: 0;
}

body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__watermark { transform: translateY(14px); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__intro h2,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__intro-copy,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__cta,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__label,
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__summary { transform: translateY(12px); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction h3 { transform: translateY(112%); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__number { transform: scale(.94); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-direction__divider { transform: scaleX(0); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__spine-fill { transform: scaleY(0); }
body.gfr-signature-theme .gfr-research-v97-directions.is-enhanced:not(.is-revealing):not(.is-revealed) .gfr-research-v97-directions__traveller { top: 0%; opacity: 0; }

body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__watermark {
  animation: gfr-v97-watermark 720ms cubic-bezier(.2,.72,.18,1) both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__eyebrow-wrap {
  animation: gfr-v97-fade-up 520ms cubic-bezier(.2,.72,.18,1) 140ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__eyebrow-rule i {
  animation: gfr-v97-line-x 560ms cubic-bezier(.2,.72,.18,1) 260ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__intro h2 {
  animation: gfr-v97-fade-up 720ms cubic-bezier(.2,.72,.18,1) 260ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__spark,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__intro-copy {
  animation: gfr-v97-fade-up 620ms cubic-bezier(.2,.72,.18,1) 480ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__cta {
  animation: gfr-v97-fade-up 560ms cubic-bezier(.2,.72,.18,1) 620ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__spine-fill {
  animation: gfr-v97-line-y 1460ms cubic-bezier(.2,.72,.18,1) 500ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-directions__traveller {
  animation: gfr-v97-travel 1460ms cubic-bezier(.2,.72,.18,1) 500ms both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-direction__number {
  animation: gfr-v97-marker 560ms cubic-bezier(.2,.72,.18,1) var(--gfr-v97-delay) both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-direction__label {
  animation: gfr-v97-fade-up 440ms cubic-bezier(.2,.72,.18,1) calc(var(--gfr-v97-delay) + 80ms) both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-direction h3 {
  animation: gfr-v97-question 700ms cubic-bezier(.2,.72,.18,1) calc(var(--gfr-v97-delay) + 130ms) both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-direction__summary {
  animation: gfr-v97-fade-up 600ms cubic-bezier(.2,.72,.18,1) calc(var(--gfr-v97-delay) + 300ms) both;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealing .gfr-research-v97-direction__divider {
  animation: gfr-v97-line-x 660ms cubic-bezier(.2,.72,.18,1) calc(var(--gfr-v97-delay) + 410ms) both;
}

body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__watermark,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__eyebrow-wrap,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__intro h2,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__spark,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__intro-copy,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__cta,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-direction__number,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-direction__label,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-direction h3,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-direction__summary,
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-direction__divider {
  opacity: 1;
  transform: none;
}
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__spine-fill { transform: scaleY(1); }
body.gfr-signature-theme .gfr-research-v97-directions.is-revealed .gfr-research-v97-directions__traveller { top: 100%; opacity: 1; }

@keyframes gfr-v97-watermark {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gfr-v97-fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gfr-v97-question {
  from { opacity: 0; transform: translateY(112%); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gfr-v97-line-x {
  from { opacity: 0; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}
@keyframes gfr-v97-line-y {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
@keyframes gfr-v97-travel {
  0% { top: 0%; opacity: 0; }
  8% { opacity: 1; }
  100% { top: 100%; opacity: 1; }
}
@keyframes gfr-v97-marker {
  0% { opacity: 0; transform: scale(.94); box-shadow: 0 0 0 0 rgba(215,173,56,0); }
  52% { opacity: 1; transform: scale(1.018); box-shadow: 0 0 0 9px rgba(215,173,56,.13), 0 0 22px rgba(215,173,56,.12); }
  100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(215,173,56,0); }
}

@media (hover: hover) and (pointer: fine) {
  body.gfr-signature-theme .gfr-research-v97-directions__cta:hover {
    color: #7f5202;
    border-color: #7f5202;
    transform: translateY(-1px);
  }
  body.gfr-signature-theme .gfr-research-v97-directions__cta:hover .gfr-icon { transform: translateX(4px); }
  body.gfr-signature-theme .gfr-research-v97-direction:hover::before { opacity: 1; }
  body.gfr-signature-theme .gfr-research-v97-direction:hover h3 { transform: translateX(2px); }
  body.gfr-signature-theme .gfr-research-v97-direction:hover .gfr-research-v97-direction__divider {
    background: linear-gradient(90deg, rgba(184,135,34,.66), rgba(184,135,34,.24));
  }
}

@media (max-width: 1080px) {
  body.gfr-signature-theme .gfr-research-v97-directions__inner {
    grid-template-columns: minmax(270px, .38fr) minmax(0, .92fr);
    gap: 52px;
  }
  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 { font-size: clamp(3.7rem, 6vw, 5.3rem); }
  body.gfr-signature-theme .gfr-research-v97-direction h3 { font-size: clamp(2rem, 3.2vw, 2.75rem); }
}

@media (max-width: 820px) {
  body.gfr-signature-theme .gfr-research-v97-directions { padding-block: 90px 110px; }
  body.gfr-signature-theme .gfr-research-v97-directions__inner { grid-template-columns: 1fr; gap: 64px; }
  body.gfr-signature-theme .gfr-research-v97-directions__intro {
    padding: 58px 0 56px;
    border-right: 0;
    border-bottom: 1px solid rgba(184,135,34,.34);
  }
  body.gfr-signature-theme .gfr-research-v97-directions__watermark { left: -16px; font-size: clamp(10rem, 34vw, 14rem); }
  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 { max-width: 620px; font-size: clamp(4rem, 11.4vw, 6rem); }
  body.gfr-signature-theme .gfr-research-v97-directions__intro-copy { max-width: 600px; }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v97-directions { padding-block: 76px 92px; }
  body.gfr-signature-theme .gfr-research-v97-directions__intro { padding-top: 52px; }
  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 { font-size: clamp(3.35rem, 15vw, 4.85rem); }
  body.gfr-signature-theme .gfr-research-v97-directions__spine { left: 31px; top: 34px; bottom: 34px; }
  body.gfr-signature-theme .gfr-research-v97-direction {
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 0;
    padding: 32px 0 40px;
  }
  body.gfr-signature-theme .gfr-research-v97-direction__number { width: 54px; height: 54px; font-size: .83rem; }
  body.gfr-signature-theme .gfr-research-v97-direction__content { padding: 2px 0 0 22px; }
  body.gfr-signature-theme .gfr-research-v97-direction__label { font-size: .64rem; }
  body.gfr-signature-theme .gfr-research-v97-direction h3 { font-size: clamp(1.8rem, 8.5vw, 2.45rem); }
  body.gfr-signature-theme .gfr-research-v97-direction__summary { margin-top: 18px; font-size: clamp(1.02rem, 4.5vw, 1.18rem); }
  body.gfr-signature-theme .gfr-research-v97-direction__divider { left: 64px; }
  body.gfr-signature-theme .gfr-research-v97-direction::before { left: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v97-directions *,
  body.gfr-signature-theme .gfr-research-v97-directions *::before,
  body.gfr-signature-theme .gfr-research-v97-directions *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   Consolidated source: research-v98.css
   ========================================================================== */
/**
 * Research page V98 — Emerging Directions proportional and timeline refinements.
 *
 * This layer preserves the V97 editorial reveal but corrects desktop
 * proportions, heading wrapping and measured timeline geometry.
 */

body.gfr-signature-theme .gfr-research-v97-directions {
  padding-block: clamp(96px, 8.4vw, 132px) clamp(104px, 9vw, 142px);
}

body.gfr-signature-theme .gfr-research-v97-directions__inner {
  width: min(1480px, calc(100% - 56px));
  grid-template-columns: minmax(520px, .58fr) minmax(0, 1fr);
  gap: clamp(62px, 5vw, 82px);
}

body.gfr-signature-theme .gfr-research-v97-directions__intro {
  padding: clamp(52px, 4.6vw, 72px) clamp(34px, 3vw, 46px) 18px 0;
}

body.gfr-signature-theme .gfr-research-v97-directions__watermark {
  top: -26px;
  left: -20px;
  font-size: clamp(11.5rem, 15vw, 15rem);
}

body.gfr-signature-theme .gfr-research-v97-directions__intro h2 {
  max-width: 560px;
  margin-top: clamp(42px, 4vw, 56px);
  font-size: clamp(4rem, 5.65vw, 5.75rem);
  line-height: .95;
  text-wrap: balance;
}

body.gfr-signature-theme .gfr-research-v97-directions__intro-copy {
  max-width: 470px;
}

body.gfr-signature-theme .gfr-research-v97-directions__list {
  --gfr-v98-spine-left: 35px;
  --gfr-v98-spine-top: 67px;
  --gfr-v98-spine-height: calc(100% - 134px);
}

body.gfr-signature-theme .gfr-research-v97-directions__spine {
  top: var(--gfr-v98-spine-top);
  bottom: auto;
  left: var(--gfr-v98-spine-left);
  height: var(--gfr-v98-spine-height);
}

body.gfr-signature-theme .gfr-research-v97-direction {
  grid-template-columns: 78px minmax(0, 1fr);
  min-height: clamp(238px, 18vw, 270px);
  padding: clamp(28px, 2.8vw, 40px) 8px clamp(34px, 3.2vw, 46px) 0;
}

body.gfr-signature-theme .gfr-research-v97-direction::before {
  inset: 10px 0 10px 62px;
}

body.gfr-signature-theme .gfr-research-v97-direction__number {
  width: 70px;
  height: 70px;
}

body.gfr-signature-theme .gfr-research-v97-direction__content {
  padding-left: clamp(26px, 2.4vw, 38px);
}

body.gfr-signature-theme .gfr-research-v97-direction h3 {
  max-width: 820px;
  font-size: clamp(2.28rem, 2.85vw, 3.15rem);
  line-height: 1.07;
}

body.gfr-signature-theme .gfr-research-v97-direction__summary {
  max-width: 760px;
  margin-top: 21px;
  font-size: clamp(1.08rem, 1.28vw, 1.24rem);
}

body.gfr-signature-theme .gfr-research-v97-direction__divider {
  left: 78px;
}

body.gfr-signature-theme .gfr-research-v97-directions__traveller {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 5px rgba(215,173,56,.085), 0 0 18px rgba(215,173,56,.1);
}

@media (max-width: 1180px) {
  body.gfr-signature-theme .gfr-research-v97-directions__inner {
    grid-template-columns: minmax(420px, .52fr) minmax(0, 1fr);
    gap: 54px;
  }

  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 {
    max-width: 470px;
    font-size: clamp(3.75rem, 5.3vw, 5rem);
  }

  body.gfr-signature-theme .gfr-research-v97-direction h3 {
    font-size: clamp(2.05rem, 3vw, 2.75rem);
  }
}

@media (max-width: 960px) {
  body.gfr-signature-theme .gfr-research-v97-directions__inner {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  body.gfr-signature-theme .gfr-research-v97-directions__intro {
    max-width: none;
    padding: 54px 0 54px;
    border-right: 0;
    border-bottom: 1px solid rgba(184,135,34,.34);
  }

  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 {
    max-width: 650px;
    font-size: clamp(4rem, 9vw, 5.6rem);
  }

  body.gfr-signature-theme .gfr-research-v97-directions__intro-copy {
    max-width: 620px;
  }
}

@media (max-width: 580px) {
  body.gfr-signature-theme .gfr-research-v97-directions__inner {
    width: min(100% - 32px, 680px);
  }

  body.gfr-signature-theme .gfr-research-v97-directions__intro h2 {
    max-width: 520px;
    font-size: clamp(3.15rem, 14vw, 4.6rem);
  }

  body.gfr-signature-theme .gfr-research-v97-directions__list {
    --gfr-v98-spine-left: 27px;
  }

  body.gfr-signature-theme .gfr-research-v97-direction {
    grid-template-columns: 62px minmax(0, 1fr);
    padding-block: 30px 38px;
  }

  body.gfr-signature-theme .gfr-research-v97-direction__number {
    width: 54px;
    height: 54px;
  }

  body.gfr-signature-theme .gfr-research-v97-direction__content {
    padding-left: 20px;
  }

  body.gfr-signature-theme .gfr-research-v97-direction__divider {
    left: 62px;
  }
}

/* ==========================================================================
   Consolidated source: research-v99.css
   ========================================================================== */
/**
 * Research page V99 — Active Research spotlight.
 */
body.gfr-signature-theme .gfr-research-v99-active {
  --gfr-v99-gold: #edca69;
  --gfr-v99-gold-deep: #d7ad38;
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 9vw, 148px) 0 clamp(72px, 7vw, 110px);
  color: #fffaf0;
  background:
    radial-gradient(ellipse 48% 54% at 84% 28%, rgba(26, 92, 65, .16), transparent 72%),
    radial-gradient(ellipse 45% 36% at 10% 92%, rgba(215, 173, 56, .055), transparent 76%),
    linear-gradient(132deg, #02130f 0%, #031b14 50%, #02150f 100%);
  border-top: 1px solid rgba(215, 173, 56, .55);
}
body.gfr-signature-theme .gfr-research-v99-active::before {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -30%;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(215, 173, 56, .035);
  box-shadow: 0 0 0 44px rgba(215,173,56,.018), 0 0 0 88px rgba(215,173,56,.014), 0 0 0 132px rgba(215,173,56,.01);
  pointer-events: none;
}
body.gfr-signature-theme .gfr-research-v99-active__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.62fr);
  gap: clamp(54px, 6vw, 100px);
  align-items: start;
}
body.gfr-signature-theme .gfr-research-v99-active__intro {
  position: relative;
  padding: 38px 0 0 clamp(44px, 4.5vw, 74px);
}
body.gfr-signature-theme .gfr-research-v99-active__watermark {
  position: absolute;
  z-index: -1;
  top: -38px;
  left: -12px;
  color: rgba(237, 202, 105, .085);
  font-family: var(--gfr-serif);
  font-size: clamp(9rem, 15vw, 14.5rem);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: .75;
  user-select: none;
}
body.gfr-signature-theme .gfr-research-v99-active__eyebrow {
  margin: 0;
  color: var(--gfr-v99-gold);
  font-family: var(--gfr-sans);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-active__eyebrow-rule {
  display: flex;
  align-items: center;
  width: 142px;
  margin-top: 17px;
}
body.gfr-signature-theme .gfr-research-v99-active__eyebrow-rule i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(237,202,105,.8), rgba(237,202,105,.2));
}
body.gfr-signature-theme .gfr-research-v99-active__eyebrow-rule b {
  width: 8px;
  height: 8px;
  margin-left: -1px;
  border: 1px solid rgba(237,202,105,.85);
  border-radius: 50%;
  background: #041a13;
  box-shadow: inset 0 0 0 2px rgba(237,202,105,.14);
}
body.gfr-signature-theme .gfr-research-v99-active__intro h2 {
  max-width: 500px;
  margin: clamp(28px, 3.2vw, 46px) 0 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(3.35rem, 5.6vw, 5.45rem);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .94;
  text-wrap: balance;
}
body.gfr-signature-theme .gfr-research-v99-active__intro h2::first-letter { color: #fffaf0; }
body.gfr-signature-theme .gfr-research-v99-active__title-rule {
  display: block;
  width: 68px;
  height: 1px;
  margin-top: 30px;
  background: var(--gfr-v99-gold-deep);
}
body.gfr-signature-theme .gfr-research-v99-active__intro-copy {
  max-width: 430px;
  margin: 26px 0 0;
  color: rgba(242, 242, 234, .74);
  font-family: var(--gfr-serif);
  font-size: clamp(1.06rem, 1.3vw, 1.22rem);
  line-height: 1.62;
}
body.gfr-signature-theme .gfr-research-v99-active__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(38px, 4.2vw, 56px) 0 0;
}
body.gfr-signature-theme .gfr-research-v99-active__stats > div {
  min-width: 0;
  padding: 0 18px;
  text-align: center;
  border-left: 1px solid rgba(215,173,56,.25);
}
body.gfr-signature-theme .gfr-research-v99-active__stats > div:first-child { padding-left: 0; border-left: 0; }
body.gfr-signature-theme .gfr-research-v99-active__stats > div:last-child { padding-right: 0; }
body.gfr-signature-theme .gfr-research-v99-active__stats .gfr-research-v99-icon {
  width: 36px;
  height: 36px;
  color: var(--gfr-v99-gold);
}
body.gfr-signature-theme .gfr-research-v99-active__stats dt {
  margin-top: 11px;
  color: var(--gfr-v99-gold);
  font-family: var(--gfr-serif);
  font-size: 2rem;
  line-height: 1;
}
body.gfr-signature-theme .gfr-research-v99-active__stats dd {
  margin: 8px 0 0;
  color: rgba(255,250,240,.7);
  font-family: var(--gfr-sans);
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-active__navigation {
  display: none;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: clamp(34px, 4vw, 48px);
}
body.gfr-signature-theme .gfr-research-v99-active.is-enhanced .gfr-research-v99-active__navigation { display: grid; }
body.gfr-signature-theme .gfr-research-v99-active__nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 13px 17px;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(215,173,56,.38);
  background: rgba(1,17,12,.16);
  font-family: var(--gfr-sans);
  font-size: .66rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
body.gfr-signature-theme .gfr-research-v99-active__nav-button:first-child .gfr-icon { transform: rotate(180deg); }
body.gfr-signature-theme .gfr-research-v99-active__nav-button .gfr-icon { width: 17px; height: 17px; }
body.gfr-signature-theme .gfr-research-v99-active__nav-button:disabled { opacity: .38; cursor: default; }
body.gfr-signature-theme .gfr-research-v99-active__nav-button:focus-visible,
body.gfr-signature-theme .gfr-research-v99-active__index button:focus-visible,
body.gfr-signature-theme .gfr-research-v99-project__link:focus-visible,
body.gfr-signature-theme .gfr-research-v99-active__footer a:focus-visible {
  outline: 2px solid var(--gfr-v99-gold);
  outline-offset: 4px;
}
@media (hover:hover) and (pointer:fine) {
  body.gfr-signature-theme .gfr-research-v99-active__nav-button:not(:disabled):hover {
    color: #fff5d8;
    border-color: rgba(237,202,105,.78);
    background: rgba(237,202,105,.04);
    transform: translateY(-1px);
  }
}
body.gfr-signature-theme .gfr-research-v99-active__counter {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  min-width: 76px;
  margin: 0;
  color: rgba(255,250,240,.4);
  font-family: var(--gfr-serif);
}
body.gfr-signature-theme .gfr-research-v99-active__counter strong { color: var(--gfr-v99-gold); font-size: 1.95rem; font-weight: 400; }
body.gfr-signature-theme .gfr-research-v99-active__counter b { color: rgba(255,250,240,.5); font-size: 1.04rem; font-weight: 400; }
body.gfr-signature-theme .gfr-research-v99-active__index {
  display: none;
  gap: 22px;
  align-items: end;
  margin-top: 25px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
body.gfr-signature-theme .gfr-research-v99-active__index::-webkit-scrollbar { display: none; }
body.gfr-signature-theme .gfr-research-v99-active.is-enhanced .gfr-research-v99-active__index { display: flex; }
body.gfr-signature-theme .gfr-research-v99-active__index button {
  position: relative;
  flex: 0 0 auto;
  padding: 7px 1px 12px;
  color: rgba(255,250,240,.58);
  border: 0;
  background: none;
  font-family: var(--gfr-sans);
  font-size: .72rem;
  font-weight: 650;
}
body.gfr-signature-theme .gfr-research-v99-active__index button::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 2px;
  background: var(--gfr-v99-gold);
  transition: right 200ms ease, left 200ms ease;
}
body.gfr-signature-theme .gfr-research-v99-active__index button[aria-current="true"] { color: var(--gfr-v99-gold); }
body.gfr-signature-theme .gfr-research-v99-active__index button[aria-current="true"]::after { right: 0; left: 0; }
body.gfr-signature-theme .gfr-research-v99-active__spotlight {
  position: relative;
  min-width: 0;
  min-height: 660px;
}
body.gfr-signature-theme .gfr-research-v99-project {
  min-height: 660px;
  padding: clamp(34px, 4vw, 56px);
  border: 1px solid rgba(215,173,56,.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 93% 8%, rgba(237,202,105,.045), transparent 32%),
    linear-gradient(142deg, rgba(4,29,21,.82), rgba(2,19,14,.76));
  box-shadow: 0 28px 70px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.01);
  opacity: 1;
  transform: translateX(0);
}
body.gfr-signature-theme .gfr-research-v99-project[hidden] { display: none; }
body.gfr-signature-theme .gfr-research-v99-project.is-leaving { opacity: 0; transform: translateX(-12px); transition: opacity 220ms ease, transform 260ms cubic-bezier(.2,.72,.18,1); }
body.gfr-signature-theme .gfr-research-v99-project.is-entering { opacity: 0; transform: translateX(12px); }
body.gfr-signature-theme .gfr-research-v99-project.is-entering.is-active { opacity: 1; transform: translateX(0); transition: opacity 240ms ease, transform 280ms cubic-bezier(.2,.72,.18,1); }
body.gfr-signature-theme .gfr-research-v99-project__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
body.gfr-signature-theme .gfr-research-v99-project__number {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(237,202,105,.75);
  border-radius: 50%;
  font-family: var(--gfr-serif);
  font-size: 1.58rem;
}
body.gfr-signature-theme .gfr-research-v99-project__status {
  padding: 9px 17px;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(215,173,56,.42);
  border-radius: 999px;
  font-family: var(--gfr-sans);
  font-size: .63rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-project h3 {
  max-width: 860px;
  margin: 24px 0 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.25rem, 3.3vw, 3.6rem);
  font-weight: 500;
  letter-spacing: -.038em;
  line-height: 1.04;
  text-wrap: balance;
}
body.gfr-signature-theme .gfr-research-v99-project__summary {
  max-width: 900px;
  margin: 20px 0 0;
  color: rgba(244,243,237,.75);
  font-family: var(--gfr-serif);
  font-size: clamp(1.05rem, 1.35vw, 1.24rem);
  line-height: 1.6;
}
body.gfr-signature-theme .gfr-research-v99-active__metadata {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 30px 0 0;
  padding: 25px 0;
  border-top: 1px solid rgba(215,173,56,.2);
  border-bottom: 1px solid rgba(215,173,56,.2);
}
body.gfr-signature-theme .gfr-research-v99-active__meta-item {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 0 17px;
  border-left: 1px solid rgba(215,173,56,.17);
}
body.gfr-signature-theme .gfr-research-v99-active__meta-item:first-child { padding-left: 0; border-left: 0; }
body.gfr-signature-theme .gfr-research-v99-active__meta-item:last-child { padding-right: 0; }
body.gfr-signature-theme .gfr-research-v99-active__meta-item .gfr-research-v99-icon {
  width: 25px;
  height: 25px;
  color: var(--gfr-v99-gold);
}
body.gfr-signature-theme .gfr-research-v99-active__meta-item dt,
body.gfr-signature-theme .gfr-research-v99-active__team-heading,
body.gfr-signature-theme .gfr-research-v99-active__progress-heading {
  color: var(--gfr-v99-gold);
  font-family: var(--gfr-sans);
  font-size: .61rem;
  font-weight: 760;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-active__meta-item dd {
  margin: 8px 0 0;
  color: rgba(255,250,240,.82);
  font-family: var(--gfr-serif);
  font-size: .96rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}
body.gfr-signature-theme .gfr-research-v99-active__team {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}
body.gfr-signature-theme .gfr-research-v99-active__team-heading,
body.gfr-signature-theme .gfr-research-v99-active__progress-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.gfr-signature-theme .gfr-research-v99-active__team-heading .gfr-research-v99-icon {
  width: 24px;
  height: 24px;
  color: var(--gfr-v99-gold);
}
body.gfr-signature-theme .gfr-research-v99-active__progress-heading::before {
  content: "";
  display: block;
  flex: 0 0 34px;
  width: 34px;
  height: 1px;
  background: var(--gfr-v99-gold);
}
body.gfr-signature-theme .gfr-research-v99-active__team-list {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.gfr-signature-theme .gfr-research-v99-active__avatar {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  overflow: hidden;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(237,202,105,.5);
  border-radius: 50%;
  background: rgba(255,255,255,.018);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 720;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}
body.gfr-signature-theme .gfr-research-v99-active__avatar img { width: 100%; height: 100%; object-fit: cover; }
body.gfr-signature-theme .gfr-research-v99-active__avatar--more { border-style: dashed; }
body.gfr-signature-theme .gfr-research-v99-active__team-empty { margin: 0; color: rgba(255,250,240,.55); font-family: var(--gfr-serif); font-size: .95rem; }
@media (hover:hover) and (pointer:fine) {
  body.gfr-signature-theme a.gfr-research-v99-active__avatar:hover { border-color: var(--gfr-v99-gold); transform: translateY(-2px); }
}
body.gfr-signature-theme .gfr-research-v99-active__progress { margin-top: 27px; }
body.gfr-signature-theme .gfr-research-v99-active__progress ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
body.gfr-signature-theme .gfr-research-v99-active__progress ol::before,
body.gfr-signature-theme .gfr-research-v99-active__progress ol::after {
  content: "";
  position: absolute;
  top: 33px;
  left: 0;
  height: 1px;
}
body.gfr-signature-theme .gfr-research-v99-active__progress ol::before { right: 0; background: rgba(255,250,240,.25); }
body.gfr-signature-theme .gfr-research-v99-active__progress ol::after { width: var(--gfr-v99-progress); background: var(--gfr-v99-gold-deep); }
body.gfr-signature-theme .gfr-research-v99-active__progress li {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: rgba(255,250,240,.68);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  line-height: 1.3;
}
body.gfr-signature-theme .gfr-research-v99-active__progress li:not(:first-child) { align-items: center; text-align: center; }
body.gfr-signature-theme .gfr-research-v99-active__progress li:last-child { align-items: flex-end; text-align: right; }
body.gfr-signature-theme .gfr-research-v99-active__progress li i {
  display: block;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,250,240,.44);
  border-radius: 50%;
  background: #031912;
}
body.gfr-signature-theme .gfr-research-v99-active__progress li.is-complete i,
body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i { border-color: var(--gfr-v99-gold); background: var(--gfr-v99-gold); }
body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i { box-shadow: 0 0 0 6px rgba(237,202,105,.14); }
body.gfr-signature-theme .gfr-research-v99-project__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding-bottom: 7px;
  color: var(--gfr-v99-gold);
  border-bottom: 1px solid rgba(237,202,105,.6);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-project__link .gfr-icon { width: 18px; height: 18px; transition: transform 180ms ease; }
@media (hover:hover) and (pointer:fine) { body.gfr-signature-theme .gfr-research-v99-project__link:hover .gfr-icon { transform: translateX(4px); } }
body.gfr-signature-theme .gfr-research-v99-icon { fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
body.gfr-signature-theme .gfr-research-v99-active__footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: clamp(46px, 5vw, 70px);
  padding: 26px 32px;
  border: 1px solid rgba(215,173,56,.28);
  border-radius: 6px;
  background: rgba(4,29,21,.52);
}
body.gfr-signature-theme .gfr-research-v99-active__footer-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(237,202,105,.62);
  border-radius: 50%;
}
body.gfr-signature-theme .gfr-research-v99-active__footer-icon .gfr-research-v99-icon { width: 36px; height: 36px; }
body.gfr-signature-theme .gfr-research-v99-active__footer h3 { margin: 0; color: #fffaf0; font-family: var(--gfr-serif); font-size: clamp(1.5rem, 2vw, 1.9rem); font-weight: 500; }
body.gfr-signature-theme .gfr-research-v99-active__footer p { margin: 7px 0 0; color: rgba(255,250,240,.65); font-family: var(--gfr-serif); font-size: 1rem; }
body.gfr-signature-theme .gfr-research-v99-active__footer > a {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 54px;
  padding: 14px 22px;
  color: var(--gfr-v99-gold);
  border: 1px solid rgba(237,202,105,.48);
  font-family: var(--gfr-sans);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-research-v99-active__footer > a .gfr-icon { width: 18px; height: 18px; }
@media (max-width: 1180px) {
  body.gfr-signature-theme .gfr-research-v99-active__inner { grid-template-columns: minmax(260px,.65fr) minmax(0,1.55fr); gap: 46px; }
  body.gfr-signature-theme .gfr-research-v99-active__metadata { grid-template-columns: repeat(3,1fr); }
  body.gfr-signature-theme .gfr-research-v99-active__meta-item:nth-child(4) { padding-left: 0; border-left: 0; }
  body.gfr-signature-theme .gfr-research-v99-active__meta-item:nth-child(n+4) { margin-top: 22px; }
}
@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v99-active__inner { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-research-v99-active__intro { padding-left: 64px; }
  body.gfr-signature-theme .gfr-research-v99-active__intro h2 { max-width: 640px; }
  body.gfr-signature-theme .gfr-research-v99-active__intro-copy { max-width: 620px; }
  body.gfr-signature-theme .gfr-research-v99-active__stats { max-width: 520px; }
  body.gfr-signature-theme .gfr-research-v99-active__navigation { max-width: 540px; }
  body.gfr-signature-theme .gfr-research-v99-active__index { max-width: 540px; }
  body.gfr-signature-theme .gfr-research-v99-active__spotlight,
  body.gfr-signature-theme .gfr-research-v99-project { min-height: 0; }
}
@media (max-width: 660px) {
  body.gfr-signature-theme .gfr-research-v99-active { padding-block: 82px 70px; }
  body.gfr-signature-theme .gfr-research-v99-active__intro { padding: 24px 0 0 34px; }
  body.gfr-signature-theme .gfr-research-v99-active__watermark { top: -20px; left: -2px; font-size: 8.4rem; }
  body.gfr-signature-theme .gfr-research-v99-active__intro h2 { font-size: clamp(3.2rem, 16vw, 4.5rem); }
  body.gfr-signature-theme .gfr-research-v99-active__stats { grid-template-columns: 1fr; gap: 18px; }
  body.gfr-signature-theme .gfr-research-v99-active__stats > div { display: grid; grid-template-columns: 36px 48px 1fr; align-items: center; gap: 13px; padding: 0; text-align: left; border: 0; }
  body.gfr-signature-theme .gfr-research-v99-active__stats dt { margin: 0; }
  body.gfr-signature-theme .gfr-research-v99-active__stats dd { margin: 0; }
  body.gfr-signature-theme .gfr-research-v99-active__navigation { grid-template-columns: 1fr auto 1fr; gap: 9px; }
  body.gfr-signature-theme .gfr-research-v99-active__nav-button { min-height: 48px; padding-inline: 12px; font-size: .59rem; }
  body.gfr-signature-theme .gfr-research-v99-project { padding: 26px 21px 30px; }
  body.gfr-signature-theme .gfr-research-v99-project__number { width: 54px; height: 54px; font-size: 1.28rem; }
  body.gfr-signature-theme .gfr-research-v99-project__status { padding: 8px 11px; font-size: .56rem; }
  body.gfr-signature-theme .gfr-research-v99-project h3 { font-size: clamp(2.1rem, 10vw, 2.9rem); }
  body.gfr-signature-theme .gfr-research-v99-active__metadata { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-research-v99-active__meta-item,
  body.gfr-signature-theme .gfr-research-v99-active__meta-item:nth-child(4) { padding: 16px 0; margin: 0; border-left: 0; border-top: 1px solid rgba(215,173,56,.15); }
  body.gfr-signature-theme .gfr-research-v99-active__meta-item:first-child { border-top: 0; }
  body.gfr-signature-theme .gfr-research-v99-active__team { grid-template-columns: 1fr; gap: 14px; }
  body.gfr-signature-theme .gfr-research-v99-active__progress { overflow-x: auto; padding-bottom: 8px; }
  body.gfr-signature-theme .gfr-research-v99-active__progress ol { min-width: 690px; }
  body.gfr-signature-theme .gfr-research-v99-active__footer { grid-template-columns: auto 1fr; padding: 24px 20px; }
  body.gfr-signature-theme .gfr-research-v99-active__footer > a { grid-column: 1 / -1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v99-project,
  body.gfr-signature-theme .gfr-research-v99-active__nav-button,
  body.gfr-signature-theme .gfr-research-v99-active__avatar { transition: none !important; }
}


/* V100: prevent any orphaned legacy progress icon from rendering as a large
   standalone SVG if stale cached markup is briefly served. */
body.gfr-signature-theme .gfr-research-v99-project > .gfr-research-v99-icon,
body.gfr-signature-theme .gfr-research-v99-active__spotlight > .gfr-research-v99-icon {
  display: none !important;
}

body.gfr-signature-theme .gfr-research-v99-active__progress-heading {
  gap: 12px;
}

/* ==========================================================================
   Consolidated source: research-v101.css
   ========================================================================== */
/**
 * Research page V101 — seamless Active Research project switching.
 *
 * The spotlight reserves the height of its tallest project and overlays each
 * project in the same frame. Switching projects therefore never changes the
 * document height or triggers browser scroll anchoring.
 */
body.gfr-signature-theme .gfr-research-v99-active,
body.gfr-signature-theme .gfr-research-v99-active__inner,
body.gfr-signature-theme .gfr-research-v99-active__navigation,
body.gfr-signature-theme .gfr-research-v99-active__spotlight {
  overflow-anchor: none;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-active__spotlight {
  height: var(--gfr-v101-spotlight-height, 660px);
  min-height: 0;
  overflow: hidden;
  contain: layout paint;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 0;
  height: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(14px, 0, 0);
  transition:
    opacity 220ms ease,
    transform 300ms cubic-bezier(.2, .72, .18, 1),
    visibility 0s linear 300ms;
  will-change: opacity, transform;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-active,
body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-entering,
body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-leaving {
  visibility: visible;
  transition-delay: 0s;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-leaving {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-10px, 0, 0);
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-entering {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(10px, 0, 0);
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project.is-entering.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-active__nav-button {
  touch-action: manipulation;
}

@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-active__spotlight {
    height: var(--gfr-v101-spotlight-height, auto);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v99-active.is-v101-seamless .gfr-research-v99-project {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   Consolidated source: research-v103.css
   ========================================================================== */
/**
 * Research page V103 — reliable, low-overhead Active Research progress tracker.
 *
 * The visible line is a real DOM element rather than an ol pseudo-element.
 * Motion uses only transform and opacity so it remains smooth and avoids the
 * repeated layout/paint work that caused V102 to freeze some browsers.
 */

body.gfr-signature-theme .gfr-research-v99-active__progress ol::before,
body.gfr-signature-theme .gfr-research-v99-active__progress ol::after {
  content: none !important;
  display: none !important;
}

body.gfr-signature-theme .gfr-research-v103-progress-scale {
  position: relative;
  margin-top: 20px;
  min-width: 0;
}

body.gfr-signature-theme .gfr-research-v103-progress-track {
  position: absolute;
  z-index: 0;
  right: 6.5px;
  bottom: 6.5px;
  left: 6.5px;
  display: block;
  height: 2px;
  overflow: visible;
  border-radius: 999px;
  background: rgba(255, 250, 240, .22);
}

body.gfr-signature-theme .gfr-research-v103-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: var(--gfr-v99-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, #b88a25 0%, #edca69 72%, #fff0b0 100%);
  box-shadow: 0 0 8px rgba(237, 202, 105, .22);
  transform: scaleX(1);
  transform-origin: left center;
}

body.gfr-signature-theme .gfr-research-v99-active__progress ol {
  position: relative;
  z-index: 1;
  align-items: stretch;
  margin: 0;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li {
  display: grid;
  grid-template-rows: minmax(2.7em, auto) 14px;
  align-items: end;
  gap: 11px;
  min-height: 58px;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li i {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  overflow: visible;
  border: 1px solid rgba(255, 250, 240, .48);
  border-radius: 50%;
  background: #031912;
  box-shadow: none;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li.is-complete i,
body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i {
  border-color: #edca69;
  background: #edca69;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current span {
  color: rgba(255, 244, 205, .98);
}

body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i {
  box-shadow: 0 0 0 5px rgba(237, 202, 105, .13), 0 0 14px rgba(237, 202, 105, .24);
}

body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i::before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(237, 202, 105, .72);
  border-radius: 50%;
  opacity: .62;
  pointer-events: none;
  transform: scale(.72);
}

body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i b {
  position: absolute;
  inset: 3px;
  display: block;
  border-radius: 50%;
  background: #fff4c8;
  opacity: .72;
  pointer-events: none;
}

/* Progressive enhancement: the static fallback above is fully legible. */
body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress .gfr-research-v103-progress-fill {
  transform: scaleX(0);
}

body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v103-progress-fill {
  animation: gfr-v103-fill 900ms cubic-bezier(.2, .72, .18, 1) 80ms both;
  will-change: transform;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v99-active__progress li.is-current i::before {
  animation: gfr-v103-ring-pulse 2.1s cubic-bezier(.2, .72, .18, 1) 920ms infinite;
  will-change: transform, opacity;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v99-active__progress li.is-current i b {
  animation: gfr-v103-inner-flash 2.1s ease-in-out 920ms infinite;
  will-change: opacity, transform;
}

@keyframes gfr-v103-fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes gfr-v103-ring-pulse {
  0% { opacity: .62; transform: scale(.72); }
  58% { opacity: 0; transform: scale(1.65); }
  100% { opacity: 0; transform: scale(1.65); }
}

@keyframes gfr-v103-inner-flash {
  0%, 100% { opacity: .52; transform: scale(.82); }
  38% { opacity: 1; transform: scale(1.08); }
  58% { opacity: .66; transform: scale(.94); }
}

@media (max-width: 680px) {
  body.gfr-signature-theme .gfr-research-v99-active__progress {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  body.gfr-signature-theme .gfr-research-v103-progress-scale {
    min-width: 690px;
    padding-bottom: 4px;
  }

  body.gfr-signature-theme .gfr-research-v99-active__progress ol {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress .gfr-research-v103-progress-fill {
    transform: none !important;
    animation: none !important;
    will-change: auto;
  }

  body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i::before,
  body.gfr-signature-theme .gfr-research-v99-active__progress li.is-current i b {
    animation: none !important;
    will-change: auto;
  }
}

/* ==========================================================================
   Consolidated source: research-v104.css
   ========================================================================== */
/**
 * Research page V104 — exact Active Research progress endpoint.
 *
 * The gold line is clipped inside a stage-specific segment. Its physical
 * endpoint is the centre of the current stage marker, so the animation cannot
 * continue towards later stages.
 */

body.gfr-signature-theme .gfr-research-v103-progress-track {
  overflow: hidden;
  contain: paint;
}

body.gfr-signature-theme .gfr-research-v103-progress-fill {
  right: auto;
  width: auto !important;
  max-width: none;
  transform-origin: left center;
}

/* Six equally spaced lifecycle markers: 0%, 20%, 40%, 60%, 80%, 100%. */
body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="0"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 100%;
}

body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="1"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 80%;
}

body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="2"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 60%;
}

body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="3"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 40%;
}

body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="4"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 20%;
}

body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="5"] .gfr-research-v103-progress-fill {
  left: 0;
  right: 0;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v103-progress-fill {
  animation: gfr-v104-fill-to-current 900ms cubic-bezier(.2, .72, .18, 1) 80ms both;
}

@keyframes gfr-v104-fill-to-current {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* At the first stage the gold line has zero length; only the current marker
   glows, which accurately communicates that the project is at Development. */
body.gfr-signature-theme .gfr-research-v99-active__progress[data-gfr-progress-stage="0"] .gfr-research-v103-progress-fill {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
    .gfr-research-v99-project.is-active .gfr-research-v103-progress-fill {
    animation: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   Consolidated source: research-v107.css
   ========================================================================== */
/**
 * Research page V107 — Active Research lower-spacing refinement.
 *
 * The project-link control was removed in V106, leaving the progress tracker
 * as the final panel element. This restores deliberate breathing room between
 * the current-stage label / marker and the project-card border.
 */

body.gfr-signature-theme .gfr-research-v99-project {
  padding-bottom: clamp(72px, 6vw, 94px);
}

body.gfr-signature-theme .gfr-research-v99-active__progress {
  margin-bottom: clamp(18px, 2vw, 28px);
}

/* Ensure the fixed carousel frame accounts for the additional editorial
   spacing rather than compressing the project content. */
body.gfr-signature-theme .gfr-research-v99-active__spotlight,
body.gfr-signature-theme .gfr-research-v99-project {
  min-height: 710px;
}

@media (max-width: 900px) {
  body.gfr-signature-theme .gfr-research-v99-project {
    padding-bottom: 56px;
  }

  body.gfr-signature-theme .gfr-research-v99-active__spotlight,
  body.gfr-signature-theme .gfr-research-v99-project {
    min-height: 0;
  }
}

/* ==========================================================================
   Consolidated source: research-v108.css
   ========================================================================== */
/**
 * Research page V108 — progress-stage label alignment refinement.
 *
 * Aligns each stage label with its corresponding marker. The terminal stage
 * label now anchors to the final marker at the end of the progress line.
 */

body.gfr-signature-theme .gfr-research-v99-active__progress li {
  justify-items: center;
  text-align: center;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li span,
body.gfr-signature-theme .gfr-research-v99-active__progress li i {
  justify-self: center;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li span {
  display: inline-block;
  max-width: max-content;
  white-space: nowrap;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li:first-child {
  justify-items: start;
  text-align: left;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li:first-child span,
body.gfr-signature-theme .gfr-research-v99-active__progress li:first-child i {
  justify-self: start;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li:last-child {
  justify-items: end;
  text-align: right;
}

body.gfr-signature-theme .gfr-research-v99-active__progress li:last-child span,
body.gfr-signature-theme .gfr-research-v99-active__progress li:last-child i {
  justify-self: end;
}

@media (max-width: 680px) {
  body.gfr-signature-theme .gfr-research-v99-active__progress li span {
    white-space: nowrap;
  }
}

/* ========================================================================== 
   V109 consolidation and cross-page consistency refinements
   ========================================================================== */

/* The visible animated hero title is deliberately separate from the semantic
   H1, preserving one clean heading for search engines and assistive tech. */
body.gfr-signature-theme .gfr-research-v83-hero__title-visual {
  max-width: 720px;
  margin: 0;
  color: #fffdf7;
  font-family: var(--gfr-serif);
  font-size: clamp(3.55rem, 5.25vw, 5.1rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
}

/* Counters and metadata respond to the information actually available rather
   than reserving empty columns or publishing zero-value placeholders. */
body.gfr-signature-theme .gfr-research-v99-active__stats {
  grid-template-columns: repeat(var(--gfr-v109-stat-count, 3), minmax(0, 1fr));
}

body.gfr-signature-theme .gfr-research-v99-active__metadata {
  grid-template-columns: repeat(var(--gfr-v109-meta-count, 4), minmax(0, 1fr));
}

body.gfr-signature-theme .gfr-research-v99-active__meta-item dd {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.gfr-signature-theme .gfr-research-v99-project__summary {
  max-width: 860px;
  text-wrap: pretty;
}

/* The current progress marker receives two quiet pulses, then settles into its
   persistent static glow. This matches the finite motion used elsewhere. */
body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v99-active__progress li.is-current i::before {
  animation: gfr-v103-ring-pulse 1.9s cubic-bezier(.2, .72, .18, 1) 920ms 2 both;
  will-change: auto;
}

body.gfr-signature-theme .gfr-research-v99-active.is-v103-progress.is-progress-ready
  .gfr-research-v99-project.is-active .gfr-research-v99-active__progress li.is-current i b {
  animation: gfr-v103-inner-flash 1.9s ease-in-out 920ms 2 both;
  will-change: auto;
}

@media (max-width: 700px) {
  body.gfr-signature-theme .gfr-research-v83-hero__title-visual {
    font-size: clamp(3.05rem, 13.8vw, 3.75rem);
    line-height: .94;
  }
}

@media (max-width: 340px) {
  body.gfr-signature-theme .gfr-research-v83-hero__title-visual {
    font-size: 2.72rem;
  }
}

@media (max-width: 680px) {
  body.gfr-signature-theme .gfr-research-v99-active__metadata,
  body.gfr-signature-theme .gfr-research-v99-active__stats {
    grid-template-columns: 1fr;
  }
}
