/**
 * Publications V127 — premium finishing pass.
 * Static high-resolution book. One finite precision trace follows the book's own
 * gold detailing: left cover → spine → right cover → monogram → gutter settle.
 */
body.gfr-signature-theme .gfr-page-hero.gfr-premium-page-hero.gfr-publications-hero--v127 {
  position: relative;
  box-sizing: border-box;
  height: var(--gfr-v112-primary-hero-height,720px) !important;
  min-height: var(--gfr-v112-primary-hero-height,720px) !important;
  max-height: none !important;
  overflow: hidden !important;
  border-bottom: 0 !important;
  color: #fffaf0;
  background:
    radial-gradient(circle at 78% 38%,rgba(34,91,71,.72) 0%,rgba(11,41,31,.78) 34%,rgba(3,19,14,.98) 73%),
    #03130e !important;
  box-shadow:
    inset 0 -2px 0 #d7ad38,
    inset 0 -3px 0 rgba(240,212,134,.20),
    inset 0 -24px 48px rgba(213,164,49,.018) !important;
}
body.gfr-signature-theme .gfr-publications-hero--v127::before {
  content:"" !important;
  position:absolute !important;
  top:78px !important;
  bottom:54px !important;
  left:-206px !important;
  width:410px !important;
  height:auto !important;
  border:1px solid rgba(215,173,56,.11) !important;
  border-radius:50% !important;
  background:none !important;
  box-shadow:0 0 0 74px rgba(215,173,56,.020),0 0 0 148px rgba(215,173,56,.010) !important;
  pointer-events:none;
}
body.gfr-signature-theme .gfr-publications-hero--v127::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 70% 50%,rgba(36,91,70,.055),transparent 43%),
    linear-gradient(90deg,rgba(0,12,9,.10),transparent 31%,transparent 86%,rgba(0,12,9,.04));
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__inner {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(520px,.89fr) minmax(610px,1.11fr);
  gap:clamp(28px,3vw,54px);
  box-sizing:border-box;
  height:100% !important;
  min-height:100% !important;
  padding-block:52px 54px !important;
  align-items:center;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__copy {
  width:100%;
  max-width:670px;
  align-self:center;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-eyebrow {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:15px;
  margin:0 0 25px !important;
  color:#d7ad38;
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.205em;
  text-transform:uppercase;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-eyebrow::before {
  content:"";
  width:68px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7ad38);
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title {
  width:max-content;
  max-width:none;
  margin:0 !important;
  color:#fffaf0;
  font-family:var(--gfr-serif);
  font-size:clamp(4.35rem,6vw,6.15rem) !important;
  font-weight:500;
  line-height:.89 !important;
  letter-spacing:-.058em !important;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title>span { display:block;white-space:nowrap; }
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title-line--final>span { color:#fffaf0; }
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title-line--final em { color:#d7ad38;font-style:normal; }
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title-rule {
  display:flex;
  align-items:center;
  width:min(100%,560px);
  margin:25px 0 22px;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title-rule b {
  order:-1;
  width:8px;
  height:8px;
  margin-right:-1px;
  border:1px solid #d7ad38;
  border-radius:50%;
  box-shadow:0 0 9px rgba(215,173,56,.25);
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title-rule i {
  flex:1;
  height:1px;
  background:linear-gradient(90deg,#d7ad38,rgba(215,173,56,.18) 68%,transparent);
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-lead {
  max-width:570px;
  margin:0 0 29px !important;
  color:rgba(255,250,240,.76);
  font-family:var(--gfr-serif);
  font-size:clamp(1.02rem,1.14vw,1.16rem);
  line-height:1.61;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions {
  display:flex;
  align-items:stretch;
  flex-wrap:nowrap;
  gap:14px;
  width:max-content;
  max-width:100%;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button {
  min-height:56px;
  justify-content:space-between;
  padding:13px 24px;
  white-space:nowrap;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button:first-child { min-width:286px; }
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button--ghost {
  min-width:310px;
  border-color:rgba(215,173,56,.72);
  background:rgba(3,19,14,.20);
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__visual {
  position:relative;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__visual::before { display:none !important; }
body.gfr-signature-theme .gfr-publications-book-stage {
  position:relative;
  width:min(100%,642px);
  aspect-ratio:615/620;
  max-height:602px;
  margin-right:-4px;
  transform:translate3d(20px,-18px,0);
  overflow:visible;
  isolation:isolate;
  pointer-events:none;
}
body.gfr-signature-theme .gfr-publications-book-stage__halo {
  position:absolute;
  z-index:0;
  inset:14% 7% 7%;
  border-radius:50%;
  background:radial-gradient(ellipse at 50% 48%,rgba(47,109,84,.105),rgba(16,55,42,.04) 44%,transparent 72%);
  filter:blur(26px);
}
body.gfr-signature-theme .gfr-publications-book-stage__gutter-glow {
  position:absolute;
  z-index:1;
  left:44.5%;
  top:13.2%;
  width:11%;
  height:20%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(240,212,134,.56) 0%,rgba(215,173,56,.18) 32%,transparent 72%);
  filter:blur(12px);
  opacity:.13;
}
body.gfr-signature-theme .gfr-publications-book-stage__book,
body.gfr-signature-theme .gfr-publications-book-stage__linework {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
body.gfr-signature-theme .gfr-publications-book-stage__book {
  z-index:2;
  object-fit:contain;
  opacity:.985;
  filter:saturate(.84) brightness(.92) contrast(1.035) drop-shadow(0 27px 34px rgba(0,10,7,.27));
}
body.gfr-signature-theme .gfr-publications-book-stage__linework {
  z-index:3;
  overflow:visible;
  pointer-events:none;
}
body.gfr-signature-theme .gfr-publications-book-stage__edge {
  fill:none;
  stroke:#f0d486;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:.075 .925;
  stroke-dashoffset:1;
  opacity:0;
  vector-effect:non-scaling-stroke;
}
/* One deliberate finite sequence: left cover → spine → right cover → monogram. */
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge { animation:gfrV127PrecisionTrace 2.15s cubic-bezier(.37,.04,.2,1) both; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--left-outer { animation-delay:.55s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--left-inner { animation-delay:.78s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--left-page { animation-delay:1.04s;animation-duration:1.75s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--spine { animation-delay:2.35s;animation-duration:2.05s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--spine-band-1 { animation-delay:2.76s;animation-duration:1.18s;stroke-width:1.65; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--spine-band-2 { animation-delay:3.02s;animation-duration:1.18s;stroke-width:1.65; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--spine-band-3 { animation-delay:3.28s;animation-duration:1.18s;stroke-width:1.65; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--spine-band-4 { animation-delay:3.54s;animation-duration:1.18s;stroke-width:1.65; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--right-outer { animation-delay:4.16s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--right-inner { animation-delay:4.39s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--right-page { animation-delay:4.64s;animation-duration:1.75s; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__edge--logo { animation-delay:6.24s;animation-duration:2.1s;stroke-width:1.6; }
body.gfr-signature-theme .gfr-publications-book-stage.is-tracing .gfr-publications-book-stage__gutter-glow { animation:gfrV127GutterSettle 1.9s cubic-bezier(.22,.72,.2,1) 7.14s both; }
@keyframes gfrV127PrecisionTrace {
  0% { stroke-dashoffset:1;opacity:0; }
  12% { opacity:.92; }
  45% { opacity:1; }
  72% { opacity:.40; }
  100% { stroke-dashoffset:0;opacity:0; }
}
@keyframes gfrV127GutterSettle {
  0% { opacity:.13;transform:scale(.88); }
  38% { opacity:.52;transform:scale(1.04); }
  100% { opacity:.13;transform:scale(1); }
}
body.gfr-signature-theme .gfr-publications-book-stage.is-animation-disabled .gfr-publications-book-stage__linework { display:none; }
@media(max-width:1320px){
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__inner{grid-template-columns:minmax(470px,.91fr) minmax(550px,1.09fr);gap:22px}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title{font-size:clamp(4.05rem,5.65vw,5.55rem)!important}
  body.gfr-signature-theme .gfr-publications-book-stage{width:min(100%,610px);transform:translate3d(12px,-14px,0)}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button:first-child{min-width:266px}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button--ghost{min-width:286px}
}
@media(max-width:1100px){
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__inner{grid-template-columns:minmax(420px,.96fr) minmax(480px,1.04fr)}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions{flex-wrap:wrap;width:min(100%,520px)}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button{flex:1 1 240px;min-width:0}
}
@media(max-width:980px){
  body.gfr-signature-theme .gfr-page-hero.gfr-premium-page-hero.gfr-publications-hero--v127{height:auto!important;min-height:auto!important}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__inner{grid-template-columns:1fr;height:auto!important;min-height:auto!important;gap:28px;padding-block:58px 70px!important}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__copy{max-width:720px}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__visual{min-height:510px!important;justify-content:center}
  body.gfr-signature-theme .gfr-publications-book-stage{width:min(100%,610px);max-height:none;margin:0;transform:translate3d(0,-8px,0)}
}
@media(max-width:700px){
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title{width:auto;max-width:100%;font-size:clamp(3.45rem,15.8vw,4.75rem)!important}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__title>span{white-space:normal}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions{width:100%;flex-direction:column}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-publications-hero__actions .gfr-button{width:100%;flex-basis:auto}
  body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__visual{min-height:410px!important}
  body.gfr-signature-theme .gfr-publications-book-stage{width:min(100%,500px)}
}
@media(max-width:520px){body.gfr-signature-theme .gfr-publications-hero--v127 .gfr-page-hero__visual{min-height:330px!important}}
@media(prefers-reduced-motion:reduce){
  body.gfr-signature-theme .gfr-publications-book-stage__edge{animation:none!important;opacity:0!important}
  body.gfr-signature-theme .gfr-publications-book-stage__gutter-glow{animation:none!important;opacity:.13!important}
}

/* =========================================================
   Publications V127 — premium below-hero editorial system
   ========================================================= */
:root {
  --gfr-v127-paper: #f7f1e7;
  --gfr-v127-paper-soft: #fbf7ef;
  --gfr-v127-paper-deep: #ece3d3;
  --gfr-v127-ink: #17372e;
  --gfr-v127-ink-soft: #53675e;
  --gfr-v127-forest: #031a14;
  --gfr-v127-forest-mid: #082f24;
  --gfr-v127-gold: #c79521;
  --gfr-v127-gold-bright: #d7ad38;
  --gfr-v127-gold-pale: #ecd48c;
  --gfr-v127-rule: rgba(137, 97, 15, .22);
}
body.gfr-signature-theme .gfr-v127-scroll-anchor {
  position: absolute;
  top: -116px;
}
body.gfr-signature-theme .gfr-v127-section-heading {
  display: grid;
  grid-template-columns: minmax(190px, .4fr) minmax(0, 1.1fr);
  gap: clamp(34px, 5vw, 86px);
  align-items: start;
  margin-bottom: clamp(54px, 6vw, 84px);
}
body.gfr-signature-theme .gfr-v127-section-heading > div {
  max-width: 780px;
}
body.gfr-signature-theme .gfr-v127-section-heading h2 {
  margin: 0;
  color: var(--gfr-v127-ink);
  font-family: var(--gfr-serif);
  font-size: clamp(2.9rem, 4.8vw, 5.2rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}
body.gfr-signature-theme .gfr-v127-section-heading > div > p {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--gfr-v127-ink-soft);
  font-family: var(--gfr-serif);
  font-size: 1.05rem;
  line-height: 1.65;
}
body.gfr-signature-theme .gfr-v127-section-heading--dark h2 { color: #fffaf0; }
body.gfr-signature-theme .gfr-v127-section-heading--dark > div > p { color: rgba(255, 250, 240, .67); }
body.gfr-signature-theme .gfr-v127-section-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 8px 0 0;
  color: #90630c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-section-kicker::after {
  content: "";
  flex: 1;
  min-width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(151, 105, 15, .48), transparent);
}
body.gfr-signature-theme .gfr-v127-section-kicker span {
  color: var(--gfr-v127-gold);
  font-family: var(--gfr-serif);
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: .04em;
}
body.gfr-signature-theme .gfr-v127-section-heading--dark .gfr-v127-section-kicker,
body.gfr-signature-theme .gfr-v127-closing .gfr-v127-section-kicker { color: #d9b34d; }
body.gfr-signature-theme .gfr-v127-section-heading--dark .gfr-v127-section-kicker::after,
body.gfr-signature-theme .gfr-v127-closing .gfr-v127-section-kicker::after { background: linear-gradient(90deg, rgba(215,173,56,.52), transparent); }

/* 01 — selected publication */
body.gfr-signature-theme .gfr-v127-selected-publication {
  position: relative;
  overflow: hidden;
  color: var(--gfr-v127-ink);
  background:
    radial-gradient(circle at 86% 15%, rgba(197,149,33,.07), transparent 28%),
    linear-gradient(145deg, var(--gfr-v127-paper-soft), var(--gfr-v127-paper));
}
body.gfr-signature-theme .gfr-v127-selected-publication::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: max(24px, calc((100% - 1260px) / 2));
  width: 1px;
  background: rgba(151, 105, 15, .16);
}
body.gfr-signature-theme .gfr-v127-selected-card {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  min-height: 590px;
  border-block: 1px solid var(--gfr-v127-rule);
  background: rgba(255,255,255,.16);
}
body.gfr-signature-theme .gfr-v127-selected-cover {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px);
  color: #f8f1e4;
  border-right: 1px solid rgba(197,149,33,.42);
  background:
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 24%),
    repeating-linear-gradient(122deg, rgba(255,255,255,.012) 0 2px, transparent 2px 9px),
    radial-gradient(circle at 78% 18%, rgba(43,105,82,.34), transparent 35%),
    linear-gradient(145deg, #092d23, #031912 70%);
}
body.gfr-signature-theme .gfr-v127-selected-cover::before,
body.gfr-signature-theme .gfr-v127-selected-cover::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(215,173,56,.5);
  pointer-events: none;
}
body.gfr-signature-theme .gfr-v127-selected-cover::after {
  inset: 29px;
  border-color: rgba(215,173,56,.18);
}
body.gfr-signature-theme .gfr-v127-selected-cover__label {
  position: relative;
  z-index: 1;
  color: #e3bd54;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-selected-cover__mark {
  position: relative;
  z-index: 1;
  align-self: center;
  margin-block: auto;
  color: transparent;
  font-family: var(--gfr-serif);
  font-size: clamp(8rem, 14vw, 13rem);
  font-weight: 500;
  line-height: .8;
  -webkit-text-stroke: 1px rgba(224,177,57,.78);
  text-shadow: 0 0 28px rgba(215,173,56,.1);
}
body.gfr-signature-theme .gfr-v127-selected-cover > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(215,173,56,.3);
}
body.gfr-signature-theme .gfr-v127-selected-cover > div small,
body.gfr-signature-theme .gfr-v127-selected-cover > div span {
  color: #d9b34d;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-selected-cover > div strong {
  color: rgba(255,250,240,.9);
  font-family: var(--gfr-serif);
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.32;
}
body.gfr-signature-theme .gfr-v127-selected-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 5vw, 78px);
}
body.gfr-signature-theme .gfr-v127-selected-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}
body.gfr-signature-theme .gfr-v127-selected-labels span {
  color: #8d610c;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-selected-labels span + span::before {
  content: "·";
  margin-right: 9px;
  color: #c79521;
}
body.gfr-signature-theme .gfr-v127-selected-content h3 {
  max-width: 820px;
  margin: 0;
  color: var(--gfr-v127-ink);
  font-family: var(--gfr-serif);
  font-size: clamp(2.5rem, 4vw, 4.7rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.035em;
}
body.gfr-signature-theme .gfr-v127-selected-authors {
  margin: 22px 0 0;
  color: #435a50;
  font-size: .92rem;
  line-height: 1.65;
}
body.gfr-signature-theme .gfr-v127-selected-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 27px 0 0;
  padding-block: 14px;
  border-block: 1px solid var(--gfr-v127-rule);
}
body.gfr-signature-theme .gfr-v127-selected-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: #65766e;
  font-size: .75rem;
}
body.gfr-signature-theme .gfr-v127-selected-meta > span:not(:last-child)::after {
  content: "·";
  margin-inline: 12px;
  color: #b08016;
}
body.gfr-signature-theme .gfr-v127-selected-altmetric .altmetric-embed {
  display: inline-flex;
  align-items: center;
  transform: scale(.58);
  transform-origin: left center;
  width: 28px;
  height: 28px;
  margin-right: -8px;
}
body.gfr-signature-theme .gfr-v127-selected-altmetric small { font-size: .75rem; }
body.gfr-signature-theme .gfr-v127-selected-summary {
  max-width: 760px;
  margin: 27px 0 0;
  color: #3e554b;
  font-family: var(--gfr-serif);
  font-size: 1.08rem;
  line-height: 1.66;
}
body.gfr-signature-theme .gfr-v127-why-matters {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  max-width: 780px;
  margin-top: 30px;
  padding: 22px 0 0;
  border-top: 1px solid var(--gfr-v127-rule);
}
body.gfr-signature-theme .gfr-v127-why-matters > span {
  color: #91630c;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-why-matters p {
  margin: 0;
  color: #596b63;
  font-size: .91rem;
  line-height: 1.68;
}
body.gfr-signature-theme .gfr-v127-selected-actions {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}
body.gfr-signature-theme .gfr-v127-selected-actions .gfr-button,
body.gfr-signature-theme .gfr-v127-copy-citation {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  padding: 12px 21px;
  border: 1px solid #aa7b17;
  text-decoration: none;
  cursor: pointer;
}
body.gfr-signature-theme .gfr-v127-copy-citation {
  color: #80580b;
  background: transparent;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-copy-citation svg { width: 17px; height: 17px; }

/* 02 — trajectory */
body.gfr-signature-theme .gfr-v127-trajectory {
  position: relative;
  overflow: hidden;
  color: #fffaf0;
  border-block: 1px solid rgba(215,173,56,.3);
  background:
    radial-gradient(circle at 82% 28%, rgba(42,102,79,.42), transparent 34%),
    linear-gradient(135deg, #031a14, #082e24 54%, #031912);
}
body.gfr-signature-theme .gfr-v127-trajectory::before {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(215,173,56,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 86px rgba(215,173,56,.022), 0 0 0 172px rgba(215,173,56,.011);
}
body.gfr-signature-theme .gfr-v127-trajectory-grid {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1.2fr);
  gap: clamp(40px, 6vw, 92px);
  align-items: start;
}
body.gfr-signature-theme .gfr-v127-trajectory-stats {
  display: grid;
  margin: 0;
  border-top: 1px solid rgba(215,173,56,.25);
}
body.gfr-signature-theme .gfr-v127-trajectory-stats > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(215,173,56,.19);
}
body.gfr-signature-theme .gfr-v127-trajectory-stats dt {
  color: rgba(255,250,240,.64);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-trajectory-stats dd {
  margin: 0;
  color: #efd083;
  font-family: var(--gfr-serif);
  font-size: clamp(1.9rem, 3vw, 3.4rem);
  line-height: 1;
}
body.gfr-signature-theme .gfr-v127-trajectory-chart {
  position: relative;
  min-width: 0;
  padding: 26px 28px 20px;
  border: 1px solid rgba(215,173,56,.25);
  background: rgba(0,16,12,.24);
}
body.gfr-signature-theme .gfr-v127-chart-controls {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  margin-bottom: 18px;
}
body.gfr-signature-theme .gfr-v127-chart-controls button {
  min-height: 36px;
  padding: 7px 12px;
  color: rgba(255,250,240,.58);
  border: 1px solid transparent;
  background: transparent;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
body.gfr-signature-theme .gfr-v127-chart-controls button.is-active {
  color: #efd083;
  border-color: rgba(215,173,56,.42);
  background: rgba(215,173,56,.06);
}
body.gfr-signature-theme .gfr-v127-trajectory-chart svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
body.gfr-signature-theme .gfr-v127-growth-grid {
  stroke: rgba(255,250,240,.09);
  stroke-width: 1;
}
body.gfr-signature-theme .gfr-v127-growth-axis,
body.gfr-signature-theme .gfr-v127-growth-point text {
  fill: rgba(255,250,240,.46);
  font-family: var(--gfr-sans);
  font-size: 12px;
}
body.gfr-signature-theme .gfr-v127-growth-area { fill: rgba(215,173,56,.07); }
body.gfr-signature-theme .gfr-v127-growth-line {
  fill: none;
  stroke: #e0b64d;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  filter: drop-shadow(0 0 5px rgba(215,173,56,.18));
}
body.gfr-signature-theme .gfr-v127-trajectory-chart.is-chart-visible .gfr-v127-growth-series:not([hidden]) .gfr-v127-growth-line {
  animation: gfrV127TrajectoryDraw 1.65s cubic-bezier(.28,.7,.18,1) forwards;
}
body.gfr-signature-theme .gfr-v127-growth-point circle {
  fill: #061f18;
  stroke: #e0b64d;
  stroke-width: 2;
}
body.gfr-signature-theme .gfr-v127-chart-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  color: rgba(255,250,240,.46);
  font-size: .68rem;
}
body.gfr-signature-theme .gfr-v127-chart-note span {
  width: 24px;
  height: 1px;
  background: #d7ad38;
}
@keyframes gfrV127TrajectoryDraw { to { stroke-dashoffset: 0; } }

/* 03 — publication landscape */
body.gfr-signature-theme .gfr-v127-landscape {
  color: var(--gfr-v127-ink);
  background: linear-gradient(145deg, #fbf7ef, #f3ecdf);
}
body.gfr-signature-theme .gfr-v127-landscape-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-block: 1px solid var(--gfr-v127-rule);
}
body.gfr-signature-theme .gfr-v127-landscape-stats > div {
  display: grid;
  gap: 7px;
  padding: 31px 28px;
  border-right: 1px solid var(--gfr-v127-rule);
}
body.gfr-signature-theme .gfr-v127-landscape-stats > div:last-child { border-right: 0; }
body.gfr-signature-theme .gfr-v127-landscape-stats strong {
  color: var(--gfr-v127-ink);
  font-family: var(--gfr-serif);
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  font-weight: 500;
  line-height: 1;
}
body.gfr-signature-theme .gfr-v127-landscape-stats span {
  color: #7a6440;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-v127-area-profile {
  display: grid;
  gap: 18px;
  margin-top: 52px;
}
body.gfr-signature-theme .gfr-v127-area-profile > div {
  display: grid;
  grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr) 36px;
  gap: 20px;
  align-items: center;
}
body.gfr-signature-theme .gfr-v127-area-profile > div > span {
  color: #435b50;
  font-family: var(--gfr-serif);
  font-size: 1rem;
}
body.gfr-signature-theme .gfr-v127-area-profile i {
  position: relative;
  height: 1px;
  background: rgba(151,105,15,.16);
}
body.gfr-signature-theme .gfr-v127-area-profile i b {
  position: absolute;
  inset: -1px auto -1px 0;
  width: var(--gfr-v127-area-width);
  background: linear-gradient(90deg, #9d6f11, #d4a72f);
}
body.gfr-signature-theme .gfr-v127-area-profile > div > strong {
  color: #8e620d;
  font-size: .76rem;
}

/* 04 — publication library */
body.gfr-signature-theme .gfr-portfolio-explorer.gfr-portfolio-explorer--v127 {
  position: relative;
  overflow: clip;
  padding-block: clamp(110px,8vw,138px) !important;
  color: var(--gfr-v127-ink) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 90% 6%, rgba(197,149,33,.055), transparent 25%),
    linear-gradient(145deg, #f8f3e9, #f2eadc) !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-v127-section-heading h2 { color: var(--gfr-v127-ink); }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filters {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar {
  display: grid;
  grid-template-columns: minmax(310px, 1.65fr) minmax(175px, .75fr) 118px minmax(150px, .6fr);
  gap: 0;
  min-height: 62px;
  border: 1px solid rgba(126,88,11,.34);
  background: rgba(255,253,248,.72);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar > label,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-toggle {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid rgba(126,88,11,.2);
  background: transparent;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar > :last-child { border-right: 0; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-search i {
  display: inline-flex;
  color: #9a6a0e;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-search i svg { width: 18px; height: 18px; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar input,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar select {
  width: 100%;
  min-width: 0;
  height: 60px;
  padding: 0;
  color: #29483c;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  font-size: .86rem;
  box-shadow: none !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar input::placeholder { color: #7d8b84; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-toggle {
  justify-content: center;
  color: #76510b;
  cursor: pointer;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-toggle b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #fffaf0;
  border-radius: 50%;
  background: #9d6d0e;
  font-size: .64rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-area-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-area-chips button {
  min-height: 34px;
  padding: 6px 12px;
  color: #53675e;
  border: 1px solid rgba(126,88,11,.22);
  border-radius: 999px;
  background: rgba(255,253,248,.42);
  cursor: pointer;
  font-size: .69rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-area-chips button.is-active {
  color: #fffaf0;
  border-color: #81600f;
  background: #173a2f;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-active-filters {
  margin-top: 18px !important;
  padding-top: 15px !important;
  border-top: 1px solid var(--gfr-v127-rule) !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-active-filters > div button {
  color: #23483a !important;
  border-color: rgba(151,105,15,.32) !important;
  background: #fbf7ef !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-reset {
  color: #80570a !important;
  border: 1px solid rgba(151,105,15,.35) !important;
  background: transparent !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer[hidden] { display: none !important; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer {
  position: fixed;
  z-index: 10030;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr minmax(360px, 470px);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__backdrop {
  border: 0;
  background: rgba(0,15,11,.58);
  backdrop-filter: blur(5px);
  cursor: pointer;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow-y: auto;
  color: #fffaf0;
  border-left: 1px solid rgba(215,173,56,.44);
  background:
    radial-gradient(circle at 85% 8%, rgba(42,104,80,.42), transparent 30%),
    linear-gradient(150deg, #082e24, #031912 72%);
  box-shadow: -24px 0 70px rgba(0,12,9,.34);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  padding: 32px 32px 26px;
  border-bottom: 1px solid rgba(215,173,56,.22);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel header small {
  color: #d8b24b;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel h3 {
  margin: 8px 0 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: 2.2rem;
  font-weight: 500;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel header button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #e4bd56;
  border: 1px solid rgba(215,173,56,.35);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  font-size: 1.5rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filters__advanced {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  padding: 30px 32px !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filters__advanced label {
  display: grid;
  gap: 8px;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filters__advanced label > span {
  color: #d8b24b !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filters__advanced select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  color: #fffaf0;
  border: 1px solid rgba(215,173,56,.32);
  background: rgba(0,18,13,.3);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel > footer {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin-top: auto;
  padding: 24px 32px 30px;
  border-top: 1px solid rgba(215,173,56,.22);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__panel > footer > * { flex: 1; justify-content: center; }
body.gfr-signature-theme.has-filter-drawer { overflow: hidden; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-toolbar {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px;
  margin-top: 28px;
  padding: 0 0 18px !important;
  color: #687970 !important;
  border-bottom: 1px solid var(--gfr-v127-rule);
  font-size: .76rem !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-toolbar strong {
  color: #8b5f0c !important;
  font-family: var(--gfr-serif) !important;
  font-size: 1.05rem !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: start !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-results-wrap {
  position: static !important;
  min-width: 0;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-results {
  display: grid !important;
  gap: 0 !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result {
  position: relative;
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) auto 28px;
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 190px;
  padding: 30px 8px 30px 0 !important;
  color: var(--gfr-v127-ink) !important;
  text-align: left;
  border: 0 !important;
  border-bottom: 1px solid var(--gfr-v127-rule) !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
  transition: background-color .26s ease !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 0;
  width: 2px;
  background: #bd8719;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .26s ease;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:hover,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:focus-visible,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result.is-selected {
  background: rgba(255,253,248,.48) !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:hover::before,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:focus-visible::before,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result.is-selected::before { transform: scaleY(1); }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__number {
  align-self: start;
  padding-top: 4px;
  color: #a57413;
  font-family: var(--gfr-serif);
  font-size: 1rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__body { min-width: 0; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  margin: 0 0 12px !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__top em {
  padding: 0 !important;
  color: #93660d !important;
  background: transparent !important;
  font-size: .65rem !important;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__top small {
  color: #7c897f !important;
  font-size: .66rem !important;
  letter-spacing: .08em;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__top small::before { content: "·"; margin-right: 11px; color: #b5841d; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__body > strong {
  display: block;
  margin: 0;
  color: var(--gfr-v127-ink);
  font-family: var(--gfr-serif);
  font-size: clamp(1.35rem, 1.9vw, 2rem);
  font-weight: 500;
  line-height: 1.18;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__author-line {
  display: block;
  margin-top: 11px;
  color: #5d6f66;
  font-size: .78rem;
  line-height: 1.5;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  color: #6f7e76;
  font-size: .73rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__footer small {
  color: #8b610d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__footer small::before { content: "·"; margin-right: 10px; color: #b6841b; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__authors {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 78px;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__authors i {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-left: -8px;
  color: #e2bc58;
  border: 1px solid rgba(197,149,33,.58);
  border-radius: 50%;
  background: #173a2f;
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__authors i:first-child { margin-left: 0; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__arrow {
  display: inline-flex;
  color: #9e6e0f;
  transition: transform .25s ease;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:hover .gfr-portfolio-result__arrow,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result:focus-visible .gfr-portfolio-result__arrow { transform: translateX(4px); }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-load-more {
  min-height: 52px;
  margin-top: 24px !important;
  color: #80590c !important;
  border: 1px solid rgba(151,105,15,.38) !important;
  background: transparent !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-column {
  position: sticky;
  top: 118px;
  min-width: 0;
  max-height: calc(100vh - 142px);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-wrap {
  min-width: 0;
  min-height: 620px;
  max-height: calc(100vh - 142px);
  overflow-y: auto;
  color: #fffaf0;
  border: 1px solid rgba(215,173,56,.34) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(44,105,82,.42), transparent 30%),
    linear-gradient(148deg, #082f24, #031912 72%) !important;
  box-shadow: 0 26px 64px rgba(0,31,22,.13) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(215,173,56,.48) transparent;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-wrap::-webkit-scrollbar { width: 6px; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-wrap::-webkit-scrollbar-thumb { background: rgba(215,173,56,.42); }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail { padding: clamp(28px, 3vw, 48px) !important; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-dossier-header {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(215,173,56,.24);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-back {
  display: none;
  color: #dcb956;
  border: 0;
  background: none;
  cursor: pointer;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-dossier-kicker {
  margin: 24px 0 10px;
  color: #d9b44e;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail__labels span,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-tags span {
  color: #dcb956 !important;
  border-color: rgba(215,173,56,.35) !important;
  background: transparent !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail h3 {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-family: var(--gfr-serif);
  font-size: clamp(2.1rem, 3.1vw, 3.75rem) !important;
  font-weight: 500;
  line-height: 1.03 !important;
  letter-spacing: -.035em;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-dossier-authors {
  margin: 19px 0 0;
  color: rgba(255,250,240,.72);
  font-size: .83rem;
  line-height: 1.6;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail__meta {
  margin: 17px 0 0;
  color: #d1b66b !important;
  font-size: .72rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-share { margin-top: 19px !important; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-share button,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-share a,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-citation button,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-citation a {
  color: #dfbb57 !important;
  text-decoration: none;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-section {
  padding: 29px 0 !important;
  border-bottom: 1px solid rgba(215,173,56,.17) !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-section h4 {
  margin: 0 0 14px !important;
  color: #efd793 !important;
  font-family: var(--gfr-serif);
  font-size: 1.38rem !important;
  font-weight: 500;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-section p,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-section li {
  color: rgba(255,250,240,.73) !important;
  font-size: .9rem;
  line-height: 1.72;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-section--context p {
  color: rgba(255,250,240,.83) !important;
  font-family: var(--gfr-serif);
  font-size: 1.02rem;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-definition-list {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-definition-list div {
  padding: 13px 15px !important;
  border-left: 1px solid rgba(215,173,56,.48) !important;
  background: rgba(255,255,255,.022) !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-team {
  grid-template-columns: 1fr !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-team > a,
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-team > div {
  border: 0 !important;
  border-bottom: 1px solid rgba(215,173,56,.13) !important;
  padding: 10px 0 !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-team .gfr-portfolio-avatar {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-impact-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0;
  border-block: 1px solid rgba(215,173,56,.2);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-impact-metrics > div {
  display: grid;
  align-content: center;
  min-height: 100px;
  padding: 18px;
  border-right: 1px solid rgba(215,173,56,.18);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-impact-metrics > div:last-child { border-right: 0; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-impact-metrics small {
  color: #d1b15a;
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-impact-metrics strong {
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: 2rem;
  font-weight: 500;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-links { margin-top: 17px; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-link {
  color: #e6c66e !important;
  border-color: rgba(215,173,56,.35) !important;
  background: transparent !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-further {
  border-bottom: 1px solid rgba(215,173,56,.18);
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-further > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  color: #e1bd5b;
  cursor: pointer;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  list-style: none;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-further > summary::after { content: "+"; font-size: 1.2rem; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-further[open] > summary::after { content: "−"; }
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-citation {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px !important;
  margin-top: 0;
  padding-top: 28px !important;
}
body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-citation > span {
  flex: 1 1 100%;
  color: rgba(255,250,240,.43);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* 05 — closing statement */
body.gfr-signature-theme .gfr-v127-closing {
  position: relative;
  overflow: hidden;
  color: #fffaf0;
  border-top: 1px solid rgba(215,173,56,.28);
  background:
    radial-gradient(circle at 82% 18%, rgba(44,106,82,.42), transparent 30%),
    linear-gradient(135deg, #031a14, #082e24 55%, #031812);
}
body.gfr-signature-theme .gfr-v127-closing__inner {
  display: grid;
  grid-template-columns: minmax(190px,.37fr) minmax(0,1.05fr) minmax(280px,.58fr);
  gap: clamp(32px,5vw,74px);
  align-items: start;
}
body.gfr-signature-theme .gfr-v127-closing__inner > div:nth-of-type(1) h2 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--gfr-serif);
  font-size: clamp(2.8rem,4.6vw,5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}
body.gfr-signature-theme .gfr-v127-closing__inner > div:nth-of-type(1) p {
  max-width: 630px;
  margin: 22px 0 0;
  color: rgba(255,250,240,.66);
  font-family: var(--gfr-serif);
  line-height: 1.65;
}
body.gfr-signature-theme .gfr-v127-closing__actions {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}
body.gfr-signature-theme .gfr-v127-closing__actions .gfr-button { width: 100%; justify-content: space-between; }
body.gfr-signature-theme .gfr-v127-network-note {
  grid-column: 2 / -1;
  margin: 12px 0 0;
  padding-top: 22px;
  color: rgba(255,250,240,.46);
  border-top: 1px solid rgba(215,173,56,.2);
  font-size: .74rem;
}

@media (max-width: 1180px) {
  body.gfr-signature-theme .gfr-v127-selected-card { grid-template-columns: minmax(260px,.6fr) minmax(0,1.4fr); }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-layout { grid-template-columns: minmax(0,1fr) minmax(350px,.82fr) !important; gap: 30px !important; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar { grid-template-columns: minmax(260px,1.35fr) minmax(155px,.7fr) 105px minmax(135px,.55fr); }
  body.gfr-signature-theme .gfr-v127-closing__inner { grid-template-columns: minmax(165px,.32fr) minmax(0,1fr); }
  body.gfr-signature-theme .gfr-v127-closing__actions { grid-column: 2; grid-template-columns: 1fr 1fr; }
  body.gfr-signature-theme .gfr-v127-network-note { grid-column: 2; }
}
@media (max-width: 980px) {
  body.gfr-signature-theme .gfr-v127-section-heading { grid-template-columns: 1fr; gap: 22px; }
  body.gfr-signature-theme .gfr-v127-section-kicker { max-width: 280px; }
  body.gfr-signature-theme .gfr-v127-selected-card { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-v127-selected-cover { min-height: 430px; border-right: 0; border-bottom: 1px solid rgba(197,149,33,.42); }
  body.gfr-signature-theme .gfr-v127-trajectory-grid { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-v127-trajectory-stats { grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid rgba(215,173,56,.2); }
  body.gfr-signature-theme .gfr-v127-trajectory-stats > div { grid-template-columns: 1fr; border-right: 1px solid rgba(215,173,56,.18); border-bottom: 0; }
  body.gfr-signature-theme .gfr-v127-landscape-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gfr-signature-theme .gfr-v127-landscape-stats > div:nth-child(2) { border-right: 0; }
  body.gfr-signature-theme .gfr-v127-landscape-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--gfr-v127-rule); }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar { grid-template-columns: minmax(0,1fr) 160px 110px; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-sort { grid-column: 1 / -1; border-top: 1px solid rgba(126,88,11,.2) !important; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-layout { grid-template-columns: 1fr !important; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-column { position: static; max-height: none; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-column.is-inline-mobile { margin: 0 0 30px; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-detail-wrap { max-height: none; min-height: 0; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-back { display: inline-flex; margin-bottom: 19px; }
}
@media (max-width: 720px) {
  body.gfr-signature-theme .gfr-v127-selected-cover { min-height: 360px; padding: 34px; }
  body.gfr-signature-theme .gfr-v127-selected-content { padding: 36px 26px 42px; }
  body.gfr-signature-theme .gfr-v127-why-matters { grid-template-columns: 1fr; gap: 9px; }
  body.gfr-signature-theme .gfr-v127-trajectory-stats { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-v127-trajectory-stats > div { grid-template-columns: 1fr auto; border-right: 0; border-bottom: 1px solid rgba(215,173,56,.18); }
  body.gfr-signature-theme .gfr-v127-trajectory-chart { padding: 20px 12px 16px; }
  body.gfr-signature-theme .gfr-v127-chart-controls { justify-content: flex-start; }
  body.gfr-signature-theme .gfr-v127-landscape-stats { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-v127-landscape-stats > div { border-right: 0; border-bottom: 1px solid var(--gfr-v127-rule); }
  body.gfr-signature-theme .gfr-v127-area-profile > div { grid-template-columns: 1fr 40px; gap: 8px 16px; }
  body.gfr-signature-theme .gfr-v127-area-profile i { grid-column: 1 / -1; grid-row: 2; }
  body.gfr-signature-theme .gfr-v127-area-profile strong { grid-column: 2; grid-row: 1; text-align: right; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar { grid-template-columns: 1fr 100px; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar .gfr-portfolio-search { grid-column: 1 / -1; border-bottom: 1px solid rgba(126,88,11,.2); }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-commandbar > label:nth-child(2) { border-right: 1px solid rgba(126,88,11,.2); }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-sort { grid-column: 1 / -1; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-filter-drawer__backdrop { display: none; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result { grid-template-columns: 38px minmax(0,1fr) 22px; min-height: 0; padding-block: 25px !important; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__authors { display: none; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-result__body > strong { font-size: 1.38rem; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 .gfr-portfolio-toolbar > span { display: none; }
  body.gfr-signature-theme .gfr-v127-closing__inner { grid-template-columns: 1fr; }
  body.gfr-signature-theme .gfr-v127-closing__actions,
  body.gfr-signature-theme .gfr-v127-network-note { grid-column: 1; }
  body.gfr-signature-theme .gfr-v127-closing__actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.gfr-signature-theme .gfr-v127-growth-line { animation: none !important; stroke-dashoffset: 0 !important; }
  body.gfr-signature-theme .gfr-portfolio-explorer--v127 * { scroll-behavior: auto !important; }
}
