/*! DBC V7.31.8-R10 patent evidence and GEO trust layer + R13 innovation-system page direction | 2026-07-26 */

:root {
  --pgeo-ink: #102338;
  --pgeo-muted: #5d6c79;
  --pgeo-line: rgba(20, 49, 73, .14);
  --pgeo-paper: #f7f4ed;
  --pgeo-blue: #0d416a;
  --pgeo-cyan: #60d1d0;
  --pgeo-green: #b8d870;
  --pgeo-deep: #061a2c;
}

.pgeo-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.pgeo-home-note,
.pgeo-feature,
.pgeo-summary,
.pgeo-compact,
.pgeo-hero,
.pgeo-system,
.pgeo-ledger,
.pgeo-mechanism,
.pgeo-clusters,
.pgeo-method,
.pgeo-conversion {
  scroll-margin-top: 92px;
}

.pgeo-kicker {
  margin: 0 0 14px;
  color: var(--pgeo-blue);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pgeo-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 14px;
  font-weight: 680;
  text-decoration: none;
}

.pgeo-link::after {
  content: "↗";
  font-size: 16px;
  transition: transform .24s ease;
}

.pgeo-link:hover::after,
.pgeo-link:focus-visible::after {
  transform: translate(3px, -3px);
}

.pgeo-home-note {
  position: relative;
  display: grid;
  gap: 5px;
  width: min(100%, 700px);
  margin: 17px 0 19px;
  padding-left: 14px;
}

.pgeo-home-note::before {
  content: "";
  position: absolute;
  inset: 2px auto 2px 0;
  width: 1px;
  background: linear-gradient(180deg, var(--pgeo-cyan), rgba(184,216,112,.62));
}

.pgeo-home-note__terms {
  color: #159b96;
  font: 650 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
}

.pgeo-home-note__line {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: baseline;
  gap: 8px;
  color: rgba(16,43,42,.74);
  font-size: 11.5px;
  font-weight: 560;
  font-variant-numeric: tabular-nums;
  line-height: 1.65;
  text-decoration: none;
  text-wrap: pretty;
}

.pgeo-home-note__line i {
  flex: 0 0 auto;
  color: #159b96;
  font-style: normal;
  transition: transform .22s ease;
}

.pgeo-home-note__line:hover i,
.pgeo-home-note__line:focus-visible i {
  transform: translate(2px, -2px);
}

.pgeo-home-note__line:focus-visible {
  outline: 1px solid rgba(96,209,208,.72);
  outline-offset: 5px;
}

.pgeo-feature {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 82% 10%, rgba(96,209,208,.15), transparent 32%),
    linear-gradient(135deg, #061a2c, #0a2a43 60%, #0b3550);
  color: #fff;
}

.pgeo-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.pgeo-feature--embedded {
  margin: 54px 0 16px;
  border-radius: 28px;
}

.pgeo-feature--embedded .pgeo-shell {
  width: min(100% - 56px, 1080px);
}

.pgeo-feature .pgeo-shell {
  position: relative;
  z-index: 1;
}

.pgeo-feature__head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(32px, 7vw, 92px);
  align-items: end;
  margin-bottom: 38px;
}

.pgeo-feature .pgeo-kicker { color: var(--pgeo-cyan); }

html body .pgeo-feature .pgeo-kicker {
  color: var(--pgeo-cyan) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
}

.pgeo-feature__head h2,
.pgeo-feature__head h3 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4.4vw, 64px);
  font-weight: 560;
  line-height: 1.06;
  letter-spacing: -.045em;
}

html body .pgeo-feature .pgeo-feature__head h2,
html body .pgeo-feature .pgeo-feature__head h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 560 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}

.pgeo-feature__head > div > p:last-child {
  margin: 18px 0 0;
  color: rgba(255,255,255,.73);
  font-size: 15px;
  line-height: 1.8;
}

.pgeo-feature__head aside {
  padding-left: 24px;
  border-left: 1px solid rgba(255,255,255,.18);
}

.pgeo-feature__head aside p {
  margin: 0 0 18px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.75;
}

.pgeo-feature__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid rgba(255,255,255,.14);
}

.pgeo-feature__metric {
  padding: 26px 24px 28px;
  border-right: 1px solid rgba(255,255,255,.14);
}

.pgeo-feature__metric:last-child { border-right: 0; }

.pgeo-feature__metric strong {
  display: block;
  margin-bottom: 8px;
  color: var(--pgeo-cyan);
  font-size: clamp(38px, 4.8vw, 70px);
  font-weight: 560;
  line-height: .95;
  letter-spacing: -.06em;
}

.pgeo-feature__metric span {
  display: block;
  color: rgba(255,255,255,.84);
  font-size: 13px;
  line-height: 1.62;
}

