/*
 * GE2studio — Intelligence component stylesheet.
 * Derived from the verified parent Intelligence design and consolidated here.
 * This file replaces the parent Intelligence handle; it is not an added layer.
 * Entirely scoped to the rebuilt Intelligence page.
 */

.ge2-intelligence {
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: anywhere;
	--intel20-ink: #111315;
	--intel20-ink-soft: #1a1e20;
	--intel20-paper: #f4f0e8;
	--intel20-paper-warm: #eee7dc;
	--intel20-orange: #dd642c;
	--intel20-orange-bright: #f07940;
	--intel20-orange-dark: #9d3f18;
	--intel20-line-dark: rgba(244, 240, 232, 0.16);
	--intel20-line-light: rgba(17, 19, 21, 0.14);
	--intel20-muted-dark: #bdb7ae;
	--intel20-muted-light: #625f59;
	background: var(--intel20-paper);
	color: var(--intel20-ink);
}

.ge2-intelligence,
.ge2-intelligence * {
	min-width: 0;
	box-sizing: border-box;
}

.ge2-intelligence .intel20-shell {
	width: min(1280px, calc(100% - 64px));
	margin: 0 auto;
}

.ge2-intelligence section[id],
.ge2-intelligence .intel20-anchor[id] {
	scroll-margin-top: 112px;
}

.ge2-intelligence .intel20-anchor {
	display: block;
	height: 0;
	position: relative;
}

.ge2-intelligence .intel20-kicker,
.ge2-intelligence .intel20-index {
	margin: 0;
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ge2-intelligence .intel20-kicker > span {
	display: block;
	width: 28px;
	height: 1px;
	background: currentColor;
}

.ge2-intelligence h1,
.ge2-intelligence h2,
.ge2-intelligence h3,
.ge2-intelligence p,
.ge2-intelligence ul,
.ge2-intelligence ol,
.ge2-intelligence blockquote {
	margin-top: 0;
}

.ge2-intelligence h1,
.ge2-intelligence h2,
.ge2-intelligence h3 {
	letter-spacing: -0.045em;
}

.ge2-intelligence h1 em,
.ge2-intelligence h2 em {
	font-family: Newsreader, Georgia, serif;
	font-weight: 430;
	letter-spacing: -0.035em;
}

.ge2-intelligence a:focus-visible,
.ge2-intelligence button:focus-visible {
	outline: 3px solid var(--intel20-orange-bright);
	outline-offset: 4px;
}

/* Hero */

.ge2-intelligence .intel20-hero {
	position: relative;
	padding: 96px 0 38px;
	background:
		radial-gradient(circle at 84% 22%, rgba(221, 100, 44, 0.2), transparent 35%),
		linear-gradient(125deg, #101214 0%, #141719 56%, #241711 100%);
	color: var(--intel20-paper);
}

.ge2-intelligence .intel20-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 100% 132px, 166px 100%;
	mask-image: linear-gradient(to bottom, black 0%, transparent 92%);
}

.ge2-intelligence .intel20-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
	gap: clamp(40px, 5vw, 72px);
	align-items: start;
	padding-bottom: 44px;
}

.ge2-intelligence .intel20-hero-copy h1 {
	max-width: 780px;
	margin: 24px 0 28px;
	font-size: clamp(48px, 5.2vw, 76px);
	font-weight: 520;
	line-height: 1.08;
}

.ge2-intelligence .intel20-hero-copy h1 em {
	display: inline-block;
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-hero-lede {
	max-width: 690px;
	margin-bottom: 32px;
	color: #d1cbc2;
	font-size: 18px;
	line-height: 1.7;
}

.ge2-intelligence .intel20-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 28px;
}

.ge2-intelligence .intel20-actions .pill {
	gap: 18px;
	min-height: 54px;
	padding-inline: 24px;
}

.ge2-intelligence .intel20-actions .pill span,
.ge2-intelligence .intel20-text-link span {
	font-size: 18px;
	line-height: 1;
}

.ge2-intelligence .intel20-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: inherit;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.ge2-intelligence .intel20-text-link:hover {
	color: var(--intel20-orange-bright);
}


