/* EmTrace reference records: AI-tools and platforms indexes and record pages.
   Built from the theme's tokens (theme.css): navy structure, teal data, one orange accent;
   Newsreader, IBM Plex Sans and Mono. Same grammar as Eminence Scan and the CoE directory. Class prefix: egt-. */

.egt [hidden] { display: none !important; }
.egt-mini { display: inline-block; font: 500 11px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500); }
.egt-note { font-size: 14px; line-height: 1.5; color: var(--ink-700); }
.egt-muted { color: var(--ink-500); }

/* ---------- Head ---------- */
.egt-head { background: #FCFBFC; border-bottom: 1px solid var(--rule-200); }
.egt-head > .eg-wrap { padding-block: 28px 40px; display: grid; gap: 14px; }
.egt-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font: 400 13px/1.4 var(--mono); color: var(--ink-500); margin-bottom: 10px; padding: 0; }
.egt-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--rule-300); }
.egt-crumbs a { color: var(--ink-700); text-decoration: none; }
.egt-crumbs a:hover { color: var(--teal-text); text-decoration: underline; }
.egt-head h1 { font-size: clamp(40px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.024em; color: var(--navy-700); max-width: 20ch; }
.egt-rec .egt-head h1 { font-size: clamp(34px, 4vw, 56px); max-width: 26ch; }
.egt-standfirst { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--ink-700); max-width: 50rem; }
.egt-meta { display: flex; flex-wrap: wrap; gap: 4px 22px; font: 400 13px/1.5 var(--mono); color: var(--ink-500); }
.egt-meta a { color: var(--teal-text); }
.egt-draft-note { padding: 10px 14px; font-size: 15px; line-height: 1.45; max-width: 60rem; background: var(--orange-100); color: #7A3307; border-left: 3px solid var(--orange-500); }

/* ---------- Body and sections ---------- */
.egt-body { padding-block: 44px var(--section, 96px); display: grid; gap: 48px; }
.egt-body > *, .egt-rec-main > *, .egt-matrix-wrap { min-width: 0; }
.egt-section-h { font: 500 12px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-500); padding-bottom: 10px; border-bottom: 2px solid var(--navy-700); margin-bottom: 20px; }
.egt-section p { max-width: 52rem; font-size: 16px; line-height: 1.6; }
.egt-section p + p { margin-top: 10px; }

/* ---------- Five kinds of trace ---------- */
.egt-key-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); border-left: 1px solid var(--rule-200); margin: 0; }
.egt-key-grid > div { padding: 16px 18px 20px; border-right: 1px solid var(--rule-200); border-bottom: 1px solid var(--rule-200); }
.egt-key-grid dt { font: 600 17px/1.25 var(--serif, Newsreader, serif); color: var(--navy-700); margin-bottom: 6px; }
.egt-key-grid dd { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-700); }