.pgeo-feature__patents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.pgeo-patent-chip {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 16px;
  padding: 17px 19px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.pgeo-patent-chip code {
  color: var(--pgeo-cyan);
  font: 650 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pgeo-patent-chip span {
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.55;
}

.pgeo-feature__foot {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-top: 26px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.65;
}

.pgeo-feature__foot p { max-width: 780px; margin: 0; }
.pgeo-feature__foot .pgeo-link { color: #fff; white-space: nowrap; }

.pgeo-summary {
  padding: clamp(64px, 7vw, 96px) 0;
  background: var(--pgeo-paper);
  color: var(--pgeo-ink);
}

.pgeo-summary__head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: end;
  margin-bottom: 34px;
}

.pgeo-summary__head h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 62px);
  font-weight: 560;
  line-height: 1.05;
  letter-spacing: -.047em;
}

html body .pgeo-summary .pgeo-summary__head h2 {
  margin: 0 !important;
  color: var(--pgeo-ink) !important;
  font-size: clamp(34px, 4.5vw, 62px) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
  letter-spacing: -.047em !important;
}

.pgeo-summary__head > div:last-child p {
  margin: 0 0 20px;
  color: var(--pgeo-muted);
  font-size: 15px;
  line-height: 1.8;
}

.pgeo-summary__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--pgeo-line);
  border-bottom: 1px solid var(--pgeo-line);
}

.pgeo-summary__metric {
  padding: 27px 22px 29px 0;
  border-right: 1px solid var(--pgeo-line);
}

.pgeo-summary__metric + .pgeo-summary__metric { padding-left: 22px; }
.pgeo-summary__metric:last-child { border-right: 0; }

.pgeo-summary__metric strong {
  display: block;
  color: var(--pgeo-blue);
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 560;
  line-height: .95;
  letter-spacing: -.055em;
}

.pgeo-summary__metric span {
  display: block;
  margin-top: 10px;
  color: var(--pgeo-muted);
  font-size: 12px;
  line-height: 1.58;
}

.pgeo-summary__note {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 20px 0 0;
  color: #71808a;
  font-size: 11px;
  line-height: 1.65;
}

.pgeo-summary__note span:first-child { max-width: 840px; }

.pgeo-compact {
  padding: 28px 0;
  border-block: 1px solid var(--pgeo-line);
  background: #eef3f3;
  color: var(--pgeo-ink);
}

.pgeo-compact__inner {
  display: grid;
  grid-template-columns: auto minmax(220px, .72fr) minmax(0, 1.28fr) auto;
  gap: 22px;
  align-items: center;
}

.pgeo-compact__number {
  color: var(--pgeo-blue);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 560;
  line-height: 1;
  letter-spacing: -.055em;
}

.pgeo-compact__title strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.pgeo-compact__title span,
.pgeo-compact__patents {
  color: var(--pgeo-muted);
  font-size: 11px;
  line-height: 1.6;
}

.pgeo-compact__patents code {
  color: var(--pgeo-blue);
  font: 650 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* Evidence hub */
.pgeo-page {
  background: #f6f4ee;
  color: var(--pgeo-ink);
}

.pgeo-page main { overflow: hidden; }

html[lang^="en"] body.pgeo-page main :is(h1, h2, h3, p, strong, em) {
  hyphens: none;
}

.pgeo-page > .skip-link {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 99999 !important;
  transform: translateY(-180%) !important;
}

.pgeo-page > .skip-link:focus {
  transform: translateY(0) !important;
}

.pgeo-hero {
  position: relative;
  min-height: min(860px, 92vh);
  display: grid;
  align-items: center;
  padding: 154px 0 82px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(96,209,208,.09) 1px, transparent 1px),
    linear-gradient(rgba(96,209,208,.07) 1px, transparent 1px),
    radial-gradient(circle at 76% 30%, rgba(88,208,204,.2), transparent 28%),
    linear-gradient(140deg, #04121f 0%, #082b43 62%, #0d4c63 100%);
  background-size: 84px 84px, 84px 84px, auto, auto;
  color: #fff;
}

.pgeo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,18,31,.7) 0%, rgba(4,18,31,.12) 68%, rgba(4,18,31,.26) 100%);
  pointer-events: none;
}

.pgeo-hero::after {
  content: "54";
  position: absolute;
  right: -2vw;
  bottom: -8vw;
  color: rgba(255,255,255,.03);
  font-size: min(43vw, 610px);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.09em;
  pointer-events: none;
}

.pgeo-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
  gap: clamp(46px, 5vw, 76px);
  align-items: end;
}

.pgeo-hero__content { max-width: 810px; }
.pgeo-hero .pgeo-kicker { color: var(--pgeo-cyan); }

.pgeo-hero h1 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(50px, 7.5vw, 104px);
  font-weight: 520;
  line-height: .94;
  letter-spacing: -.065em;
}

.pgeo-hero h1 > span { display: block; }

html body.pgeo-page .pgeo-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 67px) !important;
  font-weight: 520 !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}

.pgeo-hero__lead {
  max-width: 740px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.78;
}

.pgeo-hero__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 720px;
  margin-top: 36px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.13);
}

