/*! 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; } }