/* ---------- Filters and tabs ---------- */
.egt-filters { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: flex-end; padding: 0 0 16px; border-bottom: 1px solid var(--rule-200); margin-bottom: 4px; }
.egt-tabs { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--rule-200); margin-bottom: 6px; }
.egt-tab { font: 500 15px/1 var(--sans); padding: 12px 16px 13px; color: var(--ink-700); text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.egt-tab:hover { color: var(--navy-700); }
.egt-tab[aria-selected="true"] { color: var(--navy-700); border-bottom-color: var(--orange-500); font-weight: 600; }
.egt-tab:focus-visible { outline: 2px solid var(--teal-700); outline-offset: -2px; }
.egt-field { display: grid; gap: 5px; font: 500 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-500); }
.egt-field input, .egt-field select { font: 400 15px/1.3 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink-900); padding: 8px 10px; border: 1px solid var(--rule-300); background: #fff; min-height: 40px; }
.egt-field-q { flex: 1 1 240px; }
.egt-field-q input { width: 100%; }
.egt-btn { font: 500 14px/1 var(--sans); padding: 12px 16px; background: var(--navy-700); color: #fff; border: 0; cursor: pointer; min-height: 40px; }
.egt-btn:hover { background: var(--teal-700); }
.egt-js .egt-btn { display: none; }
.egt-count { font: 400 13px/1.4 var(--mono); color: var(--ink-500); margin: 8px 0 10px; min-height: 1.4em; }
.egt-empty { font-size: 15px; color: var(--ink-700); padding: 16px 0; }

/* ---------- Matrix ---------- */
.egt-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 2px solid var(--navy-700); }
.egt-matrix { width: 100%; border-collapse: collapse; min-width: 1000px; font-size: 14px; }
.egt-matrix th, .egt-matrix td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--rule-100); }
.egt-matrix thead th { font: 500 11px/1.35 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-500); background: #fff; border-bottom: 1px solid var(--rule-200); white-space: normal; }
.egt-matrix tbody tr:hover { background: #FCFBFC; }
.egt-col-tool { position: sticky; left: 0; background: #fff; min-width: 190px; z-index: 1; box-shadow: 1px 0 0 var(--rule-100); }
.egt-matrix tbody tr:hover .egt-col-tool { background: #FCFBFC; }
.egt-col-tool a { font: 600 16px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); text-decoration: none; display: block; }
.egt-col-tool a:hover { color: var(--teal-text); text-decoration: underline; }
.egt-org { display: block; font: 400 12px/1.4 var(--mono); color: var(--ink-500); margin-top: 2px; }
.egt-matrix-compact { min-width: 680px; }
.egt-matrix-compact th[scope="row"] a { font: 500 15px/1.3 var(--sans); color: var(--navy-700); text-decoration: none; }
.egt-matrix-compact th[scope="row"] a:hover { text-decoration: underline; }

/* Cells: a word, never a score. */
.egt-cell { display: inline-block; font: 500 12.5px/1.35 var(--sans); padding: 3px 8px; border-radius: 2px; }
.egt-cell-yes { color: var(--teal-700); background: var(--teal-100); }
.egt-cell-no { color: var(--navy-700); background: var(--navy-100); }
.egt-cell-not-stated { color: var(--ink-500); background: transparent; box-shadow: inset 0 0 0 1px var(--rule-200); }
.egt-cell-not-reviewed, .egt-cell-withheld { color: var(--ink-500); background: var(--paper-100); font-style: italic; }
/* Source documents and Last verified in the index tables (owner, 2026-10-20) */
.egt-verified { display: block; font: 400 11.5px/1.4 var(--mono); color: var(--ink-500); margin-top: 4px; }
.egt-cite-nums { font-size: 0; line-height: 0; margin-left: 3px; vertical-align: super; white-space: nowrap; }
.egt-ref { display: inline-block; font: 500 11px/1 var(--mono); color: var(--teal-text); text-decoration: none; padding: 2px 3px; margin-right: 1px; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--rule-200); }
.egt-ref:hover, .egt-ref:focus-visible { color: #fff; background: var(--teal-700); box-shadow: none; }
.egt-ref:focus-visible { outline: 2px solid var(--teal-700); outline-offset: 1px; }
.egt-matrix .egt-col-src { min-width: 240px; max-width: 320px; }
.egt-row-src { margin: 0 0 6px; padding-left: 1.4em; font-size: 13px; line-height: 1.4; }
.egt-row-src li { margin-bottom: 6px; overflow-wrap: anywhere; }
.egt-row-src li::marker { font: 500 11px/1 var(--mono); color: var(--ink-500); }
.egt-row-src a { color: var(--teal-text); }
.egt-row-src span { display: block; font: 400 11.5px/1.4 var(--mono); color: var(--ink-500); }
.egt-row-src-all { font: 500 12px/1.4 var(--mono); color: var(--ink-700); }
.egt-row-src-all:hover { color: var(--teal-text); }
.egt-legend-src { margin-top: 6px; font-size: 13.5px; line-height: 1.6; color: var(--ink-700); max-width: 60rem; }
/* Phones: the numbers in each cell link to the documents; the list would make every row very tall. */
@media (max-width: 700px) { .egt-row-src { display: none; } .egt-matrix .egt-col-src { min-width: 0; width: 8rem; } }
.egt-legend { margin-top: 14px; font-size: 13.5px; line-height: 2; color: var(--ink-700); }
.egt-legend .egt-cell { margin: 0 4px 0 12px; }
.egt-legend .egt-cell:first-child { margin-left: 0; }

/* ---------- Definitions, method, principle ---------- */
.egt-defs dl { display: grid; gap: 0; margin: 0; }
.egt-defs dl > div { display: grid; grid-template-columns: minmax(180px, 16rem) minmax(0, 1fr); gap: 8px 32px; padding: 18px 0; border-bottom: 1px solid var(--rule-100); }
.egt-defs dt { font: 600 18px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); }
.egt-defs dd { margin: 0; }
.egt-defs dd > p { font-size: 15.5px; line-height: 1.55; }
.egt-principle p { font: 400 clamp(19px, 1.7vw, 23px)/1.45 var(--serif, Newsreader, serif); color: var(--navy-700); padding-left: 18px; border-left: 3px solid var(--orange-500); }

/* ---------- Record pages ---------- */
.egt-rec-body { grid-template-columns: minmax(170px, 13rem) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.egt-toc { position: sticky; top: 96px; display: grid; gap: 10px; }
.egt-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rule-200); }
.egt-toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; font-size: 14.5px; line-height: 1.35; color: var(--ink-700); text-decoration: none; }
.egt-toc a:hover { color: var(--navy-700); }
.egt-toc a[aria-current="true"] { color: var(--navy-700); border-left-color: var(--orange-500); font-weight: 600; }
.egt-rec-main { display: grid; gap: 52px; min-width: 0; }
.egt-rec-main > section { scroll-margin-top: 96px; }