.pgeo-hero__meta > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 16px 14px 15px;
  background: rgba(4,20,34,.66);
}

.pgeo-hero__meta strong {
  color: #fff;
  font-size: 25px;
  font-weight: 560;
  letter-spacing: -.045em;
  line-height: 1;
}

.pgeo-hero__meta em {
  overflow-wrap: anywhere;
  color: rgba(255,255,255,.54);
  font-size: 9px;
  font-style: normal;
  font-weight: 650;
  letter-spacing: .06em;
  line-height: 1.45;
  text-transform: uppercase;
}

.pgeo-hero__axis {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: 24px 0 2px 24px;
  border-left: 1px solid rgba(255,255,255,.18);
}

.pgeo-hero__axis-head {
  display: grid;
  gap: 6px;
  margin-bottom: 28px;
  color: rgba(255,255,255,.46);
  font: 650 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
}

.pgeo-hero__axis-head time {
  color: rgba(255,255,255,.34);
  letter-spacing: .08em;
}

.pgeo-hero__axis-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.pgeo-hero__axis-list li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 15px 0;
  border-top: 1px solid rgba(255,255,255,.13);
}

.pgeo-hero__axis-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }

.pgeo-hero__axis-list span {
  color: var(--pgeo-cyan);
  font: 700 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pgeo-hero__axis-list strong {
  color: rgba(255,255,255,.82);
  font: 600 12px/1.42 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .075em;
}

.pgeo-ledger {
  padding: clamp(78px, 9vw, 126px) 0;
}

.pgeo-ledger__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 48px;
}

.pgeo-ledger__head h2,
.pgeo-mechanism__head h2,
.pgeo-method h2,
.pgeo-conversion__head h2 {
  margin: 0;
  font-size: clamp(36px, 4.4vw, 64px);
  font-weight: 540;
  line-height: 1.02;
  letter-spacing: -.052em;
}

html body.pgeo-page .pgeo-ledger__head h2,
html body.pgeo-page .pgeo-mechanism__head h2,
html body.pgeo-page .pgeo-method h2,
html body.pgeo-page .pgeo-conversion__head h2 {
  margin: 0 !important;
  color: var(--pgeo-ink) !important;
  font-size: clamp(36px, 4.4vw, 64px) !important;
  font-weight: 540 !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
}

.pgeo-ledger__head p:last-child {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 15px;
  line-height: 1.85;
}

.pgeo-ledger__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pgeo-ledger__metric {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 30px 28px 26px;
  border: 1px solid var(--pgeo-line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.48));
  box-shadow: 0 20px 52px rgba(21,51,72,.035);
}

.pgeo-ledger__metric::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--pgeo-cyan), rgba(184,216,112,.7), transparent 76%);
}

.pgeo-ledger__metric strong {
  display: block;
  color: var(--pgeo-blue);
  font-size: clamp(48px, 5.4vw, 74px);
  font-weight: 540;
  line-height: 1;
  letter-spacing: -.06em;
}

.pgeo-ledger__metric h3 {
  margin: 18px 0 8px;
  font-size: 14px;
  line-height: 1.42;
}

.pgeo-ledger__metric p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 12px;
  line-height: 1.65;
}

.pgeo-mechanism {
  padding: clamp(78px, 9vw, 126px) 0;
  background:
    radial-gradient(circle at 88% 16%, rgba(96,209,208,.11), transparent 26%),
    #eaf0ee;
}

.pgeo-mechanism__head,
.pgeo-conversion__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(48px, 8vw, 106px);
  align-items: end;
  margin-bottom: 46px;
}

.pgeo-mechanism__head p:last-child,
.pgeo-conversion__head > p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 14px;
  line-height: 1.85;
}

.pgeo-mechanism__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(16,35,56,.15);
  background: rgba(16,35,56,.15);
}

.pgeo-mechanism__card {
  position: relative;
  min-height: 318px;
  padding: 34px 34px 30px;
  background: rgba(250,251,248,.88);
}

.pgeo-mechanism__card::after {
  content: "";
  position: absolute;
  inset: auto 34px 0;
  height: 2px;
  background: linear-gradient(90deg, var(--pgeo-cyan), var(--pgeo-green), transparent 80%);
}

.pgeo-mechanism__index {
  display: block;
  margin-bottom: 42px;
  color: var(--pgeo-blue);
  font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}

.pgeo-mechanism__card h3 {
  margin: 0 0 14px;
  color: var(--pgeo-ink);
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 560;
  letter-spacing: -.035em;
  line-height: 1.18;
}

.pgeo-mechanism__card p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 13px;
  line-height: 1.78;
}

.pgeo-mechanism__variables {
  margin-top: 25px;
  color: #276181;
  font: 680 9px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .075em;
}

.pgeo-mechanism__value {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border-top: 1px solid rgba(16,35,56,.18);
  border-bottom: 1px solid rgba(16,35,56,.18);
}

.pgeo-mechanism__value span {
  padding: 16px 14px;
  color: #31536b;
  font: 700 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-align: center;
}