.ge2-intelligence .intel20-command {
	position: relative;
	border: 1px solid rgba(244, 240, 232, 0.18);
	border-radius: 28px;
	background: radial-gradient(circle at 95% 0%, rgba(221, 100, 44, .18), transparent 44%), linear-gradient(155deg, rgba(35, 39, 40, 0.94), rgba(17, 19, 21, 0.98));
	box-shadow: 0 36px 90px rgba(0, 0, 0, 0.34);
}


.ge2-intelligence .intel20-command > header,
.ge2-intelligence .intel20-command > footer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
}

.ge2-intelligence .intel20-command > header {
	border-bottom: 1px solid var(--intel20-line-dark);
	color: #f2ede5;
	font-size: 14px;
	font-weight: 720;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-command > header div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ge2-intelligence .intel20-command > header small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
	letter-spacing: 0.11em;
}

.ge2-intelligence .intel20-live-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--intel20-orange-bright);
	box-shadow: 0 0 0 5px rgba(240, 121, 64, 0.12);
}

.ge2-intelligence .intel20-command-main {
	position: relative;
	z-index: 1;
	padding: 26px 26px 24px;
}

.ge2-intelligence .intel20-signal-name {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-bottom: 24px;
}

.ge2-intelligence .intel20-signal-name span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-signal-name strong {
	max-width: 430px;
	font-size: 24px;
	font-weight: 580;
	letter-spacing: -0.03em;
	line-height: 1.25;
}

.ge2-intelligence .intel20-signal-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ge2-intelligence .intel20-signal-metrics p:last-child { grid-column: 1 / -1; }

.ge2-intelligence .intel20-signal-metrics p {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 0;
	padding: 16px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
}

.ge2-intelligence .intel20-signal-metrics span,
.ge2-intelligence .intel20-signal-metrics small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-signal-metrics strong {
	font-size: 27px;
	font-weight: 570;
	letter-spacing: -0.04em;
}

.ge2-intelligence .intel20-signal-metrics small {
	color: #d77b53;
}

.ge2-intelligence .intel20-signal-path {
	display: grid;
	gap: 0;
	margin-top: 22px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 17px;
}

.ge2-intelligence .intel20-signal-path p {
	display: grid;
	grid-template-columns: 24px 82px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 13px 16px;
}

.ge2-intelligence .intel20-signal-path p + p {
	border-top: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-signal-path span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 750;
}

.ge2-intelligence .intel20-signal-path b {
	font-size: 14px;
	font-weight: 680;
}

.ge2-intelligence .intel20-signal-path small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-command > footer {
	border-top: 1px solid var(--intel20-line-dark);
	color: var(--intel20-muted-dark);
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-command > footer span:first-child::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	border-radius: 50%;
	background: #70a878;
}

.ge2-intelligence .intel20-rail {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(1280px, calc(100% - 64px));
	margin: 0 auto;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 18px;
	background: rgba(255, 255, 255, .025);
}

.ge2-intelligence .intel20-rail a {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 3px 10px;
	align-items: center;
	min-height: 72px;
	padding: 16px;
	color: #ddd7ce;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.ge2-intelligence .intel20-rail a + a {
	border-left: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-rail a:hover {
	background: rgba(255, 255, 255, 0.035);
	color: #fff;
}

.ge2-intelligence .intel20-rail span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	letter-spacing: 0.06em;
}

/* Shared headings */

.ge2-intelligence .intel20-heading h2 {
	margin: 13px 0 0;
	font-size: clamp(38px, 4.4vw, 64px);
	font-weight: 520;
	line-height: 1.08;
}

.ge2-intelligence .intel20-heading h2 em {
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-heading-split {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: clamp(48px, 8vw, 120px);
	align-items: end;
}

.ge2-intelligence .intel20-heading-split > p,
.ge2-intelligence .intel20-case-heading > p {
	margin-bottom: 6px;
	color: var(--intel20-muted-light);
	font-size: 16px;
	line-height: 1.75;
}

/* Decision cycle */

.ge2-intelligence .intel20-cycle {
	padding: 96px 0;
	background: var(--intel20-paper);
}

.ge2-intelligence .intel20-cycle-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}

.ge2-intelligence .intel20-cycle-grid li {
	position: relative;
	padding: 22px;
	border: 1px solid var(--intel20-line-light);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.32);
}


