@font-face {
	font-family: "ITGS Instrument";
	src: url("./fonts/InstrumentSans-Regular.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "ITGS Instrument";
	src: url("./fonts/InstrumentSans-Bold.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "ITGS Gloock";
	src: url("./fonts/Gloock-Regular.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

:root {
	--itgs-ink: #07131e;
	--itgs-ink-2: #0b1e2d;
	--itgs-paper: #f4f1e8;
	--itgs-paper-2: #ebe7db;
	--itgs-white: #fffef9;
	--itgs-cyan: #22d3df;
	--itgs-cyan-deep: #006b76;
	--itgs-amber: #ffb454;
	--itgs-text: #31434e;
	--itgs-muted: #4d5d66;
	--itgs-line: #c9cec9;
	--itgs-dark-line: #284050;
	--itgs-shell: 1180px;
	--itgs-serif: "ITGS Gloock", Georgia, "Times New Roman", serif;
	--itgs-sans: "ITGS Instrument", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.itgs-site {
	margin: 0;
	overflow-x: hidden;
	background: var(--itgs-paper);
	color: var(--itgs-text);
	font-family: var(--itgs-sans);
}

.itgs-site *,
.itgs-site *::before,
.itgs-site *::after {
	box-sizing: border-box;
}

.itgs-site img {
	max-width: 100%;
	height: auto;
}

.itgs-site a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

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

.itgs-main {
	min-height: 60vh;
}

.itgs-skip-link {
	position: fixed;
	z-index: 99999;
	top: 12px;
	left: 12px;
	padding: 12px 16px;
	transform: translateY(-160%);
	background: var(--itgs-cyan);
	color: var(--itgs-ink);
	font-weight: 700;
}

.itgs-skip-link:focus {
	transform: translateY(0);
}

.itgs-utility {
	min-height: 38px;
	border-bottom: 1px solid var(--itgs-dark-line);
	background: #06101a;
	color: #a9bac6;
	font-size: 11px;
}

.itgs-utility .itgs-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
}

.itgs-utility span {
	letter-spacing: .08em;
	text-transform: uppercase;
}

.itgs-utility i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--itgs-cyan);
	box-shadow: 0 0 16px rgba(34, 211, 223, .72);
}

.itgs-utility nav {
	display: flex;
	gap: 22px;
}

.itgs-utility a {
	text-decoration: none;
}

.itgs-global-header {
	position: relative;
	z-index: 50;
	border-bottom: 1px solid var(--itgs-dark-line);
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-header-inner {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr) 44px;
	gap: 24px;
	align-items: center;
	min-height: 104px;
}

.itgs-logo {
	color: var(--itgs-white) !important;
	font-family: var(--itgs-serif);
	font-size: 32px;
	letter-spacing: -.045em;
	text-decoration: none !important;
	white-space: nowrap;
}

.itgs-logo span {
	color: var(--itgs-cyan);
}

.itgs-main-nav {
	display: flex;
	justify-content: center;
	gap: clamp(14px, 1.8vw, 25px);
	min-width: 0;
}

.itgs-main-nav a {
	color: #d9e0e3;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.itgs-main-nav a:hover,
.itgs-main-nav a:focus-visible {
	color: var(--itgs-cyan);
}

.itgs-header-search {
	position: relative;
	width: 44px;
	height: 44px;
	z-index: 20;
}

.itgs-header-search summary {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #365166;
	color: var(--itgs-cyan) !important;
	font-size: 20px;
	cursor: pointer;
	list-style: none;
}

.itgs-header-search summary::-webkit-details-marker {
	display: none;
}

.itgs-header-search form {
	position: absolute;
	top: 54px;
	right: 0;
	width: min(390px, calc(100vw - 28px));
	padding: 18px;
	border: 1px solid var(--itgs-dark-line);
	background: var(--itgs-ink);
	box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
}

.itgs-header-search form label {
	display: block;
	margin-bottom: 8px;
	color: var(--itgs-white);
	font-size: 12px;
	font-weight: 700;
}

.itgs-header-search form div {
	display: grid;
	grid-template-columns: 1fr auto;
}

.itgs-header-search input,
.itgs-header-search button {
	min-height: 44px;
	border: 1px solid #365166;
	border-radius: 0;
	font: inherit;
}

.itgs-header-search input {
	min-width: 0;
	padding: 0 12px;
	background: var(--itgs-white);
	color: var(--itgs-ink);
}

.itgs-header-search button {
	padding: 0 16px;
	border-color: var(--itgs-cyan);
	background: var(--itgs-cyan);
	color: var(--itgs-ink);
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.itgs-home-hero {
	position: relative;
	overflow: hidden;
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-home-grid {
	position: absolute;
	inset: 0;
	opacity: .22;
	background:
		linear-gradient(90deg, rgba(34, 211, 223, .22) 1px, transparent 1px) 0 0 / 80px 80px,
		linear-gradient(rgba(34, 211, 223, .16) 1px, transparent 1px) 0 0 / 80px 80px;
	mask-image: linear-gradient(90deg, transparent, #000 44%);
}

.itgs-hero-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	min-height: 690px;
}

.itgs-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px 48px 72px 0;
}

.itgs-kicker,
.itgs-section-no,
.itgs-card-category {
	display: inline-block;
	color: var(--itgs-cyan-deep);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.itgs-home-hero .itgs-kicker,
.itgs-india-signal .itgs-kicker,
.itgs-editor-note .itgs-kicker,
.itgs-newsletter .itgs-kicker {
	color: var(--itgs-cyan);
}

.itgs-home-hero .itgs-kicker::before,
.itgs-india-signal .itgs-kicker::before,
.itgs-newsletter .itgs-kicker::before {
	display: inline-block;
	width: 40px;
	height: 1px;
	margin: 0 12px 3px 0;
	background: currentColor;
	content: "";
}

.itgs-home-hero h1 {
	max-width: 660px;
	margin: 28px 0 26px;
	color: var(--itgs-white);
	font-family: var(--itgs-serif);
	font-size: clamp(58px, 6vw, 82px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .98;
}

.itgs-hero-lede {
	max-width: 600px;
	margin: 0;
	color: #bac8d0;
	font-size: 18px;
	line-height: 1.7;
}

.itgs-hero-lede strong {
	color: var(--itgs-white);
}

.itgs-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-top: 38px;
}

.itgs-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 49px;
	padding: 0 22px;
	border: 1px solid var(--itgs-cyan);
	background: var(--itgs-cyan);
	color: var(--itgs-ink) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.itgs-button:hover {
	background: #63e4eb;
}

.itgs-text-link {
	color: #dbe4e8 !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	text-transform: uppercase;
}

.itgs-signal-map {
	position: relative;
	min-height: 690px;
	border-left: 1px solid var(--itgs-dark-line);
	background: radial-gradient(circle at 50% 48%, rgba(34, 211, 223, .18), transparent 34%);
}

.itgs-orbit,
.itgs-signal-core {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.itgs-orbit {
	border: 1px solid rgba(34, 211, 223, .35);
}

.itgs-orbit-one { width: 420px; height: 420px; }
.itgs-orbit-two { width: 290px; height: 290px; border-color: rgba(255, 255, 255, .18); }
.itgs-orbit-three { width: 160px; height: 160px; border-color: var(--itgs-cyan); }

.itgs-signal-core {
	width: 86px;
	height: 86px;
	border: 14px solid #082838;
	background: var(--itgs-cyan);
	box-shadow: 0 0 70px rgba(34, 211, 223, .52);
}

.itgs-signal-note {
	position: absolute;
	width: 170px;
	padding: 14px 15px;
	border: 1px solid #2d4e60;
	background: rgba(7, 19, 30, .9);
	color: #dce6ea;
	font-size: 9px;
	letter-spacing: .1em;
	line-height: 1.55;
}

.itgs-signal-note::before {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--itgs-cyan);
	content: "";
}

.itgs-note-one { top: 82px; right: 18px; }
.itgs-note-two { bottom: 94px; left: 18px; }
.itgs-note-three { right: 12px; bottom: 52px; }

.itgs-trending {
	border-bottom: 1px solid var(--itgs-line);
	background: var(--itgs-white);
}

.itgs-trending-inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 76px;
	font-size: 13px;
}

.itgs-trending strong {
	align-self: stretch;
	display: grid;
	margin-left: calc((100vw - min(var(--itgs-shell), calc(100vw - 48px))) / -2);
	padding: 0 36px 0 calc((100vw - min(var(--itgs-shell), calc(100vw - 48px))) / 2);
	place-items: center;
	background: var(--itgs-amber);
	color: var(--itgs-ink);
	font-size: 11px;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.itgs-trending span::before {
	margin-right: 8px;
	color: var(--itgs-cyan-deep);
	content: "↗";
}

.itgs-home-section {
	padding: clamp(72px, 8vw, 108px) 0;
	border-bottom: 1px solid var(--itgs-line);
}

.itgs-section-heading {
	display: grid;
	grid-template-columns: 1fr 370px;
	gap: 48px;
	align-items: end;
	margin-bottom: 42px;
}

.itgs-section-heading h2,
.itgs-india-signal h2,
.itgs-authority-copy h2,
.itgs-newsletter h2 {
	margin: 11px 0 0;
	color: var(--itgs-ink);
	font-family: var(--itgs-serif);
	font-size: clamp(40px, 5vw, 58px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.05;
}

.itgs-section-heading > p {
	margin: 0;
	color: var(--itgs-muted);
	font-size: 15px;
	line-height: 1.7;
}

.itgs-featured {
	background: var(--itgs-paper);
}

.itgs-featured-grid {
	display: grid;
	grid-template-columns: 1.55fr 1fr 1fr;
	grid-template-rows: repeat(2, minmax(290px, auto));
	gap: 16px;
}

.itgs-story-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--itgs-line);
	background: var(--itgs-white);
}

.itgs-featured-grid .itgs-story-card {
	position: relative;
	min-height: 290px;
	border-color: #25404f;
	background: var(--itgs-ink-2);
}

.itgs-featured-grid .itgs-featured-lead {
	grid-row: span 2;
}

.itgs-featured-grid .itgs-story-card:nth-child(4) {
	grid-column: span 2;
}

.itgs-featured-grid .itgs-story-media {
	position: absolute;
	inset: 0;
}

.itgs-story-media {
	display: block;
	overflow: hidden;
}

.itgs-story-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform .35s ease;
}

.itgs-featured-grid .itgs-story-media img {
	height: 100%;
	opacity: .8;
}

.itgs-story-card:hover .itgs-story-media img {
	transform: scale(1.025);
}

.itgs-story-copy {
	padding: 26px;
}

.itgs-featured-grid .itgs-story-copy {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	padding: 70px 26px 25px;
	background: linear-gradient(transparent, rgba(3, 12, 20, .96));
	color: var(--itgs-white);
}

.itgs-featured-grid .itgs-featured-lead .itgs-story-copy {
	padding: 150px 34px 34px;
}

.itgs-card-category {
	color: var(--itgs-cyan-deep) !important;
	text-decoration: none !important;
}

.itgs-featured-grid .itgs-card-category {
	color: var(--itgs-cyan) !important;
}

.itgs-story-card h3 {
	margin: 11px 0 12px;
	font-family: var(--itgs-serif);
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.15;
}

.itgs-featured-lead h3 {
	font-size: clamp(36px, 4vw, 52px);
}

.itgs-story-card h3 a {
	text-decoration: none;
}

.itgs-story-card p {
	margin: 0 0 16px;
	color: var(--itgs-muted);
	font-size: 13px;
	line-height: 1.65;
}

.itgs-featured-grid .itgs-story-card p,
.itgs-featured-grid .itgs-read-link {
	display: none;
}

.itgs-read-link {
	color: var(--itgs-cyan-deep);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.itgs-topic-map {
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-topic-map .itgs-section-heading h2 {
	color: var(--itgs-white);
}

.itgs-topic-map .itgs-section-heading > p {
	color: #9eb0bb;
}

.itgs-topic-map .itgs-section-no {
	color: var(--itgs-cyan);
}

.itgs-topic-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	border-top: 1px solid var(--itgs-dark-line);
	border-left: 1px solid var(--itgs-dark-line);
}

.itgs-topic-card {
	min-height: 252px;
	padding: 24px 18px;
	border-right: 1px solid var(--itgs-dark-line);
	border-bottom: 1px solid var(--itgs-dark-line);
	color: var(--itgs-white) !important;
	text-decoration: none !important;
}

.itgs-topic-card > span {
	color: #9aafb9;
	font-size: 10px;
}

.itgs-topic-card i {
	position: relative;
	display: block;
	width: 54px;
	height: 54px;
	margin: 38px 0 26px;
	border: 1px solid #3b596b;
}

.itgs-topic-card i::before,
.itgs-topic-card i::after {
	position: absolute;
	background: var(--itgs-cyan);
	content: "";
}

.itgs-topic-card i::before { top: 26px; left: 10px; width: 34px; height: 2px; }
.itgs-topic-card i::after { top: 10px; left: 26px; width: 2px; height: 34px; }
.itgs-topic-card:nth-child(2) i::before { transform: rotate(45deg); }
.itgs-topic-card:nth-child(3) i { border-radius: 50%; }
.itgs-topic-card:nth-child(4) i::after { transform: rotate(45deg); }
.itgs-topic-card:nth-child(5) i { transform: rotate(45deg); }
.itgs-topic-card:nth-child(6) i::before { transform: rotate(-30deg); }
.itgs-topic-card:nth-child(7) i::after { transform: rotate(90deg); }

.itgs-topic-card strong {
	display: block;
	font-size: 14px;
}

.itgs-topic-card p {
	margin: 8px 0 0;
	color: #8195a2;
	font-size: 11px;
	line-height: 1.55;
}

.itgs-technology-desk {
	background: var(--itgs-paper);
}

.itgs-desk-layout {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 32px;
}

.itgs-desk-lead {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.itgs-desk-lead .itgs-story-media img {
	height: 100%;
	aspect-ratio: auto;
}

.itgs-desk-lead .itgs-story-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.itgs-desk-lead h3 {
	font-size: 36px;
}

.itgs-desk-list {
	border-top: 1px solid var(--itgs-ink);
}

.itgs-desk-list a {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	padding: 22px 0;
	border-bottom: 1px solid var(--itgs-line);
	text-decoration: none;
}

.itgs-desk-list a > span {
	grid-row: span 2;
	color: var(--itgs-cyan-deep);
	font-size: 10px;
}

.itgs-desk-list strong {
	font-family: var(--itgs-serif);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.2;
}

.itgs-desk-list small {
	color: var(--itgs-muted);
	font-size: 10px;
}

.itgs-category-desks {
	background: var(--itgs-white);
}

.itgs-category-desk-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.itgs-category-desk {
	border: 1px solid var(--itgs-line);
	background: var(--itgs-paper);
}

.itgs-category-desk-media {
	display: block;
	overflow: hidden;
}

.itgs-category-desk-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	transition: transform .35s ease;
}

.itgs-category-desk:hover img {
	transform: scale(1.025);
}

.itgs-category-desk > div {
	padding: 28px;
}

.itgs-category-desk h3 {
	margin: 12px 0;
	font-family: var(--itgs-serif);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.12;
}

.itgs-category-desk h3 a {
	text-decoration: none;
}

.itgs-category-desk p {
	margin: 0 0 20px;
	color: var(--itgs-muted);
	font-size: 13px;
	line-height: 1.65;
}

.itgs-latest-section {
	background: var(--itgs-paper-2);
}

.itgs-latest-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 40px;
}

.itgs-latest-feed {
	border-top: 1px solid var(--itgs-ink);
}

.itgs-latest-feed article {
	display: grid;
	grid-template-columns: 170px 1fr 70px;
	gap: 22px;
	align-items: center;
	min-height: 150px;
	border-bottom: 1px solid var(--itgs-line);
}

.itgs-feed-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.itgs-latest-feed h3 {
	margin: 7px 0;
	font-family: var(--itgs-serif);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.18;
}

.itgs-latest-feed h3 a {
	text-decoration: none;
}

.itgs-latest-feed p {
	margin: 0;
	color: var(--itgs-muted);
	font-size: 11px;
	line-height: 1.5;
}

.itgs-latest-feed small {
	color: var(--itgs-muted);
	font-size: 9px;
	text-align: right;
	text-transform: uppercase;
}

.itgs-editor-note {
	align-self: start;
	padding: 32px;
	border-top: 5px solid var(--itgs-cyan);
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-editor-note h3 {
	margin: 18px 0;
	font-family: var(--itgs-serif);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.1;
}

.itgs-editor-note p {
	color: #aab8c1;
	font-size: 13px;
	line-height: 1.7;
}

.itgs-editor-note a {
	color: var(--itgs-cyan);
	font-size: 11px;
	font-weight: 700;
}

.itgs-india-signal {
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-india-layout {
	display: grid;
	grid-template-columns: 1.07fr .93fr;
}

.itgs-india-layout > div:first-child {
	padding: 78px 56px 78px 0;
}

.itgs-india-signal h2 {
	margin: 22px 0;
	color: var(--itgs-white);
}

.itgs-india-signal p {
	max-width: 560px;
	color: #aebdc6;
	font-size: 15px;
	line-height: 1.72;
}

.itgs-signal-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-left: 1px solid var(--itgs-dark-line);
}

.itgs-signal-stats div {
	display: flex;
	min-height: 220px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	border-right: 1px solid var(--itgs-dark-line);
	border-bottom: 1px solid var(--itgs-dark-line);
}

.itgs-signal-stats strong {
	color: var(--itgs-cyan);
	font-family: var(--itgs-serif);
	font-size: 48px;
	font-weight: 400;
}

.itgs-signal-stats span {
	margin-top: 8px;
	color: #8fa2ad;
	font-size: 11px;
}

.itgs-authority-section {
	background: var(--itgs-white);
}

.itgs-authority-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
}

.itgs-authority-copy h2 {
	margin: 14px 0 28px;
}

.itgs-authority-copy p {
	margin: 0 0 19px;
	color: #40525d;
	font-size: 16px;
	line-height: 1.78;
}

.itgs-authority-system {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-content: start;
	gap: 12px;
}

.itgs-authority-system h3 {
	grid-column: 1 / -1;
	margin: 0;
	padding: 18px 20px;
	background: var(--itgs-ink);
	color: var(--itgs-white);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.itgs-authority-system div {
	min-height: 128px;
	padding: 20px;
	border: 1px solid var(--itgs-line);
	background: var(--itgs-paper);
}

.itgs-authority-system div:nth-of-type(1),
.itgs-authority-system div:nth-of-type(4) {
	border-color: var(--itgs-cyan-deep);
	background: #e8f8f8;
}

.itgs-authority-system strong,
.itgs-authority-system span {
	display: block;
}

.itgs-authority-system strong {
	margin-bottom: 10px;
	color: var(--itgs-ink);
	font-size: 14px;
}

.itgs-authority-system span {
	color: var(--itgs-muted);
	font-size: 11px;
	line-height: 1.55;
}

.itgs-trust-section {
	background: var(--itgs-paper);
}

.itgs-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--itgs-line);
	border-left: 1px solid var(--itgs-line);
}

.itgs-trust-grid > div {
	min-height: 250px;
	padding: 28px 24px;
	border-right: 1px solid var(--itgs-line);
	border-bottom: 1px solid var(--itgs-line);
	background: var(--itgs-white);
}

.itgs-trust-grid i {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 40px;
	place-items: center;
	border: 1px solid var(--itgs-cyan-deep);
	color: var(--itgs-cyan-deep);
	font-size: 11px;
	font-style: normal;
}

.itgs-trust-grid h3 {
	margin: 0 0 11px;
	color: var(--itgs-ink);
	font-size: 16px;
}

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

.itgs-faq-section {
	background: var(--itgs-white);
}

.itgs-faq-list {
	border-top: 1px solid var(--itgs-ink);
}

.itgs-faq-list details {
	border-bottom: 1px solid var(--itgs-line);
}

.itgs-faq-list summary {
	padding: 25px 52px 25px 0;
	color: var(--itgs-ink);
	font-family: var(--itgs-serif);
	font-size: 22px;
	cursor: pointer;
	list-style: none;
	position: relative;
}

.itgs-faq-list summary::-webkit-details-marker {
	display: none;
}

.itgs-faq-list summary::after {
	position: absolute;
	right: 8px;
	color: var(--itgs-cyan-deep);
	content: "+";
}

.itgs-faq-list details[open] summary::after {
	content: "−";
}

.itgs-faq-list details p {
	max-width: 890px;
	margin: -5px 0 24px;
	color: var(--itgs-muted);
	font-size: 15px;
	line-height: 1.75;
}

.itgs-newsletter {
	padding: 62px 0;
	background: var(--itgs-ink-2);
	color: var(--itgs-white);
}

.itgs-newsletter-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 64px;
	align-items: center;
}

.itgs-newsletter h2 {
	color: var(--itgs-white);
	font-size: 46px;
}

.itgs-newsletter p {
	max-width: 660px;
	margin: 16px 0 0;
	color: #9fb0bb;
	font-size: 14px;
	line-height: 1.65;
}

.itgs-global-footer {
	padding: 72px 0 28px;
	background: #050d14;
	color: var(--itgs-white);
}

.itgs-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, .75fr);
	gap: 58px;
}