.pgeo-mechanism__value span + span { border-left: 1px solid rgba(16,35,56,.13); }

.pgeo-mechanism__boundary,
.pgeo-conversion__boundary {
  margin: 18px 0 0;
  color: #6c7981;
  font-size: 11px;
  line-height: 1.75;
}

.pgeo-clusters {
  padding: clamp(78px, 9vw, 126px) 0;
  background: var(--pgeo-deep);
  color: #fff;
}

.pgeo-cluster + .pgeo-cluster { margin-top: 82px; }

.pgeo-cluster__head {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
  margin-bottom: 30px;
}

.pgeo-cluster__head h2 {
  margin: 0;
  font-size: clamp(31px, 3.8vw, 52px);
  font-weight: 540;
  line-height: 1.06;
  letter-spacing: -.045em;
}

html body.pgeo-page .pgeo-cluster__head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(31px, 3.8vw, 52px) !important;
  font-weight: 540 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}

.pgeo-cluster__head p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.8;
}

.pgeo-patent-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.12);
}

.pgeo-patent-card {
  min-height: 340px;
  padding: 30px;
  background: linear-gradient(145deg, #09243a, #081f32);
}

.pgeo-patent-card__id {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  color: var(--pgeo-cyan);
  font: 650 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pgeo-patent-card__vector {
  display: grid;
  gap: 8px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.pgeo-patent-card__vector > span {
  color: rgba(255,255,255,.35);
  font: 650 8px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}

.pgeo-patent-card__vector > strong {
  color: #b8d870;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .015em;
  line-height: 1.6;
}

.pgeo-patent-card h3 {
  max-width: 530px;
  margin: 28px 0 18px;
  color: #fff;
  font-size: clamp(19px, 2.1vw, 27px);
  font-weight: 560;
  line-height: 1.38;
}

.pgeo-patent-card p {
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 11px;
  line-height: 1.65;
}

.pgeo-method {
  padding: clamp(78px, 9vw, 126px) 0;
  background: #fff;
}

.pgeo-method__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr);
  gap: clamp(48px, 8vw, 108px);
}

.pgeo-method__steps { border-top: 1px solid var(--pgeo-line); }

.pgeo-method__step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--pgeo-line);
}

.pgeo-method__step > span {
  color: var(--pgeo-blue);
  font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pgeo-method__step h3 { margin: 0 0 7px; font-size: 16px; }
.pgeo-method__step p { margin: 0; color: var(--pgeo-muted); font-size: 13px; line-height: 1.75; }

.pgeo-conversion {
  padding: clamp(72px, 8vw, 110px) 0;
  background:
    linear-gradient(90deg, rgba(13,65,106,.04) 1px, transparent 1px),
    #edf1ef;
  background-size: 72px 72px, auto;
}

.pgeo-conversion__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--pgeo-line);
  border-bottom: 1px solid var(--pgeo-line);
}

.pgeo-conversion__grid article {
  min-width: 0;
  padding: 28px 26px 30px;
}

.pgeo-conversion__grid article + article { border-left: 1px solid var(--pgeo-line); }

.pgeo-conversion__grid article > span {
  color: var(--pgeo-blue);
  font: 700 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
}

.pgeo-conversion__grid h3 {
  margin: 28px 0 12px;
  color: var(--pgeo-ink);
  font-size: 21px;
  font-weight: 570;
  letter-spacing: -.025em;
}

.pgeo-conversion__grid p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 12px;
  line-height: 1.78;
}

.pgeo-page .pgeo-final {
  padding: 58px 0;
  background: #0a2b43;
  color: #fff;
}

.pgeo-final__inner {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: center;
}

.pgeo-final h2 { margin: 0 0 8px; color: #fff; font-size: clamp(24px, 3vw, 40px); }
.pgeo-final p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.7; }

@media (max-width: 900px) {
  .pgeo-feature__head,
  .pgeo-summary__head,
  .pgeo-ledger__head,
  .pgeo-mechanism__head,
  .pgeo-cluster__head,
  .pgeo-method__grid,
  .pgeo-conversion__head { grid-template-columns: 1fr; gap: 28px; }

  .pgeo-feature__metrics,
  .pgeo-ledger__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .pgeo-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgeo-summary__metric:nth-child(2) { border-right: 0; }
  .pgeo-summary__metric:nth-child(n+3) { border-top: 1px solid var(--pgeo-line); }
  .pgeo-summary__metric:nth-child(3) { padding-left: 0; }

  .pgeo-compact__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  .pgeo-compact__patents { grid-column: 2 / -1; }
  .pgeo-hero { min-height: auto; padding: 142px 0 70px; }
  .pgeo-hero__layout { grid-template-columns: 1fr; gap: 46px; }
  .pgeo-hero__axis { padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .pgeo-hero__axis-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgeo-hero__axis-list li:nth-child(even) { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.13); }
  .pgeo-conversion__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgeo-conversion__grid article:nth-child(3) { border-left: 0; }
  .pgeo-conversion__grid article:nth-child(n+3) { border-top: 1px solid var(--pgeo-line); }
}