.egt-items { display: grid; margin: 0; }
.egt-item { display: grid; grid-template-columns: minmax(170px, 15rem) minmax(0, 1fr); gap: 6px 32px; padding: 18px 0 20px; border-bottom: 1px solid var(--rule-100); }
.egt-item dt { display: grid; gap: 4px; align-content: start; }
.egt-item-label { font: 600 17px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); }
.egt-item-help { font-size: 13px; line-height: 1.45; color: var(--ink-500); }
.egt-item dd { margin: 0; display: grid; gap: 10px; }
.egt-item-value { font-size: 16.5px; line-height: 1.55; color: var(--ink-900); }
.egt-item-note { font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.egt-item-not-stated .egt-item-value, .egt-item-not-reviewed .egt-item-value, .egt-item-withheld .egt-item-value { font-size: 15px; }

.egt-cites { display: grid; gap: 8px; }
.egt-cite { padding: 10px 14px; background: #F7FAFA; border-left: 2px solid var(--teal-700); }
.egt-cite-src { font-size: 14px; line-height: 1.45; display: flex; flex-wrap: wrap; gap: 2px 12px; }
.egt-cite-src a { color: var(--teal-text); font-weight: 500; }
.egt-cite-meta { font: 400 12px/1.6 var(--mono); color: var(--ink-500); }
.egt-passage summary { cursor: pointer; font: 500 12px/1.6 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-700); margin-top: 6px; }
.egt-passage summary span { text-transform: none; letter-spacing: 0; color: var(--ink-500); margin-left: 6px; }
.egt-passage blockquote { margin: 8px 0 2px; padding: 0 0 0 14px; border-left: 2px solid var(--rule-300); font: italic 400 15.5px/1.55 var(--serif, Newsreader, serif); color: var(--ink-900); }

.egt-src-list { list-style: decimal; padding-left: 22px; display: grid; gap: 8px; margin-top: 10px; }
.egt-src-list li { font-size: 14.5px; line-height: 1.45; }
.egt-src-list a { color: var(--teal-text); }
.egt-src-list span { display: block; font: 400 12px/1.5 var(--mono); color: var(--ink-500); }

.egt-related ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); border-left: 1px solid var(--rule-200); }
.egt-related li { padding: 14px 16px; border-right: 1px solid var(--rule-200); border-bottom: 1px solid var(--rule-200); display: grid; gap: 2px; }
.egt-related a { font: 600 17px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); text-decoration: none; }
.egt-related a:hover { color: var(--teal-text); text-decoration: underline; }
.egt-related span { font: 400 12px/1.4 var(--mono); color: var(--ink-500); text-transform: uppercase; letter-spacing: .08em; }