.itgs-footer-brand p {
	max-width: 390px;
	margin: 22px 0 0;
	color: #8296a3;
	font-size: 13px;
	line-height: 1.7;
}

.itgs-footer-grid > div:not(.itgs-footer-brand) {
	display: grid;
	align-content: start;
	gap: 13px;
}

.itgs-footer-grid strong {
	margin-bottom: 9px;
	color: var(--itgs-cyan);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.itgs-footer-grid a:not(.itgs-logo) {
	color: #a5b5bf;
	font-size: 12px;
	text-decoration: none;
}

.itgs-footer-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 74px;
	padding-top: 24px;
	border-top: 1px solid #233746;
	color: #879dab;
	font-size: 9px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.itgs-archive-hero {
	padding: 82px 0;
	background:
		radial-gradient(circle at 80% 18%, rgba(34, 211, 223, .15), transparent 34%),
		var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-archive-hero .itgs-kicker {
	color: var(--itgs-cyan);
}

.itgs-archive-hero h1 {
	margin: 16px 0;
	color: var(--itgs-white);
	font-family: var(--itgs-serif);
	font-size: clamp(52px, 7vw, 76px);
	font-weight: 400;
	letter-spacing: -.05em;
}

.itgs-archive-hero p {
	max-width: 820px;
	margin: 0;
	color: #aebdc6;
	font-size: 17px;
	line-height: 1.7;
}

.itgs-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	padding-top: 72px;
	padding-bottom: 72px;
}

.itgs-archive-grid .itgs-story-card h3 {
	font-size: 28px;
}

.itgs-empty-state {
	grid-column: 1 / -1;
	padding: 50px;
	border: 1px solid var(--itgs-line);
	background: var(--itgs-white);
}

.itgs-pagination {
	padding-bottom: 72px;
}

.itgs-article-header {
	padding: 72px 0;
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-article-head-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.itgs-article-header h1 {
	margin: 18px 0 24px;
	color: var(--itgs-white);
	font-family: var(--itgs-serif);
	font-size: clamp(48px, 6vw, 74px);
	font-weight: 400;
	letter-spacing: -.052em;
	line-height: 1.02;
}

.itgs-article-excerpt {
	color: #b6c4cc;
	font-size: 18px;
	line-height: 1.65;
}

.itgs-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
	color: #7f98a7;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.itgs-article-header figure {
	margin: 0;
	overflow: hidden;
	border: 1px solid #274659;
}

.itgs-article-header figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.itgs-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 800px) 260px;
	gap: 72px;
	align-items: start;
	padding-top: 72px;
	padding-bottom: 96px;
}