@media (max-width: 660px) {
  .pgeo-shell { width: min(100% - 30px, 1180px); }
  .pgeo-home-note { gap: 4px; margin: 14px 0 17px; padding-left: 11px; }
  .pgeo-home-note__terms { font-size: 8px; letter-spacing: .11em; }
  .pgeo-home-note__line { gap: 6px; font-size: 10.5px; line-height: 1.6; }

  .pgeo-feature { padding: 62px 0; }
  .pgeo-feature--embedded { margin-top: 38px; border-radius: 20px; }
  .pgeo-feature--embedded .pgeo-shell { width: min(100% - 30px, 1080px); }
  .pgeo-feature__head h2,
  .pgeo-feature__head h3 { font-size: clamp(31px, 10.5vw, 46px); }
  .pgeo-feature__head aside { padding-left: 0; border-left: 0; }
  .pgeo-feature__metrics { grid-template-columns: 1fr; }
  .pgeo-feature__metric { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .pgeo-feature__metric:last-child { border-bottom: 0; }
  .pgeo-feature__patents { grid-template-columns: 1fr; }
  .pgeo-patent-chip { grid-template-columns: 1fr; gap: 6px; }
  .pgeo-feature__foot,
  .pgeo-summary__note,
  .pgeo-final__inner { align-items: flex-start; flex-direction: column; }

  .pgeo-summary__head h2 { font-size: clamp(31px, 10vw, 46px); }
  .pgeo-summary__grid { grid-template-columns: 1fr 1fr; }
  .pgeo-summary__metric { padding: 22px 14px 24px 0; }
  .pgeo-summary__metric + .pgeo-summary__metric { padding-left: 14px; }
  .pgeo-summary__metric:nth-child(3) { padding-left: 0; }
  .pgeo-summary__metric span { font-size: 10px; }

  .pgeo-compact__inner { grid-template-columns: 1fr auto; gap: 12px 18px; }
  .pgeo-compact__number { grid-row: 1 / 3; }
  .pgeo-compact__title { grid-column: 2; }
  .pgeo-compact__patents { grid-column: 1 / -1; }
  .pgeo-compact .pgeo-link { grid-column: 1 / -1; }

  .pgeo-hero { padding: 126px 0 58px; }
  .pgeo-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .pgeo-hero__lead { margin-top: 24px; font-size: 14px; line-height: 1.72; }
  .pgeo-hero__meta { grid-template-columns: 1fr 1fr; margin-top: 28px; }
  .pgeo-hero__axis { padding-top: 18px; }
  .pgeo-hero__axis-list li { padding: 13px 0; }
  .pgeo-hero__axis-list li:nth-child(even) { padding-left: 16px; }
  .pgeo-ledger__metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pgeo-ledger__metric { min-height: 190px; padding: 20px; }
  .pgeo-ledger__metric strong { font-size: 50px; }
  .pgeo-mechanism__grid { grid-template-columns: 1fr; }
  .pgeo-mechanism__card { min-height: 0; padding: 28px 24px 26px; }
  .pgeo-mechanism__card::after { inset-inline: 24px; }
  .pgeo-mechanism__index { margin-bottom: 30px; }
  .pgeo-mechanism__value { grid-template-columns: 1fr 1fr; }
  .pgeo-mechanism__value span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(16,35,56,.13); }
  .pgeo-mechanism__value span:nth-child(4) { border-top: 1px solid rgba(16,35,56,.13); }
  .pgeo-patent-list { grid-template-columns: 1fr; }
  .pgeo-patent-card { min-height: 300px; padding: 24px; }
  .pgeo-cluster + .pgeo-cluster { margin-top: 62px; }
  .pgeo-conversion__grid { grid-template-columns: 1fr; }
  .pgeo-conversion__grid article + article { border-top: 1px solid var(--pgeo-line); border-left: 0; }
}

@media (max-width: 380px) {
  .pgeo-ledger__metrics { grid-template-columns: 1fr; }
  .pgeo-hero__axis-list { grid-template-columns: 1fr; }
  .pgeo-hero__axis-list li:nth-child(even) { padding-left: 0; border-left: 0; }
  .pgeo-summary__grid { grid-template-columns: 1fr; }
  .pgeo-summary__metric,
  .pgeo-summary__metric + .pgeo-summary__metric { padding: 20px 0; border-right: 0; border-top: 1px solid var(--pgeo-line); }
  .pgeo-summary__metric:first-child { border-top: 0; }
}

/*
 * The inherited V7 line deliberately carries high-specificity heading guards.
 * This evidence layer owns its local typography, so it must outrank those
 * guards without changing any heading outside the pgeo component boundary.
 */
html body[class][class][class][class][class][class] main .pgeo-feature .pgeo-feature__head h2,
html body[class][class][class][class][class][class] main .pgeo-feature .pgeo-feature__head h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 560 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}