.ge2-intelligence .intel20-cycle-grid .premium-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 24px;
	border: 1px solid rgba(221, 100, 44, 0.28);
	border-radius: 14px;
	background: rgba(221, 100, 44, 0.07);
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-cycle-grid .ge2-glyph {
	width: 30px;
	height: 30px;
}

.ge2-intelligence .intel20-cycle-grid li > span:not(.premium-icon) {
	position: absolute;
	top: 28px;
	right: 28px;
	color: var(--intel20-muted-light);
	font-size: 14px;
	font-weight: 720;
	letter-spacing: 0.06em;
}

.ge2-intelligence .intel20-cycle-grid h3 {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 560;
}

.ge2-intelligence .intel20-cycle-grid p {
	max-width: 240px;
	margin-bottom: 0;
	color: var(--intel20-muted-light);
	font-size: 16px;
	line-height: 1.55;
}

/* Concrete case */

.ge2-intelligence .intel20-case {
	position: relative;
	padding: 96px 0;
	background:
		radial-gradient(circle at 12% 12%, rgba(221, 100, 44, 0.2), transparent 34%),
		#111416;
	color: var(--intel20-paper);
}

.ge2-intelligence .intel20-case .intel20-heading h2 em {
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-case-heading {
	display: grid;
	grid-template-columns: 1fr 0.75fr;
	column-gap: 80px;
	align-items: end;
}

.ge2-intelligence .intel20-case-heading .intel20-index {
	grid-column: 1 / -1;
}

.ge2-intelligence .intel20-case-heading > p {
	color: var(--intel20-muted-dark);
}

.ge2-intelligence .intel20-case-board {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	grid-template-areas:
		"signal reading"
		"signal options";
	gap: 14px;
	margin-top: 70px;
}

.ge2-intelligence .intel20-case-board article,
.ge2-intelligence .intel20-case-reading {
	border: 1px solid var(--intel20-line-dark);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.035);
}

.ge2-intelligence .intel20-case-signal {
	grid-area: signal;
	display: flex;
	flex-direction: column;
	padding: 30px;
}

.ge2-intelligence .intel20-case-signal > header,
.ge2-intelligence .intel20-case-options > header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-case-signal > header span,
.ge2-intelligence .intel20-case-options > header span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-case-signal > header small,
.ge2-intelligence .intel20-case-options > header small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-case-score {
	display: flex;
	align-items: end;
	gap: 12px;
	padding: 40px 0 32px;
}

.ge2-intelligence .intel20-case-score strong {
	font-family: Newsreader, Georgia, serif;
	font-size: 78px;
	font-weight: 430;
	letter-spacing: -0.06em;
	line-height: 1.08;
}

.ge2-intelligence .intel20-case-score span {
	max-width: 90px;
	color: var(--intel20-muted-dark);
	font-size: 14px;
	line-height: 1.3;
}

.ge2-intelligence .intel20-case-bars {
	display: grid;
	gap: 20px;
	padding: 24px 0 30px;
	border-top: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-case-bars p {
	display: grid;
	grid-template-columns: minmax(96px, 0.9fr) minmax(24px, 1fr) auto;
	gap: 14px;
	align-items: center;
	margin: 0;
}

.ge2-intelligence .intel20-case-bars span,
.ge2-intelligence .intel20-case-bars strong {
	font-size: 14px;
}

.ge2-intelligence .intel20-case-bars b {
	display: block;
	height: 6px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.1);
}

.ge2-intelligence .intel20-case-bars i {
	display: block;
	width: var(--intel20-value);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--intel20-orange-dark), var(--intel20-orange-bright));
}

.ge2-intelligence .intel20-case-signal > footer {
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid var(--intel20-line-dark);
	color: var(--intel20-muted-dark);
	font-size: 14px;
	line-height: 1.55;
}

