/* SGC · R58 convergence
   One current page-local authority over the stable SGC bundle.
   Scope: EPR hierarchy, evidence legibility, Lot Passport DTP and mobile authorship. */
body.sgc-r58 {
  --sgc58-paper: #f2eee5;
  --sgc58-paper-soft: #f7f4ed;
  --sgc58-ink: #14201c;
  --sgc58-muted: #5f6862;
  --sgc58-deep: #0f2f29;
  --sgc58-deeper: #09241f;
  --sgc58-rose: #a4516d;
  --sgc58-line: rgba(20, 32, 28, .14);
  --sgc58-shell: min(1260px, calc(100vw - 10vw));
  background: var(--sgc58-paper);
  color: var(--sgc58-ink);
}

body.sgc-r58 .sgc-r58-main {
  overflow: clip;
  background: var(--sgc58-paper);
}

body.sgc-r58 :is(#context, #epr, #lot, #proof, #allocation, #decision) {
  scroll-margin-top: calc(var(--global-nav-height, 64px) + 64px);
}

body.sgc-r58 .sgc-r58-shell {
  width: var(--sgc58-shell);
  margin-inline: auto;
}

body.sgc-r58 .sgc-r58-kicker {
  margin: 0 0 12px;
  color: var(--sgc58-rose);
  font: 600 .72rem/1.4 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.sgc-r58 .sgc-r58-title {
  margin: 0;
  max-width: 16ch;
  color: var(--sgc58-ink);
  font: 500 clamp(2.45rem, 4.6vw, 4.9rem)/.98 var(--serif, "Playfair Display", serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.sgc-r58 .sgc-r58-copy {
  margin: 0;
  max-width: 62ch;
  color: var(--sgc58-muted);
  font: 400 clamp(1rem, 1.15vw, 1.12rem)/1.62 var(--sans, "Inter", sans-serif);
}

/* Hero */
body.sgc-r58 .sgc-r58-hero {
  position: relative;
  min-height: max(720px, 100svh);
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: var(--sgc58-deeper);
  color: #fff;
}

body.sgc-r58 .sgc-r58-hero__media,
body.sgc-r58 .sgc-r58-hero__picture,
body.sgc-r58 .sgc-r58-hero__poster,
body.sgc-r58 .sgc-r58-hero__video,
body.sgc-r58 .sgc-r58-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.sgc-r58 .sgc-r58-hero__media { margin: 0; }
body.sgc-r58 .sgc-r58-hero__picture { display: block; }
body.sgc-r58 .sgc-r58-hero__poster,
body.sgc-r58 .sgc-r58-hero__video {
  object-fit: cover;
  object-position: 50% 52%;
}
body.sgc-r58 .sgc-r58-hero__video {
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}
body.sgc-r58 .sgc-r58-hero.is-video-ready .sgc-r58-hero__video { opacity: 1; }
body.sgc-r58 .sgc-r58-hero__veil {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,20,17,.12) 0%, rgba(4,20,17,.2) 38%, rgba(4,20,17,.82) 100%),
    linear-gradient(90deg, rgba(4,20,17,.32) 0%, transparent 62%);
}
body.sgc-r58 .sgc-r58-hero__caption {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 18px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font: 500 .68rem/1.4 var(--sans, "Inter", sans-serif);
}
body.sgc-r58 .sgc-r58-hero__content {
  position: relative;
  z-index: 2;
  width: var(--sgc58-shell);
  margin-inline: auto;
  padding: 0 0 clamp(82px, 10vh, 118px);
}
body.sgc-r58 .sgc-r58-hero__eyebrow {
  margin: 0 0 16px;
  color: rgba(255,255,255,.78);
  font: 600 .72rem/1.4 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-hero h1 {
  margin: 0;
  max-width: 14ch;
  color: #fff;
  font: 500 clamp(3.55rem, 7vw, 7.6rem)/.9 var(--serif, "Playfair Display", serif);
  letter-spacing: -.05em;
  text-wrap: balance;
}
body.sgc-r58 .sgc-r58-hero__deck {
  margin: 24px 0 0;
  max-width: 54ch;
  color: rgba(255,255,255,.86);
  font: 400 clamp(1.03rem, 1.3vw, 1.22rem)/1.55 var(--sans, "Inter", sans-serif);
}
body.sgc-r58 .sgc-r58-hero__route {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin-top: 26px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.52);
  font: 600 .84rem/1 var(--sans, "Inter", sans-serif);
}

/* Context */
body.sgc-r58 .sgc-r58-context {
  padding: clamp(76px, 8vw, 118px) 0 clamp(68px, 7vw, 104px);
}
body.sgc-r58 .sgc-r58-context__head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
  gap: clamp(44px, 8vw, 128px);
  align-items: end;
}
body.sgc-r58 .sgc-r58-context__copy {
  display: grid;
  gap: 18px;
}
body.sgc-r58 .sgc-r58-context__human {
  margin: 0;
  max-width: 58ch;
  color: var(--sgc58-ink);
  font: 500 clamp(1.1rem, 1.35vw, 1.28rem)/1.5 var(--sans, "Inter", sans-serif);
}
body.sgc-r58 .sgc-r58-atlas {
  position: relative;
  margin-top: clamp(44px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(270px, .55fr);
  min-height: 420px;
  overflow: hidden;
  border-top: 1px solid var(--sgc58-line);
  border-bottom: 1px solid var(--sgc58-line);
  background: #e8e4da;
}
body.sgc-r58 .sgc-r58-atlas__field {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #e9ece5;
}
body.sgc-r58 .sgc-r58-atlas__map {
  position: absolute;
  top: 5%;
  left: 7%;
  width: 45%;
  height: 90%;
  object-fit: contain;
  object-position: center;
  opacity: .94;
}
body.sgc-r58 .sgc-r58-atlas__focus {
  position: absolute;
  z-index: 2;
  left: 20.5%;
  top: 61%;
  width: 52px;
  height: 52px;
  border: 2px solid var(--sgc58-rose);
  border-radius: 50%;
  background: rgba(164,81,109,.12);
  box-shadow: 0 0 0 7px rgba(164,81,109,.06);
}
body.sgc-r58 .sgc-r58-atlas__focus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  width: clamp(48px, 7vw, 96px);
  height: 1px;
  background: var(--sgc58-rose);
}
body.sgc-r58 .sgc-r58-atlas__label {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 4px;
}
body.sgc-r58 .sgc-r58-atlas__label span {
  color: var(--sgc58-muted);
  font: 600 .66rem/1.3 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-atlas__label strong {
  font: 500 clamp(1.45rem, 2.2vw, 2.2rem)/1 var(--serif, "Playfair Display", serif);
}
body.sgc-r58 .sgc-r58-atlas__label--southwest { left: 52%; top: 48%; }
body.sgc-r58 .sgc-r58-atlas__note {
  display: grid;
  align-content: end;
  gap: 18px;
  padding: clamp(28px, 3vw, 44px);
  border-left: 1px solid var(--sgc58-line);
  background: rgba(247,244,237,.78);
}
body.sgc-r58 .sgc-r58-atlas__note strong {
  max-width: 16ch;
  font: 500 clamp(1.45rem, 2vw, 2.05rem)/1.08 var(--serif, "Playfair Display", serif);
}
body.sgc-r58 .sgc-r58-atlas__note p {
  margin: 0;
  color: var(--sgc58-muted);
  font-size: .92rem;
  line-height: 1.55;
}
body.sgc-r58 .sgc-r58-atlas__boundary {
  color: var(--sgc58-rose) !important;
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: .72rem !important;
  letter-spacing: .045em;
}

/* EPR hinge */
body.sgc-r58 .sgc-r58-epr {
  padding: clamp(64px, 7vw, 96px) 0;
  border-top: 1px solid var(--sgc58-line);
  border-bottom: 1px solid var(--sgc58-line);
  background: var(--sgc58-paper-soft);
}
body.sgc-r58 .sgc-r58-epr__grid {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1fr);
  gap: clamp(48px, 9vw, 142px);
  align-items: center;
}
body.sgc-r58 .sgc-r58-epr__date {
  display: grid;
  gap: 4px;
}
body.sgc-r58 .sgc-r58-epr__date span {
  color: var(--sgc58-rose);
  font: 600 .74rem/1.3 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
}
body.sgc-r58 .sgc-r58-epr__date strong {
  position: relative;
  width: fit-content;
  color: var(--sgc58-rose);
  font: 500 clamp(4.5rem, 8vw, 8.4rem)/.82 var(--serif, "Playfair Display", serif);
  letter-spacing: -.055em;
}
body.sgc-r58 .sgc-r58-epr__date strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 2px;
  background: var(--sgc58-rose);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms cubic-bezier(.16,1,.3,1);
}
body.sgc-r58 .sgc-r58-epr.is-visible .sgc-r58-epr__date strong::after { transform: scaleX(1); }
body.sgc-r58 .sgc-r58-epr__copy h2 {
  margin: 0;
  max-width: 20ch;
  font: 500 clamp(2rem, 3.2vw, 3.45rem)/1.02 var(--serif, "Playfair Display", serif);
  letter-spacing: -.03em;
}
body.sgc-r58 .sgc-r58-epr__copy > p {
  margin: 18px 0 0;
  max-width: 62ch;
  color: var(--sgc58-muted);
  font-size: 1rem;
  line-height: 1.6;
}
body.sgc-r58 .sgc-r58-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid var(--sgc58-line);
}
body.sgc-r58 .sgc-r58-sources span,
body.sgc-r58 .sgc-r58-sources a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  color: var(--sgc58-muted);
  font-size: .76rem;
  line-height: 1.4;
}
body.sgc-r58 .sgc-r58-sources span {
  color: var(--sgc58-ink);
  font-family: var(--mono, "JetBrains Mono", monospace);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-sources a:hover { color: var(--sgc58-rose); }

/* Signature */
body.sgc-r58 .sgc-r58-lot {
  padding: clamp(80px, 8vw, 122px) 0 clamp(90px, 9vw, 136px);
  background: var(--sgc58-deep);
  color: #fff;
}
body.sgc-r58 .sgc-r58-lot__intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, .6fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 86px);
}
body.sgc-r58 .sgc-r58-lot .sgc-r58-title { color: #fff; }
body.sgc-r58 .sgc-r58-lot .sgc-r58-copy { color: rgba(255,255,255,.68); }
body.sgc-r58 .sgc-r58-lot__layout {
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1fr);
  gap: clamp(52px, 8vw, 126px);
  align-items: start;
}
body.sgc-r58 .sgc-r58-passport {
  position: sticky;
  top: calc(var(--global-nav-height, 64px) + 78px);
  min-height: 560px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(24px, 2.6vw, 36px);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(7,27,23,.72);
  box-shadow: 0 22px 60px rgba(0,0,0,.16);
}
body.sgc-r58 .sgc-r58-passport__mast {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
body.sgc-r58 .sgc-r58-passport__meta {
  display: grid;
  gap: 7px;
}
body.sgc-r58 .sgc-r58-passport__meta span,
body.sgc-r58 .sgc-r58-passport__state {
  color: rgba(255,255,255,.58);
  font: 600 .68rem/1.35 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-passport__meta strong {
  color: #fff;
  font: 500 clamp(2.8rem, 4.8vw, 5rem)/.9 var(--serif, "Playfair Display", serif);
  letter-spacing: -.045em;
}
body.sgc-r58 .sgc-r58-passport__state {
  max-width: 16ch;
  color: var(--sgc58-rose);
  text-align: right;
}
body.sgc-r58 .sgc-r58-passport__image {
  position: relative;
  margin: 28px 0;
  min-height: 250px;
  overflow: hidden;
  background: #102721;
}
body.sgc-r58 .sgc-r58-passport__image img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
}
body.sgc-r58 .sgc-r58-passport__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(7,27,23,.7));
}
body.sgc-r58 .sgc-r58-passport__image figcaption {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 12px;
  left: 14px;
  color: rgba(255,255,255,.72);
  font-size: .72rem;
}
body.sgc-r58 .sgc-r58-passport__chain {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.16);
}
body.sgc-r58 .sgc-r58-passport__chain span {
  position: relative;
  padding: 15px 6px 0;
  color: rgba(255,255,255,.44);
  font: 600 .68rem/1.35 var(--mono, "JetBrains Mono", monospace);
  text-align: center;
  transition: color 220ms ease;
}
body.sgc-r58 .sgc-r58-passport__chain span::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.26);
  transform: translate(-50%,-50%);
  transition: width 220ms ease, height 220ms ease, background 220ms ease;
}
body.sgc-r58 .sgc-r58-passport[data-active-step="origin"] [data-passport-node="origin"],
body.sgc-r58 .sgc-r58-passport[data-active-step="custody"] [data-passport-node="custody"],
body.sgc-r58 .sgc-r58-passport[data-active-step="acceptance"] [data-passport-node="acceptance"],
body.sgc-r58 .sgc-r58-passport[data-active-step="settlement"] [data-passport-node="settlement"] { color: #fff; }
body.sgc-r58 .sgc-r58-passport[data-active-step="origin"] [data-passport-node="origin"]::before,
body.sgc-r58 .sgc-r58-passport[data-active-step="custody"] [data-passport-node="custody"]::before,
body.sgc-r58 .sgc-r58-passport[data-active-step="acceptance"] [data-passport-node="acceptance"]::before,
body.sgc-r58 .sgc-r58-passport[data-active-step="settlement"] [data-passport-node="settlement"]::before {
  width: 8px;
  height: 8px;
  background: var(--sgc58-rose);
}
body.sgc-r58 .sgc-r58-steps { display: grid; }
body.sgc-r58 .sgc-r58-step {
  min-height: 58vh;
  display: grid;
  align-content: center;
  padding: clamp(42px, 6vw, 74px) 0;
  border-top: 1px solid rgba(255,255,255,.14);
}
body.sgc-r58 .sgc-r58-step:first-child { border-top: 0; padding-top: 0; }
body.sgc-r58 .sgc-r58-step__index {
  margin: 0 0 12px;
  color: var(--sgc58-rose);
  font: 600 .72rem/1.3 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
}
body.sgc-r58 .sgc-r58-step h3 {
  margin: 0;
  color: #fff;
  font: 500 clamp(2rem, 3.2vw, 3.4rem)/1 var(--serif, "Playfair Display", serif);
  letter-spacing: -.03em;
}
body.sgc-r58 .sgc-r58-step__lead {
  margin: 14px 0 26px;
  max-width: 54ch;
  color: rgba(255,255,255,.68);
  font-size: 1rem;
  line-height: 1.58;
}
body.sgc-r58 .sgc-r58-fields {
  margin: 0;
  display: grid;
  border-top: 1px solid rgba(255,255,255,.16);
}
body.sgc-r58 .sgc-r58-fields div {
  display: grid;
  grid-template-columns: minmax(128px,.42fr) minmax(0,1fr);
  gap: 22px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
body.sgc-r58 .sgc-r58-fields dt {
  color: rgba(255,255,255,.48);
  font: 600 .69rem/1.45 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .035em;
}
body.sgc-r58 .sgc-r58-fields dd {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: .94rem;
  line-height: 1.5;
}
body.sgc-r58 .sgc-r58-step__boundary {
  margin: 20px 0 0;
  max-width: 56ch;
  color: rgba(255,255,255,.54);
  font-size: .82rem;
  line-height: 1.55;
}
body.sgc-r58 .sgc-r58-step__boundary strong { color: var(--sgc58-rose); font-weight: 600; }

/* Proof / investment buys */
body.sgc-r58 .sgc-r58-proof {
  padding: clamp(76px, 8vw, 118px) 0;
}
body.sgc-r58 .sgc-r58-proof__head {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(320px,.68fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: end;
}
body.sgc-r58 .sgc-r58-proof__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: clamp(42px,5vw,70px);
  border-top: 1px solid var(--sgc58-line);
  border-bottom: 1px solid var(--sgc58-line);
}
body.sgc-r58 .sgc-r58-proof__item {
  padding: 30px clamp(18px,2.4vw,34px) 34px;
}
body.sgc-r58 .sgc-r58-proof__item + .sgc-r58-proof__item { border-left: 1px solid var(--sgc58-line); }
body.sgc-r58 .sgc-r58-proof__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 38px;
  fill: none;
  stroke: var(--sgc58-rose);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.sgc-r58 .sgc-r58-proof__item h3 {
  margin: 0;
  max-width: 18ch;
  font: 500 clamp(1.45rem,2vw,2.05rem)/1.08 var(--serif, "Playfair Display", serif);
}
body.sgc-r58 .sgc-r58-proof__item p {
  margin: 12px 0 0;
  max-width: 42ch;
  color: var(--sgc58-muted);
  font-size: .92rem;
  line-height: 1.58;
}
body.sgc-r58 .sgc-r58-gate {
  margin-top: clamp(34px,4vw,54px);
  display: grid;
  grid-template-columns: minmax(180px,.38fr) minmax(0,1fr);
  gap: 28px clamp(38px,6vw,86px);
  align-items: center;
  padding: clamp(26px,3.2vw,42px) 0;
  border-top: 2px solid var(--sgc58-rose);
}
body.sgc-r58 .sgc-r58-gate span {
  color: var(--sgc58-rose);
  font: 600 .72rem/1.4 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-gate strong {
  max-width: 28ch;
  font: 500 clamp(1.55rem,2.5vw,2.55rem)/1.08 var(--serif, "Playfair Display", serif);
}

/* Allocation */
body.sgc-r58 .sgc-r58-allocation {
  padding: clamp(70px,7vw,104px) 0;
  background: var(--sgc58-paper-soft);
  border-top: 1px solid var(--sgc58-line);
}
body.sgc-r58 .sgc-r58-allocation__head {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(300px,.6fr);
  gap: clamp(44px,8vw,120px);
  align-items: end;
}
body.sgc-r58 .sgc-r58-allocation__bar {
  display: grid;
  grid-template-columns: 30fr 15fr 20fr 35fr;
  height: 12px;
  margin-top: clamp(38px,5vw,64px);
  background: rgba(20,32,28,.08);
  overflow: hidden;
}
body.sgc-r58 .sgc-r58-allocation__bar i {
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 620ms cubic-bezier(.16,1,.3,1);
}
body.sgc-r58 .sgc-r58-allocation.is-visible .sgc-r58-allocation__bar i { transform: scaleX(1); }
body.sgc-r58 .sgc-r58-allocation__bar i:nth-child(1) { background: #557b64; }
body.sgc-r58 .sgc-r58-allocation__bar i:nth-child(2) { background: #8b7366; transition-delay: 50ms; }
body.sgc-r58 .sgc-r58-allocation__bar i:nth-child(3) { background: #b18863; transition-delay: 100ms; }
body.sgc-r58 .sgc-r58-allocation__bar i:nth-child(4) { background: var(--sgc58-rose); transition-delay: 150ms; }
body.sgc-r58 .sgc-r58-allocation__rows {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 18px;
}
body.sgc-r58 .sgc-r58-allocation__row { padding: 18px 18px 8px 0; }
body.sgc-r58 .sgc-r58-allocation__row + .sgc-r58-allocation__row { padding-left: 18px; border-left: 1px solid var(--sgc58-line); }
body.sgc-r58 .sgc-r58-allocation__row strong {
  display: block;
  margin-bottom: 6px;
  font: 500 clamp(2rem,3.2vw,3.25rem)/1 var(--serif, "Playfair Display", serif);
}
body.sgc-r58 .sgc-r58-allocation__row span {
  display: block;
  color: var(--sgc58-ink);
  font: 600 .72rem/1.4 var(--mono, "JetBrains Mono", monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.sgc-r58 .sgc-r58-allocation__row p {
  margin: 10px 0 0;
  color: var(--sgc58-muted);
  font-size: .86rem;
  line-height: 1.52;
}

/* Decision */
body.sgc-r58 .sgc-r58-decision {
  padding: clamp(82px,9vw,132px) 0;
  background: var(--sgc58-deeper);
  color: #fff;
}
body.sgc-r58 .sgc-r58-decision__grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(300px,.56fr);
  gap: clamp(48px,9vw,140px);
  align-items: end;
}
body.sgc-r58 .sgc-r58-decision h2 {
  margin: 0;
  max-width: 13ch;
  color: #fff;
  font: 500 clamp(2.7rem,5vw,5.5rem)/.95 var(--serif, "Playfair Display", serif);
  letter-spacing: -.04em;
}
body.sgc-r58 .sgc-r58-decision__ask {
  display: grid;
  gap: 22px;
}
body.sgc-r58 .sgc-r58-decision__ask p {
  margin: 0;
  max-width: 44ch;
  color: rgba(255,255,255,.68);
  line-height: 1.6;
}
body.sgc-r58 .sgc-r58-decision__ask .btn.primary {
  justify-self: start;
  min-height: 48px;
  padding-inline: 22px;
  border: 1px solid rgba(255,255,255,.84);
  background: #fff;
  color: var(--sgc58-deeper);
}
body.sgc-r58 .sgc-r58-decision__ask .btn.primary:hover,
body.sgc-r58 .sgc-r58-decision__ask .btn.primary:focus-visible {
  border-color: #fff;
  background: transparent;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: none;
}

@media (max-width: 960px) {
  body.sgc-r58 { --sgc58-shell: min(100% - 48px, 860px); }
  body.sgc-r58 .sgc-r58-context__head,
  body.sgc-r58 .sgc-r58-epr__grid,
  body.sgc-r58 .sgc-r58-lot__intro,
  body.sgc-r58 .sgc-r58-proof__head,
  body.sgc-r58 .sgc-r58-allocation__head,
  body.sgc-r58 .sgc-r58-decision__grid { grid-template-columns: 1fr; gap: 28px; }
  body.sgc-r58 .sgc-r58-lot__layout { grid-template-columns: minmax(260px,.68fr) minmax(0,1fr); gap: 42px; }
  body.sgc-r58 .sgc-r58-passport { top: calc(var(--global-nav-height, 56px) + 70px); }
  body.sgc-r58 .sgc-r58-proof__grid { grid-template-columns: 1fr; }
  body.sgc-r58 .sgc-r58-proof__item { display: grid; grid-template-columns: 42px minmax(0,.42fr) minmax(0,1fr); gap: 22px; align-items: start; }
  body.sgc-r58 .sgc-r58-proof__item + .sgc-r58-proof__item { border-left: 0; border-top: 1px solid var(--sgc58-line); }
  body.sgc-r58 .sgc-r58-proof__icon { margin: 0; }
  body.sgc-r58 .sgc-r58-proof__item p { margin: 0; }
}

@media (max-width: 820px) {
  body.sgc-r58 .sgc-r58-lot__layout { grid-template-columns: 1fr; gap: 0; }
  body.sgc-r58 .sgc-r58-passport { position: relative; top: auto; min-height: 0; margin-bottom: 28px; }
  body.sgc-r58 .sgc-r58-step { min-height: 0; }
  body.sgc-r58 .sgc-r58-allocation__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sgc-r58 .sgc-r58-allocation__row:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--sgc58-line); }
  body.sgc-r58 .sgc-r58-allocation__row:nth-child(4) { border-top: 1px solid var(--sgc58-line); }
}

@media (max-width: 719px) {
  body.sgc-r58 { --sgc58-shell: calc(100% - 40px); }
  body.sgc-r58 :is(#context, #epr, #lot, #proof, #allocation, #decision) { scroll-margin-top: calc(var(--global-nav-height, 56px) + 60px); }
  body.sgc-r58 .sgc-r58-title { max-width: 13ch; font-size: clamp(2.25rem, 10.4vw, 3.25rem); line-height: .98; }
  body.sgc-r58 .sgc-r58-copy { font-size: 1rem; line-height: 1.6; }
  body.sgc-r58 .sgc-r58-hero { min-height: 100svh; }
  body.sgc-r58 .sgc-r58-hero__poster,
  body.sgc-r58 .sgc-r58-hero__video { object-position: 58% 50%; }
  body.sgc-r58 .sgc-r58-hero__veil { background: linear-gradient(180deg, rgba(4,20,17,.16) 0%, rgba(4,20,17,.16) 34%, rgba(4,20,17,.88) 100%); }
  body.sgc-r58 .sgc-r58-hero__content { width: var(--sgc58-shell); padding-bottom: 68px; }
  body.sgc-r58 .sgc-r58-hero__eyebrow { max-width: 28ch; font-size: .68rem; }
  body.sgc-r58 .sgc-r58-hero h1 { max-width: 100%; font-size: clamp(3.05rem, 13vw, 4.4rem); line-height: .92; }
  body.sgc-r58 .sgc-r58-hero__deck { margin-top: 20px; max-width: 32ch; font-size: 1rem; }
  body.sgc-r58 .sgc-r58-hero__caption { right: 14px; bottom: 12px; font-size: .64rem; }
  body.sgc-r58 .sgc-r58-context { padding: 62px 0 58px; }
  body.sgc-r58 .sgc-r58-context__head { gap: 24px; }
  body.sgc-r58 .sgc-r58-context__human { font-size: 1.08rem; }
  body.sgc-r58 .sgc-r58-atlas { grid-template-columns: 1fr; min-height: 0; margin-top: 40px; }
  body.sgc-r58 .sgc-r58-atlas__field { min-height: 330px; }
  body.sgc-r58 .sgc-r58-atlas__map { left: 0; width: 66%; }
  body.sgc-r58 .sgc-r58-atlas__focus { left: 19%; top: 62%; width: 44px; height: 44px; }
  body.sgc-r58 .sgc-r58-atlas__label--southwest { left: 55%; top: 20%; max-width: 40%; }
  body.sgc-r58 .sgc-r58-atlas__note { border-left: 0; border-top: 1px solid var(--sgc58-line); padding: 24px 20px 26px; }
  body.sgc-r58 .sgc-r58-epr { padding: 58px 0; }
  body.sgc-r58 .sgc-r58-epr__grid { gap: 34px; }
  body.sgc-r58 .sgc-r58-epr__date strong { font-size: clamp(4.25rem, 22vw, 6rem); }
  body.sgc-r58 .sgc-r58-epr__copy h2 { font-size: clamp(1.9rem, 9vw, 2.6rem); }
  body.sgc-r58 .sgc-r58-sources { display: grid; gap: 0; }
  body.sgc-r58 .sgc-r58-sources span,
  body.sgc-r58 .sgc-r58-sources a { min-height: 44px; }
  body.sgc-r58 .sgc-r58-lot { padding: 62px 0 70px; }
  body.sgc-r58 .sgc-r58-lot__intro { gap: 22px; margin-bottom: 38px; }
  body.sgc-r58 .sgc-r58-lot__layout { grid-template-columns: 1fr; gap: 0; }
  body.sgc-r58 .sgc-r58-passport { position: relative; top: auto; min-height: 0; margin-bottom: 20px; padding: 22px 18px; }
  body.sgc-r58 .sgc-r58-passport__mast { align-items: end; }
  body.sgc-r58 .sgc-r58-passport__meta strong { font-size: 3.35rem; }
  body.sgc-r58 .sgc-r58-passport__state { max-width: 13ch; font-size: .62rem; }
  body.sgc-r58 .sgc-r58-passport__image { min-height: 220px; margin: 22px 0; }
  body.sgc-r58 .sgc-r58-passport__image img { min-height: 220px; }
  body.sgc-r58 .sgc-r58-passport__chain span { font-size: .6rem; }
  body.sgc-r58 .sgc-r58-step { min-height: 0; padding: 48px 0; }
  body.sgc-r58 .sgc-r58-step:first-child { padding-top: 34px; }
  body.sgc-r58 .sgc-r58-step h3 { font-size: clamp(2rem, 9.6vw, 2.8rem); }
  body.sgc-r58 .sgc-r58-fields div { grid-template-columns: 1fr; gap: 5px; padding: 13px 0; }
  body.sgc-r58 .sgc-r58-proof { padding: 62px 0; }
  body.sgc-r58 .sgc-r58-proof__grid { margin-top: 36px; }
  body.sgc-r58 .sgc-r58-proof__item { grid-template-columns: 38px 1fr; gap: 18px; padding: 24px 0; }
  body.sgc-r58 .sgc-r58-proof__item p { grid-column: 2; margin-top: -8px; }
  body.sgc-r58 .sgc-r58-gate { grid-template-columns: 1fr; gap: 12px; margin-top: 32px; padding: 24px 0; }
  body.sgc-r58 .sgc-r58-gate strong { max-width: 100%; font-size: clamp(1.25rem, 5.2vw, 1.85rem); }
  body.sgc-r58 .sgc-r58-allocation { padding: 58px 0 62px; }
  body.sgc-r58 .sgc-r58-allocation__bar { height: 10px; margin-top: 34px; }
  body.sgc-r58 .sgc-r58-allocation__rows { grid-template-columns: 1fr; margin-top: 8px; }
  body.sgc-r58 .sgc-r58-allocation__row,
  body.sgc-r58 .sgc-r58-allocation__row + .sgc-r58-allocation__row { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--sgc58-line); }
  body.sgc-r58 .sgc-r58-allocation__row { display: grid; grid-template-columns: 72px 1fr; column-gap: 18px; }
  body.sgc-r58 .sgc-r58-allocation__row strong { grid-row: 1 / span 2; margin: 0; font-size: 2.2rem; }
  body.sgc-r58 .sgc-r58-allocation__row p { margin-top: 6px; }
  body.sgc-r58 .sgc-r58-decision { padding: 70px 0 78px; }
  body.sgc-r58 .sgc-r58-decision__grid { gap: 30px; }
  body.sgc-r58 .sgc-r58-decision h2 { max-width: 9ch; font-size: clamp(2.8rem, 13vw, 4.15rem); }
}

@media (prefers-reduced-motion: reduce) {
  body.sgc-r58 .sgc-r58-hero__video { display: none !important; }
  body.sgc-r58 .sgc-r58-epr__date strong::after,
  body.sgc-r58 .sgc-r58-allocation__bar i,
  body.sgc-r58 .sgc-r58-passport__chain span,
  body.sgc-r58 .sgc-r58-passport__chain span::before { transition: none !important; }
  body.sgc-r58 .sgc-r58-epr__date strong::after,
  body.sgc-r58 .sgc-r58-allocation__bar i { transform: none !important; }
}