html body[class][class][class][class][class][class] main .pgeo-summary .pgeo-summary__head h2 {
  margin: 0 !important;
  color: var(--pgeo-ink) !important;
  font-size: clamp(34px, 4.5vw, 62px) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
  letter-spacing: -.047em !important;
}

html body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 67px) !important;
  font-weight: 520 !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}

html body.pgeo-page[class][class][class][class][class][class] main :is(.pgeo-ledger__head, .pgeo-mechanism__head, .pgeo-method, .pgeo-conversion__head) h2 {
  margin: 0 !important;
  color: var(--pgeo-ink) !important;
  font-size: clamp(36px, 4.4vw, 64px) !important;
  font-weight: 540 !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
}

html body.pgeo-page[class][class][class][class][class][class] main .pgeo-cluster__head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(31px, 3.8vw, 52px) !important;
  font-weight: 540 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}

html body.pgeo-page[class][class][class][class][class][class] main .pgeo-patent-card h3 {
  margin: 28px 0 18px !important;
  color: #fff !important;
  font-size: clamp(19px, 2.1vw, 27px) !important;
  font-weight: 560 !important;
  line-height: 1.38 !important;
}

@media (max-width: 660px) {
  html body[class][class][class][class][class][class] main .pgeo-feature .pgeo-feature__head h2,
  html body[class][class][class][class][class][class] main .pgeo-feature .pgeo-feature__head h3 {
    font-size: clamp(30px, 8.8vw, 38px) !important;
  }

  html body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 {
    font-size: clamp(40px, 12vw, 54px) !important;
  }

  html[lang^="en"] body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1,
  html[lang^="en"] body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 > span {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: clamp(38px, 10.5vw, 44px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.05em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pgeo-link::after { transition: none; }
}

/* R13 / DBC research-and-innovation system placement */
.pgeo-hero {
  min-height: auto;
  padding: 126px 0 86px;
}

.pgeo-hero__shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(44px, 5vw, 66px);
}

.pgeo-context-rail {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 24px 38px;
  padding: 13px 0;
  border-block: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.56);
  font: 650 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.pgeo-breadcrumb,
.pgeo-context-rail__route {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pgeo-breadcrumb li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.pgeo-breadcrumb li + li::before {
  content: "/";
  color: rgba(255,255,255,.24);
}

.pgeo-context-rail a {
  color: rgba(255,255,255,.76);
  text-decoration: none;
}

.pgeo-context-rail a:hover,
.pgeo-context-rail a:focus-visible { color: #fff; }

.pgeo-breadcrumb [aria-current="page"] { color: var(--pgeo-cyan); }

.pgeo-context-rail__route {
  justify-content: flex-end;
  text-align: right;
}

.pgeo-context-rail__route > span { color: rgba(184,216,112,.78); }
.pgeo-context-rail__route i { color: var(--pgeo-cyan); font-style: normal; }

.pgeo-hero__layout {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
}

.pgeo-hero__content { max-width: 850px; }

html body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 {
  max-width: 850px !important;
  font-size: clamp(46px, 5.3vw, 64px) !important;
  line-height: .99 !important;
  letter-spacing: -.056em !important;
  text-wrap: balance;
}

.pgeo-hero__lead {
  max-width: 790px;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.82;
}

.pgeo-system {
  padding: clamp(72px, 7.6vw, 104px) 0 clamp(78px, 8.2vw, 112px);
  border-bottom: 1px solid rgba(20,49,73,.12);
  background:
    linear-gradient(90deg, rgba(13,65,106,.034) 1px, transparent 1px),
    #f1eee7;
  background-size: 84px 84px, auto;
}

.pgeo-system__head {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: end;
  margin-bottom: 46px;
}

html body.pgeo-page[class][class][class][class][class][class] main .pgeo-system__head h2 {
  max-width: 760px;
  margin: 0 !important;
  color: var(--pgeo-ink) !important;
  font-size: clamp(34px, 4.15vw, 58px) !important;
  font-weight: 540 !important;
  line-height: 1.04 !important;
  letter-spacing: -.048em !important;
  text-wrap: balance;
}

.pgeo-system__head > p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 14px;
  line-height: 1.86;
}

.pgeo-system__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  overflow: hidden;
  background: rgba(16,35,56,.16);
  list-style: none;
}

.pgeo-system__flow > li {
  position: relative;
  min-width: 0;
  min-height: 286px;
  padding: 28px 30px 26px;
  background: rgba(250,249,245,.94);
}

.pgeo-system__flow > li:first-child {
  background: var(--pgeo-deep);
  color: #fff;
}

.pgeo-system__flow > li:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  z-index: 2;
  top: 30px;
  right: -10px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(96,209,208,.55);
  border-radius: 50%;
  background: #f1eee7;
  color: var(--pgeo-blue);
  font-size: 11px;
}

.pgeo-system__flow > li:first-child::after { background: var(--pgeo-deep); color: var(--pgeo-cyan); }