.ge2-intelligence .intel20-case-reading {
	grid-area: reading;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ge2-intelligence .intel20-case-reading article {
	padding: 27px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ge2-intelligence .intel20-case-reading article + article {
	border-left: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-case-reading span {
	display: block;
	margin-bottom: 18px;
	color: #f1ece4;
	font-size: 14px;
	font-weight: 680;
}

.ge2-intelligence .intel20-case-reading ul,
.ge2-intelligence .intel20-role-card ul {
	margin-bottom: 0;
	padding-left: 18px;
}

.ge2-intelligence .intel20-case-reading li {
	margin: 9px 0;
	color: var(--intel20-muted-dark);
	font-size: 16px;
	line-height: 1.5;
}

.ge2-intelligence .intel20-case-reading li::marker,
.ge2-intelligence .intel20-role-card li::marker {
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-case-options {
	grid-area: options;
	padding: 27px;
}

.ge2-intelligence .intel20-case-options > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 20px 0;
}

.ge2-intelligence .intel20-case-options > div > p {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 5px 8px;
	margin: 0;
	padding: 15px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 14px;
}

.ge2-intelligence .intel20-case-options > div > p > span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: var(--intel20-orange);
	color: var(--intel20-ink);
	font-size: 14px;
	font-weight: 760;
}

.ge2-intelligence .intel20-case-options strong {
	font-size: 14px;
	font-weight: 670;
}

.ge2-intelligence .intel20-case-options small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-case-options > a {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--intel20-paper);
	font-size: 16px;
	min-height: 44px;
	font-weight: 680;
	text-decoration: none;
}

.ge2-intelligence .intel20-case-options > a:hover {
	color: var(--intel20-orange-bright);
}

/* Role cards */

.ge2-intelligence .intel20-roles {
	padding: 96px 0;
	background: var(--intel20-paper-warm);
}

.ge2-intelligence .intel20-role-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 72px;
}

.ge2-intelligence .intel20-role-card {
	display: flex;
	flex-direction: column;
	padding: 28px;
	border: 1px solid rgba(244, 240, 232, 0.14);
	border-radius: 24px;
	background: #171a1c;
	color: var(--intel20-paper);
}

.ge2-intelligence .intel20-role-coach {
	border-color: rgba(157, 63, 24, 0.25);
	background: #f7f1e9;
	color: var(--intel20-ink);
}