.itgs-article-body {
	color: var(--itgs-text);
}

.itgs-article-body > p:first-child,
.itgs-article-body .itgs-article-lede {
	color: #223845;
	font-family: var(--itgs-serif);
	font-size: 25px;
	line-height: 1.55;
}

.itgs-article-body p,
.itgs-article-body li {
	font-size: 17px;
	line-height: 1.82;
}

.itgs-article-body p {
	margin: 0 0 23px;
}

.itgs-article-body h2 {
	margin: 58px 0 20px;
	color: var(--itgs-ink);
	font-family: var(--itgs-serif);
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.12;
}

.itgs-article-body h3 {
	margin: 34px 0 12px;
	color: var(--itgs-ink);
	font-size: 21px;
}

.itgs-article-body a {
	color: var(--itgs-cyan-deep);
	font-weight: 700;
}

.itgs-article-body ul,
.itgs-article-body ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.itgs-key-takeaway,
.itgs-context-links {
	margin: 32px 0;
	padding: 24px 26px;
	border-left: 5px solid var(--itgs-cyan);
	background: #e8f8f8;
}

.itgs-key-takeaway strong,
.itgs-context-links strong {
	display: block;
	margin-bottom: 8px;
	color: #075f72;
	font-size: 12px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.itgs-key-takeaway p,
.itgs-context-links p {
	margin: 0;
	font-size: 15px;
}

.itgs-article-body details {
	border-top: 1px solid var(--itgs-line);
}

.itgs-article-body details:last-child {
	border-bottom: 1px solid var(--itgs-line);
}

.itgs-article-body summary {
	padding: 20px 0;
	color: var(--itgs-ink);
	font-weight: 700;
	cursor: pointer;
}

.itgs-article-aside {
	position: sticky;
	top: 24px;
	padding: 26px;
	border-top: 5px solid var(--itgs-cyan);
	background: var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-article-aside strong {
	font-family: var(--itgs-serif);
	font-size: 23px;
	font-weight: 400;
}

.itgs-article-aside p {
	color: #aab8c1;
	font-size: 13px;
	line-height: 1.7;
}

.itgs-article-aside a {
	color: var(--itgs-cyan);
	font-size: 11px;
	font-weight: 700;
}

.itgs-trust-page {
	padding: 72px 0 96px;
	background: var(--itgs-paper);
}

.itgs-trust-hero {
	padding: clamp(38px, 6vw, 72px);
	border: 1px solid var(--itgs-dark-line);
	background:
		radial-gradient(circle at 85% 10%, rgba(34, 211, 223, .18), transparent 34%),
		var(--itgs-ink);
	color: var(--itgs-white);
}

.itgs-trust-hero h1 {
	max-width: 900px;
	margin: 18px 0;
	color: var(--itgs-white);
	font-family: var(--itgs-serif);
	font-size: clamp(48px, 7vw, 76px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.itgs-trust-hero p {
	max-width: 880px;
	margin: 0;
	color: #bac7cf;
	font-family: var(--itgs-serif);
	font-size: 24px;
	line-height: 1.5;
}

.itgs-copy-section {
	margin-top: 24px;
	padding: clamp(32px, 5vw, 60px);
	border: 1px solid var(--itgs-line);
	background: var(--itgs-white);
}

.itgs-copy-section h2 {
	margin: 0 0 22px;
	color: var(--itgs-ink);
	font-family: var(--itgs-serif);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 400;
	letter-spacing: -.035em;
}

.itgs-copy-section h3 {
	margin: 32px 0 12px;
	color: var(--itgs-ink);
	font-size: 20px;
}

.itgs-copy-section p,
.itgs-copy-section li {
	font-size: 17px;
	line-height: 1.78;
}

.itgs-copy-section p {
	margin: 0 0 20px;
}

.itgs-copy-section a {
	color: var(--itgs-cyan-deep);
	font-weight: 700;
}

.itgs-topic-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.itgs-topic-cards > div {
	padding: 24px;
	border: 1px solid var(--itgs-line);
	background: var(--itgs-paper);
}

.itgs-contact-layout {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 64px;
}

.itgs-form-card {
	padding: 30px;
	border: 1px solid var(--itgs-line);
	background: var(--itgs-paper);
}

.itgs-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.itgs-field {
	margin-bottom: 18px;
}

.itgs-field label {
	display: block;
	margin-bottom: 8px;
	color: var(--itgs-ink);
	font-size: 14px;
	font-weight: 700;
}

.itgs-field input,
.itgs-field select,
.itgs-field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #bfc8c8;
	background: var(--itgs-white);
	color: var(--itgs-text);
	font: inherit;
}

.itgs-field input,
.itgs-field select {
	min-height: 48px;
}

.itgs-field textarea {
	min-height: 180px;
	resize: vertical;
}

.itgs-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.itgs-form-message {
	margin-bottom: 20px;
	padding: 16px;
	border-left: 4px solid var(--itgs-cyan-deep);
	background: #e8f8f8;
}

.itgs-form-error {
	border-left-color: #b43131;
	background: #fff0f0;
	color: #7d2020;
}

.itgs-site a:focus-visible,
.itgs-site button:focus-visible,
.itgs-site input:focus-visible,
.itgs-site select:focus-visible,
.itgs-site textarea:focus-visible,
.itgs-site summary:focus-visible {
	outline: 3px solid var(--itgs-cyan);
	outline-offset: 4px;
}

@media (max-width: 1080px) {
	.itgs-header-inner {
		grid-template-columns: 1fr auto;
	}

	.itgs-main-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: flex-start;
		padding-bottom: 20px;
		overflow-x: auto;
	}

	.itgs-hero-inner,
	.itgs-section-heading,
	.itgs-india-layout,
	.itgs-authority-layout,
	.itgs-article-head-grid {
		grid-template-columns: 1fr;
	}

	.itgs-signal-map {
		min-height: 520px;
		border-top: 1px solid var(--itgs-dark-line);
		border-left: 0;
	}

	.itgs-featured-grid {
		grid-template-columns: 1fr 1fr;
	}

	.itgs-featured-grid .itgs-featured-lead {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 460px;
	}

	.itgs-featured-grid .itgs-story-card:nth-child(4) {
		grid-column: auto;
	}

	.itgs-topic-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.itgs-desk-layout,
	.itgs-latest-layout,
	.itgs-article-layout {
		grid-template-columns: 1fr;
	}

	.itgs-article-aside {
		position: static;
	}

	.itgs-footer-grid {
		grid-template-columns: 1.4fr repeat(3, 1fr);
		gap: 32px;
	}
}

@media (max-width: 760px) {
	.itgs-shell {
		width: min(100% - 28px, var(--itgs-shell));
	}

	.itgs-utility nav {
		display: none;
	}

	.itgs-utility span {
		font-size: 9px;
	}

	.itgs-header-inner {
		min-height: 88px;
	}

	.itgs-logo {
		font-size: 28px;
	}

	.itgs-main-nav {
		gap: 20px;
	}

	.itgs-main-nav a {
		flex: 0 0 auto;
		font-size: 12px;
	}

	.itgs-hero-inner {
		min-height: auto;
	}

	.itgs-hero-copy {
		padding: 66px 0 58px;
	}

	.itgs-home-hero h1 {
		font-size: clamp(49px, 14vw, 68px);
	}

	.itgs-hero-lede {
		font-size: 16px;
	}

	.itgs-signal-map {
		min-height: 390px;
	}

	.itgs-orbit-one { width: 300px; height: 300px; }
	.itgs-orbit-two { width: 220px; height: 220px; }
	.itgs-orbit-three { width: 130px; height: 130px; }
	.itgs-note-one { top: 28px; right: 4px; }
	.itgs-note-two { bottom: 28px; left: 0; }
	.itgs-note-three { display: none; }

	.itgs-trending-inner {
		gap: 18px;
		overflow-x: auto;
	}

	.itgs-trending strong {
		flex: 0 0 auto;
		margin-left: -14px;
		padding-inline: 18px;
	}

	.itgs-trending span {
		flex: 0 0 auto;
	}

	.itgs-home-section {
		padding: 64px 0;
	}

	.itgs-section-heading {
		gap: 20px;
		margin-bottom: 30px;
	}

	.itgs-section-heading h2,
	.itgs-india-signal h2,
	.itgs-authority-copy h2,
	.itgs-newsletter h2 {
		font-size: 40px;
	}

	.itgs-featured-grid,
	.itgs-topic-grid,
	.itgs-category-desk-grid,
	.itgs-trust-grid,
	.itgs-archive-grid,
	.itgs-topic-cards,
	.itgs-contact-layout,
	.itgs-form-row {
		grid-template-columns: 1fr;
	}

	.itgs-featured-grid .itgs-featured-lead,
	.itgs-featured-grid .itgs-story-card,
	.itgs-featured-grid .itgs-story-card:nth-child(4) {
		grid-column: auto;
		min-height: 390px;
	}

	.itgs-topic-card {
		min-height: 190px;
	}

	.itgs-topic-card i {
		margin: 25px 0 20px;
	}

	.itgs-desk-lead {
		grid-template-columns: 1fr;
	}

	.itgs-desk-lead .itgs-story-media img {
		aspect-ratio: 16 / 10;
	}

	.itgs-latest-feed article {
		grid-template-columns: 110px 1fr;
		gap: 16px;
		padding: 18px 0;
	}

	.itgs-latest-feed small {
		display: none;
	}

	.itgs-india-layout > div:first-child {
		padding: 64px 0;
	}

	.itgs-signal-stats div {
		min-height: 170px;
		padding: 20px;
	}

	.itgs-authority-system,
	.itgs-newsletter-inner,
	.itgs-footer-grid {
		grid-template-columns: 1fr;
	}

	.itgs-newsletter-inner {
		gap: 30px;
	}

	.itgs-footer-bottom {
		flex-direction: column;
		gap: 12px;
	}

	.itgs-article-header {
		padding: 56px 0;
	}

	.itgs-article-header h1 {
		font-size: 48px;
	}

	.itgs-article-layout {
		gap: 40px;
		padding-top: 52px;
		padding-bottom: 68px;
	}

	.itgs-article-body p,
	.itgs-article-body li,
	.itgs-copy-section p,
	.itgs-copy-section li {
		font-size: 16px;
	}

	.itgs-trust-page {
		padding: 28px 0 68px;
	}

	.itgs-trust-hero,
	.itgs-copy-section {
		padding: 28px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.itgs-story-media img,
	.itgs-category-desk-media img {
		transition: none;
	}
}