.pgeo-system__index {
  display: block;
  margin-bottom: 54px;
  color: var(--pgeo-blue);
  font: 700 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}

.pgeo-system__flow > li:first-child .pgeo-system__index { color: var(--pgeo-cyan); }

.pgeo-system__flow h3 {
  margin: 0 0 13px;
  color: var(--pgeo-ink);
  font-size: clamp(21px, 2vw, 27px);
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -.034em;
}

.pgeo-system__flow > li:first-child h3 { color: #fff; }

.pgeo-system__flow p {
  margin: 0;
  color: var(--pgeo-muted);
  font-size: 12px;
  line-height: 1.78;
}

.pgeo-system__flow > li:first-child p { color: rgba(255,255,255,.65); }

.pgeo-system__flow a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--pgeo-blue);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.pgeo-system__flow a::after { content: "\2197"; color: #159b96; }
.pgeo-system__flow > li:first-child a { color: #fff; }

.pgeo-system__boundary {
  max-width: 980px;
  margin: 20px 0 0;
  color: #6f7b82;
  font-size: 10.5px;
  line-height: 1.75;
}

.pgeo-ledger,
.pgeo-mechanism,
.pgeo-clusters,
.pgeo-method { padding-block: clamp(72px, 7.8vw, 108px); }

.pgeo-ledger { background: #f8f6f0; }

html body.pgeo-page[class][class][class][class][class][class] main :is(.pgeo-ledger__head, .pgeo-mechanism__head, .pgeo-method, .pgeo-conversion__head) h2 {
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.048em !important;
  text-wrap: balance;
}

.pgeo-ledger__metrics {
  gap: 1px;
  padding: 1px;
  border: 0;
  background: rgba(16,35,56,.16);
}

.pgeo-ledger__metric {
  min-height: 224px;
  padding: 29px 27px 26px;
  border: 0;
  border-radius: 0;
  background: rgba(253,252,248,.96);
  box-shadow: none;
}

.pgeo-ledger__metric::before { display: none; }

.pgeo-ledger__metric:first-child {
  background:
    linear-gradient(140deg, rgba(96,209,208,.08), transparent 56%),
    var(--pgeo-deep);
  color: #fff;
}

.pgeo-ledger__metric:first-child strong { color: var(--pgeo-cyan); }
.pgeo-ledger__metric:first-child h3 { color: #fff; }
.pgeo-ledger__metric:first-child p { color: rgba(255,255,255,.62); }

.pgeo-mechanism {
  background:
    linear-gradient(90deg, rgba(13,65,106,.03) 1px, transparent 1px),
    #e9efed;
  background-size: 84px 84px, auto;
}

.pgeo-mechanism__card { min-height: 292px; }
.pgeo-mechanism__index { margin-bottom: 36px; }
.pgeo-patent-card { min-height: 322px; background: #081f32; }

.pgeo-method__step { padding-block: 21px; }

.pgeo-conversion {
  padding: clamp(68px, 7.2vw, 98px) 0;
  background:
    linear-gradient(90deg, rgba(13,65,106,.035) 1px, transparent 1px),
    #eef1ee;
  background-size: 84px 84px, auto;
}

.pgeo-page .pgeo-final {
  padding: 52px 0;
  border-top: 1px solid rgba(20,49,73,.13);
  background: #f8f6f0;
  color: var(--pgeo-ink);
}

.pgeo-final h2 { color: var(--pgeo-ink); }
.pgeo-final p { color: var(--pgeo-muted); }

.pgeo-final .pgeo-link {
  flex: 0 0 auto;
  padding: 13px 17px;
  background: var(--pgeo-deep);
  color: #fff;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer.pgeo-footer {
  --v7301-formal-footer-grid: repeat(5, minmax(0, 1fr));
  --v7301-formal-gap: 0;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #03131f !important;
  color: #fff !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer.pgeo-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--pgeo-cyan), var(--pgeo-green) 42%, transparent 86%) !important;
  opacity: 1 !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-inner.footer-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(64px, 7vw, 88px) 0 32px !important;
}

.pgeo-footer-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px 72px;
  align-items: end;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.pgeo-footer-intro .pgeo-kicker { color: var(--pgeo-cyan); }

.pgeo-footer-intro h2 {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-size: clamp(29px, 3.1vw, 44px);
  font-weight: 540;
  line-height: 1.09;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.pgeo-footer-intro div > p:last-child {
  max-width: 760px;
  margin: 17px 0 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.78;
}

.pgeo-footer-intro__actions {
  display: grid;
  min-width: 230px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.pgeo-footer-intro__actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.84);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

.pgeo-footer-intro__actions a::after { content: "\2197"; color: var(--pgeo-cyan); }
.pgeo-footer-intro__actions a:hover,
.pgeo-footer-intro__actions a:focus-visible { color: #fff; }

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-note.footer-note {
  margin: 0 !important;
  padding: 22px 0 !important;
  border: 0 !important;
  color: rgba(255,255,255,.48) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-directory.footer-directory {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-block: 1px solid rgba(255,255,255,.14) !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column {
  min-width: 0;
  margin: 0 !important;
  padding: 26px 20px 27px !important;
  grid-column: auto !important;
  grid-row: auto !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column summary {
  display: block;
  padding: 0 !important;
  list-style: none;
  cursor: default;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column summary::-webkit-details-marker,
html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column summary > span { display: none !important; }

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column h3 {
  margin: 0 0 15px !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .v7301-footer-disclosure__links {
  display: grid !important;
  gap: 8px !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column a {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.5) !important;
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column a:hover,
html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column a:focus-visible { color: #fff !important; }

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-bottom.footer-bottom {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px 42px !important;
  margin: 0 !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  color: rgba(255,255,255,.46) !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-bottom > strong {
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-legal.footer-legal {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 9px 18px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-legal.footer-legal :is(a, span) {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 900px) {
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer.pgeo-footer { --v7301-formal-footer-grid: repeat(2, minmax(0, 1fr)); }
  .pgeo-hero { padding: 118px 0 72px; }
  .pgeo-hero__layout { grid-template-columns: 1fr; gap: 44px; }
  .pgeo-context-rail { align-items: flex-start; flex-direction: column; }
  .pgeo-context-rail__route { justify-content: flex-start; text-align: left; }
  .pgeo-system__head { grid-template-columns: 1fr; gap: 26px; }
  .pgeo-system__flow { grid-template-columns: 1fr; }
  .pgeo-system__flow > li { min-height: 0; padding: 26px 28px; }
  .pgeo-system__flow > li:not(:last-child)::after {
    top: auto;
    right: 28px;
    bottom: -10px;
    transform: rotate(90deg);
  }
  .pgeo-system__index { margin-bottom: 30px; }
  .pgeo-footer-intro { grid-template-columns: 1fr; }
  .pgeo-footer-intro__actions { width: min(100%, 420px); }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-directory.footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column,
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:first-child {
    padding: 23px 20px !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
    border-left: 1px solid rgba(255,255,255,.1) !important;
  }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:nth-child(odd) {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:nth-child(-n+2) { border-top: 0 !important; }
}

@media (max-width: 660px) {
  .pgeo-hero { padding: 108px 0 58px; }
  .pgeo-hero__shell { gap: 34px; }
  .pgeo-context-rail { gap: 10px; padding-block: 11px; font-size: 8px; letter-spacing: .055em; }
  .pgeo-breadcrumb,
  .pgeo-context-rail__route { flex-wrap: wrap; gap: 6px 8px; }
  .pgeo-breadcrumb li { gap: 8px; }
  .pgeo-context-rail__route > span { width: 100%; }
  html body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 {
    font-size: clamp(36px, 10.4vw, 45px) !important;
    line-height: 1.025 !important;
    letter-spacing: -.048em !important;
  }
  html[lang^="en"] body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1,
  html[lang^="en"] body.pgeo-page[class][class][class][class][class][class] main .pgeo-hero h1 > span {
    font-size: clamp(33px, 9.5vw, 40px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.044em !important;
  }
  .pgeo-hero__lead { margin-top: 22px; font-size: 13.5px; line-height: 1.75; }
  .pgeo-system { padding-block: 62px 70px; }
  html body.pgeo-page[class][class][class][class][class][class] main .pgeo-system__head h2,
  html body.pgeo-page[class][class][class][class][class][class] main :is(.pgeo-ledger__head, .pgeo-mechanism__head, .pgeo-method, .pgeo-conversion__head) h2 {
    font-size: clamp(31px, 9vw, 40px) !important;
    line-height: 1.07 !important;
  }
  .pgeo-ledger__metrics { gap: 1px; }
  .pgeo-ledger__metric { min-height: 192px; padding: 21px 20px; }
  .pgeo-mechanism__card { min-height: 0; }
  .pgeo-page .pgeo-final { padding-block: 44px; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-inner.footer-inner {
    width: min(100% - 30px, 1180px) !important;
    padding-top: 58px !important;
  }
  .pgeo-footer-intro { gap: 30px; padding-bottom: 34px; }
  .pgeo-footer-intro h2 { font-size: clamp(27px, 8vw, 36px); line-height: 1.12; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-bottom.footer-bottom { align-items: flex-start !important; flex-direction: column !important; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-legal.footer-legal { justify-content: flex-start !important; }
}

@media (max-width: 520px) {
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer.pgeo-footer { --v7301-formal-footer-grid: 1fr; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-directory.footer-directory { grid-template-columns: 1fr !important; }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column,
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:first-child,
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:nth-child(odd) {
    padding: 20px 0 !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
    border-left: 0 !important;
  }
  html body.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page.pgeo-page footer.pgeo-footer .footer-column.footer-column:first-child { border-top: 0 !important; }
}

@media (max-width: 380px) {
  .pgeo-context-rail__route a:last-child { max-width: 190px; }
  .pgeo-system__flow > li { padding-inline: 22px; }
}