.egt-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 26px 28px; background: var(--navy-700); color: #fff; }
.egt-cta .egt-mini { color: #B9C7D6; }
.egt-cta-t { font: 400 clamp(20px, 2vw, 26px)/1.3 var(--serif, Newsreader, serif); color: #fff; margin-top: 4px; }
.egt-cta-btn { font: 600 15px/1 var(--sans); padding: 14px 20px; background: var(--orange-500); color: #fff; text-decoration: none; }
.egt-cta-btn:hover { background: #fff; color: var(--navy-700); }

/* ---------- Narrow screens ---------- */
@media (max-width: 900px) {
	.egt-rec-body { grid-template-columns: minmax(0, 1fr); }
	.egt-toc { position: sticky; top: 0; z-index: 3; background: #fff; margin-inline: -16px; padding: 10px 16px; border-bottom: 1px solid var(--rule-200); }
	.egt-toc .egt-mini { display: none; }
	.egt-toc ol { display: flex; gap: 6px; overflow-x: auto; border-left: 0; scrollbar-width: none; }
	.egt-toc a { white-space: nowrap; padding: 7px 12px; margin: 0; border: 1px solid var(--rule-200); border-radius: 999px; font-size: 13.5px; }
	.egt-toc a[aria-current="true"] { border-color: var(--navy-700); background: var(--navy-700); color: #fff; }
	.egt-item, .egt-defs dl > div { grid-template-columns: minmax(0, 1fr); }
	.egt-tab { padding: 10px 12px 11px; font-size: 14px; }
}
@media (max-width: 560px) {
	.egt-col-tool { min-width: 140px; }
	.egt-col-tool a { font-size: 15px; }
	.egt-cta { padding: 22px 20px; }
}

/* Long source titles and passages wrap inside their column instead of widening the page. */
.egt-item dd, .egt-defs dd, .egt-cite { min-width: 0; }
.egt-cite, .egt-cite-src, .egt-passage blockquote { overflow-wrap: anywhere; }

/* ---------- Landing page: insights and reference ---------- */
.egt-landing { display: grid; gap: 48px; }
.egt-insight-grid, .egt-ref-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); border-left: 1px solid var(--rule-200); border-top: 1px solid var(--rule-200); }
.egt-insight a, .egt-ref-grid a { display: grid; gap: 8px; align-content: start; height: 100%; padding: 20px 22px 24px; border-right: 1px solid var(--rule-200); border-bottom: 1px solid var(--rule-200); text-decoration: none; color: var(--ink-900); }
.egt-insight a:hover, .egt-ref-grid a:hover { background: #FCFBFC; }
/* Guard: a long line in a card can never widen the page (the 0.2.4 phone overflow, 2026-10-21). */
.egt-insight-grid > li, .egt-ref-grid > li { min-width: 0; }
.egt-insight a, .egt-ref-grid a { min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
.egt-insight-t { font: 600 21px/1.25 var(--serif, Newsreader, serif); color: var(--navy-700); text-wrap: balance; }
.egt-insight a:hover .egt-insight-t, .egt-ref-grid a:hover .egt-insight-t { color: var(--teal-text); text-decoration: underline; }
.egt-insight-s { font-size: 15px; line-height: 1.5; color: var(--ink-700); }
.egt-ref-n { font: 500 34px/1 var(--mono); color: var(--navy-700); font-variant-numeric: tabular-nums; }

/* ---------- EmTrace landing page (full-width landing template) ---------- */
.egt .egt-section-h, .egt h2.egt-section-h { font: 500 12px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-500); padding-bottom: 10px; border-bottom: 2px solid var(--navy-700); margin: 0 0 20px; }
.egt-lp-hero { background: #FCFBFC; border-bottom: 1px solid var(--rule-200); }
.egt-lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: 28px 56px; }
.egt-lp-hero-copy { display: grid; gap: 14px; min-width: 0; }
.egt-lp-hero h1 { font-size: clamp(40px, 4.8vw, 66px); line-height: 1.03; letter-spacing: -.024em; color: var(--navy-700); text-wrap: balance; }
.egt-lp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.egt-lp-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; font: 600 15px/1 var(--sans); background: var(--navy-700); color: #fff; text-decoration: none; }
.egt-lp-btn:hover { background: var(--teal-700); color: #fff; }
.egt-lp-btn-ghost { background: transparent; color: var(--navy-700); box-shadow: inset 0 0 0 1.5px var(--navy-700); }
.egt-lp-btn-ghost:hover { background: var(--navy-700); color: #fff; }
.egt-lp-btn-light { background: var(--orange-500); }
.egt-lp-btn-light:hover { background: #fff; color: var(--navy-700); }
.egt-lp-btn:focus-visible { outline: 2px solid var(--teal-700); outline-offset: 3px; }
.egt-lp-sample { margin: 0; background: #fff; border: 1px solid var(--rule-200); box-shadow: 0 18px 40px -24px rgba(16, 55, 92, .35); min-width: 0; }
.egt-lp-sample figcaption { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 14px 18px; border-bottom: 2px solid var(--navy-700); }
.egt-lp-file { font: 500 13px/1.3 var(--mono); color: var(--ink-900); overflow-wrap: anywhere; }
.egt-lp-sample dl { margin: 0; }
.egt-lp-sample dl > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 4px 16px; padding: 12px 18px; border-bottom: 1px solid var(--rule-100); }
.egt-lp-sample dl > div:last-child { border-bottom: 0; }
.egt-lp-sample dt { font: 500 11px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--teal-text); }
.egt-lp-sample dd { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink-900); }

.egt-lp-stats { border-bottom: 1px solid var(--rule-200); }
.egt-lp-stats > .eg-wrap { padding-block: 40px 36px; }
.egt-lp-stats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-left: 1px solid var(--rule-200); }
.egt-lp-stats li { display: grid; gap: 8px; align-content: start; padding: 4px 24px 6px; border-right: 1px solid var(--rule-200); }
.egt-lp-stats b { font: 500 clamp(34px, 3.6vw, 48px)/1 var(--mono); color: var(--navy-700); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.egt-lp-stats li > span:not(.egt-lp-more) { font-size: 15.5px; line-height: 1.45; color: var(--ink-700); }
.egt-lp-more a { font: 500 13px/1.4 var(--sans); color: var(--teal-text); }
.egt-lp-stats .egt-note { margin-top: 18px; }

.egt-lp-body { padding-block: 56px var(--section, 96px); display: grid; gap: 60px; }
.egt-lp-body > * { min-width: 0; }
.egt-lp-h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.1; letter-spacing: -.018em; color: var(--navy-700); margin-bottom: 14px; }
.egt-lp-thesis { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.egt-lp-thesis p { font-size: 17px; line-height: 1.6; color: var(--ink-900); max-width: 40rem; }
.egt-lp-thesis p + p { margin-top: 12px; }
.egt-lp-aud { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--navy-700); }
.egt-lp-aud li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--rule-200); }
.egt-lp-aud b { font: 600 18px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); }
.egt-lp-aud span { font-size: 15px; line-height: 1.5; color: var(--ink-700); }
.egt-lp-covers dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 40px; }
.egt-lp-covers dl > div { padding: 14px 0; border-bottom: 1px solid var(--rule-100); }
.egt-lp-covers dt { font: 600 17px/1.3 var(--serif, Newsreader, serif); color: var(--navy-700); margin-bottom: 4px; }
.egt-lp-covers dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-700); }
.egt-lp-covers .egt-note { margin-top: 14px; }
.egt-lp-two { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.egt-lp-two > div { min-width: 0; }
.egt-lp-two p { font-size: 15.5px; line-height: 1.55; color: var(--ink-900); }
.egt-lp-two a { color: var(--teal-text); overflow-wrap: anywhere; }
.egt-lp-ent { background: var(--navy-700); color: #fff; }
.egt-lp-ent > .eg-wrap { padding-block: 56px 60px; }
.egt-lp-ent .eg-label { color: var(--orange-500); }
.egt-lp-ent h2 { font: 400 clamp(30px, 3.2vw, 44px)/1.12 var(--serif, Newsreader, serif); letter-spacing: -.015em; color: #fff; max-width: 40ch; margin: 6px 0 12px; }
.egt-lp-ent-lede { font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.86); max-width: 44rem; }
.egt-lp-ent ol { list-style: none; counter-reset: ent; margin: 32px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.28); }
.egt-lp-ent li { counter-increment: ent; display: grid; gap: 8px; align-content: start; padding: 20px 24px 4px 0; }
.egt-lp-ent li + li { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
.egt-lp-ent li::before { content: "0" counter(ent); font: 500 13px/1 var(--mono); color: var(--orange-500); letter-spacing: .08em; }
.egt-lp-ent b { font: 600 21px/1.25 var(--serif, Newsreader, serif); color: #fff; }
.egt-lp-ent span { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.82); }
.egt-lp-cta { background: var(--navy-700); }
.egt-lp-cta > .eg-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-block: 44px; }
.egt-lp-cta-t { font: 400 clamp(24px, 2.6vw, 34px)/1.2 var(--serif, Newsreader, serif); color: #fff; }
.egt-landing .egt-section { gap: 0; }

@media (max-width: 900px) {
	.egt-lp-hero-grid, .egt-lp-thesis { grid-template-columns: minmax(0, 1fr); }
	.egt-lp-stats ul { grid-template-columns: minmax(0, 1fr); border-left: 0; }
	.egt-lp-stats li { border-right: 0; border-bottom: 1px solid var(--rule-200); padding: 16px 0; }
	.egt-lp-two { grid-template-columns: minmax(0, 1fr); }
	.egt-lp-ent ol { grid-template-columns: minmax(0, 1fr); }
	.egt-lp-ent li, .egt-lp-ent li + li { padding: 18px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.egt-lp-sample dl > div { grid-template-columns: minmax(0, 1fr); }
}