.ge2-intelligence .intel20-role-member {
	background: linear-gradient(150deg, #1a1c1e, #2a1811);
}

.ge2-intelligence .intel20-role-card > header {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 13px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-role-coach > header {
	border-color: var(--intel20-line-light);
}

.ge2-intelligence .intel20-role-card .premium-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(240, 121, 64, 0.32);
	border-radius: 13px;
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-role-coach .premium-icon {
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-role-card .ge2-glyph {
	width: 28px;
	height: 28px;
}

.ge2-intelligence .intel20-role-card > header > span:not(.premium-icon) {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 760;
	letter-spacing: 0.13em;
}

.ge2-intelligence .intel20-role-coach > header > span:not(.premium-icon) {
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-role-card > header small {
	padding: 7px 10px;
	border: 1px solid currentColor;
	border-radius: 99px;
	opacity: 1;
	font-size: 14px;
	grid-column: 1 / -1;
	justify-self: start;
	font-weight: 730;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-role-card h3 {
	margin: 34px 0 22px;
	font-size: 35px;
	font-weight: 540;
	line-height: 1.02;
}


.ge2-intelligence .intel20-role-card li {
	margin: 12px 0;
	color: #c8c2b9;
	font-size: 16px;
	line-height: 1.55;
}

.ge2-intelligence .intel20-role-coach li {
	color: #5d5a55;
}

.ge2-intelligence .intel20-role-card blockquote {
	margin: 28px 0 0;
	padding: 20px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
	color: #f4efe7;
	font-family: Newsreader, Georgia, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.45;
}

.ge2-intelligence .intel20-role-coach blockquote {
	border-color: var(--intel20-line-light);
	background: rgba(221, 100, 44, 0.05);
	color: #292725;
}

.ge2-intelligence .intel20-role-card > footer {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-top: 24px;
	margin-top: 24px;
	border-top: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-role-coach > footer {
	border-color: var(--intel20-line-light);
}

.ge2-intelligence .intel20-role-card > footer strong {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 740;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-role-coach > footer strong {
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-role-card > footer span {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-role-coach > footer span {
	color: var(--intel20-muted-light);
}

.ge2-intelligence .intel20-cancel-rule {
	display: grid;
	grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr);
	gap: 28px;
	align-items: center;
	margin-top: 14px;
	padding: 24px 28px;
	border: 1px solid rgba(157, 63, 24, 0.22);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.45);
}

.ge2-intelligence .intel20-cancel-rule > div {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--intel20-orange-dark);
	font-size: 14px;
	font-weight: 740;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-cancel-rule .premium-icon {
	width: 34px;
	height: 34px;
}

.ge2-intelligence .intel20-cancel-rule .ge2-glyph {
	width: 25px;
	height: 25px;
}

.ge2-intelligence .intel20-cancel-rule p {
	margin: 0;
	color: var(--intel20-muted-light);
	font-size: 14px;
	line-height: 1.6;
}

.ge2-intelligence .intel20-cancel-rule p strong {
	color: var(--intel20-ink);
}

/* Trust */

.ge2-intelligence .intel20-trust {
	position: relative;
	padding: 124px 0;
	background: #111315;
	color: var(--intel20-paper);
}

.ge2-intelligence .intel20-trust-heading {
	max-width: 860px;
}

.ge2-intelligence .intel20-trust-heading h2 em {
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-trust-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 68px;
}

.ge2-intelligence .intel20-trust-grid article {
	padding: 29px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 21px;
	background: rgba(255, 255, 255, 0.035);
}

.ge2-intelligence .intel20-trust-grid .premium-icon {
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	margin-bottom: 36px;
	border-radius: 14px;
	background: rgba(221, 100, 44, 0.1);
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-trust-grid .ge2-glyph {
	width: 24px;
	height: 24px;
}

.ge2-intelligence .intel20-trust-grid article > span:not(.premium-icon) {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-trust-grid h3 {
	margin: 13px 0 14px;
	font-size: 25px;
	font-weight: 550;
	line-height: 1.2;
}

.ge2-intelligence .intel20-trust-grid p {
	margin-bottom: 0;
	color: var(--intel20-muted-dark);
	font-size: 16px;
	line-height: 1.65;
}

.ge2-intelligence .intel20-validation-flow {
	display: grid;
	grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto;
	align-items: center;
	gap: 12px;
	margin-top: 56px;
	padding: 26px 28px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 20px;
}

.ge2-intelligence .intel20-validation-flow p {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.ge2-intelligence .intel20-validation-flow span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 760;
}

.ge2-intelligence .intel20-validation-flow strong {
	font-size: 14px;
	font-weight: 660;
}

.ge2-intelligence .intel20-validation-flow i {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, rgba(240, 121, 64, 0.65), rgba(244, 240, 232, 0.12));
}

/* Voice */

.ge2-intelligence .intel20-voice {
	padding: 112px 0;
	background: var(--intel20-paper);
}

.ge2-intelligence .intel20-voice-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	gap: clamp(56px, 9vw, 140px);
	align-items: center;
}

.ge2-intelligence .intel20-voice h2 {
	margin: 13px 0 22px;
	font-size: clamp(44px, 5vw, 70px);
	font-weight: 520;
	line-height: 1.08;
}

.ge2-intelligence .intel20-voice h2 em {
	color: var(--intel20-orange-dark);
}

.ge2-intelligence .intel20-voice-grid > div > p:last-child {
	max-width: 530px;
	margin-bottom: 0;
	color: var(--intel20-muted-light);
	font-size: 16px;
	line-height: 1.7;
}

.ge2-intelligence .intel20-voice-card {
	padding: 26px;
	border-radius: 23px;
	background: #171a1c;
	color: var(--intel20-paper);
	box-shadow: 0 28px 70px rgba(17, 19, 21, 0.16);
}

.ge2-intelligence .intel20-voice-card > header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--intel20-line-dark);
}

.ge2-intelligence .intel20-voice-card > header span {
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 740;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-voice-card > header small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

.ge2-intelligence .intel20-voice-card > p {
	margin: 25px 0;
	font-family: Newsreader, Georgia, serif;
	font-size: 27px;
	font-style: italic;
	line-height: 1.35;
}

.ge2-intelligence .intel20-voice-card > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 4px 13px;
	align-items: center;
	padding: 15px;
	border: 1px solid var(--intel20-line-dark);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.035);
}

.ge2-intelligence .intel20-voice-card > div > span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--intel20-orange);
}

.ge2-intelligence .intel20-voice-card svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.ge2-intelligence .intel20-voice-card strong {
	font-size: 14px;
	font-weight: 680;
}

.ge2-intelligence .intel20-voice-card > div small {
	color: var(--intel20-muted-dark);
	font-size: 14px;
}

/* CTA */

.ge2-intelligence .intel20-cta {
	position: relative;
	padding: 116px 0 122px;
	background:
		radial-gradient(circle at 75% 30%, rgba(240, 121, 64, 0.24), transparent 34%),
		linear-gradient(125deg, #101214, #21140f);
	color: var(--intel20-paper);
	text-align: center;
}

.ge2-intelligence .intel20-cta p {
	margin-bottom: 20px;
	color: var(--intel20-orange-bright);
	font-size: 14px;
	font-weight: 740;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ge2-intelligence .intel20-cta h2 {
	margin: 0;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 520;
	line-height: 1.08;
}

.ge2-intelligence .intel20-cta h2 em {
	color: var(--intel20-orange-bright);
}

.ge2-intelligence .intel20-cta-actions {
	justify-content: center;
	margin-top: 38px;
}


/* Page content whose prior versions relied on late HTML repair. */
.ge2-intelligence .intel20-availability {
 margin: 0 0 28px; padding: 14px 16px; border-left: 2px solid var(--intel20-orange-bright);
 color: #ddd7ce; font-size: 16px; line-height: 1.6;
}
.ge2-intelligence .intel20-availability strong { color: var(--intel20-paper); }
.ge2-intelligence .intel20-rail a > span { grid-row: 1 / 3; align-self: center; }
.ge2-intelligence .intel20-rail a > strong { font-size: 16px; line-height: 1.35; color: var(--intel20-paper); }
.ge2-intelligence .intel20-rail a > small { font-size: 14px; line-height: 1.5; color: var(--intel20-muted-dark); }
.ge2-intelligence .intel20-after-decision {
 margin-top: 24px; padding: 22px 24px; border-left: 3px solid var(--intel20-orange-dark);
 background: rgba(255, 255, 255, .5); color: var(--intel20-ink); font-size: 16px;
}
.ge2-intelligence .intel20-after-decision p { margin: 8px 0 0; color: var(--intel20-muted-light); }
.ge2-intelligence .intel20-tool-note { color: var(--intel20-muted-dark); font-size: 16px; line-height: 1.6; }
.ge2-intelligence .intel20-site-assistant { border-top: 1px solid var(--intel20-line-light); padding-top: 18px; }
.ge2-intelligence .intel20-cta .intel20-cta-note {
 max-width: 680px; margin: 24px auto 0; color: var(--intel20-muted-dark);
 font-size: 16px; line-height: 1.6; font-weight: 400; letter-spacing: 0; text-transform: none;
}
.ge2-intelligence :is(.intel20-signal-metrics, .intel20-signal-path, .intel20-case-options) small { line-height: 1.5; }
.ge2-intelligence .intel20-command > :is(header, footer) { flex-wrap: wrap; letter-spacing: .02em; }
.ge2-intelligence .intel20-command > footer { text-transform: none; }
.ge2-intelligence :is(.intel20-case-signal, .intel20-case-options) > header { flex-wrap: wrap; }
.ge2-intelligence .intel20-role-card > footer strong { letter-spacing: .035em; }
.ge2-intelligence .intel20-reference-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0 0; }
.ge2-intelligence .intel20-reference-links a { color: var(--intel20-paper); font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: .2em; }
.ge2-intelligence .intel20-index { color: var(--intel20-orange-dark); }
.ge2-intelligence :is(.intel20-case, .intel20-trust) .intel20-index { color: var(--intel20-orange-bright); }
@media (min-width: 769px) and (max-width: 1180px) {
 .ge2-intelligence .intel20-cycle-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .ge2-intelligence .intel20-cycle-grid li { grid-column: span 2; }
 .ge2-intelligence .intel20-cycle-grid li:nth-child(n + 4) { grid-column: span 3; }
}

/* Responsive */

@media (max-width: 1180px) {
	.ge2-intelligence .intel20-signal-path p { grid-template-columns: 24px minmax(0, 1fr); }
	.ge2-intelligence .intel20-signal-path small { grid-column: 2; }
	.ge2-intelligence .intel20-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.86fr);
		gap: 48px;
	}

	.ge2-intelligence .intel20-hero-copy h1 {
		font-size: clamp(48px, 5.2vw, 64px);
	}

	.ge2-intelligence .intel20-role-card {
		padding: 24px;
	}

	.ge2-intelligence .intel20-role-card h3 {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.ge2-intelligence section[id],
	.ge2-intelligence .intel20-anchor[id] {
		scroll-margin-top: 96px;
	}

	.ge2-intelligence .intel20-hero {
		padding-top: 92px;
	}

	.ge2-intelligence .intel20-hero-grid,
	.ge2-intelligence .intel20-heading-split,
	.ge2-intelligence .intel20-case-heading,
	.ge2-intelligence .intel20-voice-grid {
		grid-template-columns: 1fr;
	}

	.ge2-intelligence .intel20-hero-grid {
		gap: 54px;
	}

	.ge2-intelligence .intel20-command {
		max-width: 720px;
	}

	.ge2-intelligence .intel20-heading-split,
	.ge2-intelligence .intel20-case-heading {
		gap: 30px;
	}

	.ge2-intelligence .intel20-heading-split > p,
	.ge2-intelligence .intel20-case-heading > p {
		max-width: 720px;
	}

	.ge2-intelligence .intel20-case-board {
		grid-template-columns: 1fr;
		grid-template-areas: "signal" "reading" "options";
	}


	.ge2-intelligence .intel20-role-grid {
		grid-template-columns: 1fr;
	}

	.ge2-intelligence .intel20-role-card {
		min-height: auto;
	}

	.ge2-intelligence .intel20-role-card ul {
		min-height: 0;
	}

	.ge2-intelligence .intel20-cancel-rule {
		grid-template-columns: 1fr;
	}

	.ge2-intelligence .intel20-voice-card {
		max-width: 720px;
	}
}

@media (max-width: 768px) {
	.ge2-intelligence .intel20-shell,
	.ge2-intelligence .intel20-rail {
		width: min(100% - 40px, 680px);
	}

	.ge2-intelligence section[id],
	.ge2-intelligence .intel20-anchor[id] {
		scroll-margin-top: 84px;
	}

	.ge2-intelligence .intel20-hero {
		min-height: 0;
		padding-top: 72px;
	}

	.ge2-intelligence .intel20-hero-grid {
		padding-bottom: 58px;
	}

	.ge2-intelligence .intel20-hero-copy h1 {
		font-size: clamp(42px, 9vw, 60px);
	}

	.ge2-intelligence .intel20-hero-lede {
		font-size: 16px;
	}


	.ge2-intelligence .intel20-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ge2-intelligence .intel20-rail a {
		min-height: 58px;
		padding-inline: 12px;
	}

	.ge2-intelligence .intel20-rail a:nth-child(3) {
		border-left: 0;
	}

	.ge2-intelligence .intel20-rail a:nth-child(n + 3) {
		border-top: 1px solid var(--intel20-line-dark);
	}

	.ge2-intelligence .intel20-cycle,
	.ge2-intelligence .intel20-case,
	.ge2-intelligence .intel20-roles,
	.ge2-intelligence .intel20-trust,
	.ge2-intelligence .intel20-voice {
		padding: 64px 0;
	}

	.ge2-intelligence .intel20-heading h2,
	.ge2-intelligence .intel20-voice h2 {
		font-size: clamp(34px, 8vw, 50px);
	}

	.ge2-intelligence .intel20-cycle-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 48px;
	}

	.ge2-intelligence .intel20-cycle-grid li {
		padding: 21px;
	}
	.ge2-intelligence .intel20-cycle-grid li:last-child { grid-column: 1 / -1; }

	.ge2-intelligence .intel20-case-board,
	.ge2-intelligence .intel20-role-grid,
	.ge2-intelligence .intel20-trust-grid {
		margin-top: 48px;
	}

	.ge2-intelligence .intel20-case-reading,
	.ge2-intelligence .intel20-case-options > div,
	.ge2-intelligence .intel20-trust-grid {
		grid-template-columns: 1fr;
	}

	.ge2-intelligence .intel20-case-reading article + article {
		border-top: 1px solid var(--intel20-line-dark);
		border-left: 0;
	}


	.ge2-intelligence .intel20-validation-flow {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ge2-intelligence .intel20-validation-flow p {
		padding: 11px 0;
	}

	.ge2-intelligence .intel20-validation-flow i {
		width: 1px;
		height: 16px;
		margin-left: 8px;
		background: linear-gradient(var(--intel20-orange-bright), rgba(244, 240, 232, 0.14));
	}

	.ge2-intelligence .intel20-cta {
		padding: 90px 0 96px;
	}
}

@media (max-width: 430px) {
	.ge2-intelligence .intel20-rail { grid-template-columns: 1fr; }
	.ge2-intelligence .intel20-rail a + a { border-left: 0; border-top: 1px solid var(--intel20-line-dark); }
	.ge2-intelligence .intel20-cycle-grid li:last-child { grid-column: auto; }
	.ge2-intelligence .intel20-shell,
	.ge2-intelligence .intel20-rail {
		width: calc(100% - 32px);
	}

	.ge2-intelligence .intel20-hero {
		padding-top: 56px;
	}

	.ge2-intelligence .intel20-hero-copy h1 {
		font-size: clamp(36px, 10vw, 44px);
		line-height: 1.08;
	}

	.ge2-intelligence .intel20-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ge2-intelligence .intel20-actions .pill {
		justify-content: space-between;
		width: 100%;
	}

	.ge2-intelligence .intel20-command {
		border-radius: 22px;
	}

	.ge2-intelligence .intel20-command > header,
	.ge2-intelligence .intel20-command > footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.ge2-intelligence .intel20-command-main {
		padding: 22px 18px;
	}

	.ge2-intelligence .intel20-signal-metrics {
		grid-template-columns: 1fr;
	}

	.ge2-intelligence .intel20-signal-metrics p {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.ge2-intelligence .intel20-signal-metrics small {
		grid-column: 1 / -1;
	}

	.ge2-intelligence .intel20-signal-path p {
		grid-template-columns: 24px 1fr;
	}

	.ge2-intelligence .intel20-signal-path small {
		grid-column: 2;
	}

	.ge2-intelligence .intel20-cycle-grid {
		grid-template-columns: 1fr;
	}


	.ge2-intelligence .intel20-case-score strong {
		font-size: 64px;
	}

	.ge2-intelligence .intel20-case-signal,
	.ge2-intelligence .intel20-case-options,
	.ge2-intelligence .intel20-case-reading article,
	.ge2-intelligence .intel20-role-card,
	.ge2-intelligence .intel20-trust-grid article,
	.ge2-intelligence .intel20-voice-card {
		padding: 21px;
	}

	.ge2-intelligence .intel20-case-bars p {
		grid-template-columns: minmax(86px, 1fr) minmax(24px, 1fr) auto;
		gap: 9px;
	}

	.ge2-intelligence .intel20-role-card h3 {
		font-size: 29px;
	}

	.ge2-intelligence .intel20-cancel-rule {
		padding: 20px;
	}

	.ge2-intelligence .intel20-voice-card > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.ge2-intelligence .intel20-voice-card > p {
		font-size: 23px;
	}

	.ge2-intelligence .intel20-cta h2 {
		font-size: clamp(36px, 10vw, 44px);
	}
}

@media (min-width: 1680px) {
	.ge2-intelligence .intel20-shell,
	.ge2-intelligence .intel20-rail {
		width: min(1420px, calc(100% - 96px));
	}

	.ge2-intelligence .intel20-hero-grid {
		padding-bottom: 104px;
	}
}

@media (forced-colors: active) {
	.ge2-intelligence .intel20-command,
	.ge2-intelligence .intel20-cycle-grid li,
	.ge2-intelligence .intel20-case-board article,
	.ge2-intelligence .intel20-case-reading,
	.ge2-intelligence .intel20-role-card,
	.ge2-intelligence .intel20-trust-grid article,
	.ge2-intelligence .intel20-voice-card {
		border: 1px solid CanvasText;
	}

	.ge2-intelligence .intel20-live-dot,
	.ge2-intelligence .intel20-case-bars i {
		background: Highlight;
	}
}
