  :root {
	--ink: #1a1a18;
	--ink-mid: #444441;
	--ink-soft: #888780;
	--surface: #ffffff;
	--surface-warm: #f7f6f2;
	--surface-teal: #e1ecf5;
	--accent: #005f94;
	--accent-light: #0483ca;
	--accent-pale: #437b9b;
	--amber: #ba7517;
	--amber-pale: #faeeda;
	--blue: #005f94;
	--blue-pale: #e6f1fb;
	--coral: #d85a30;
	--coral-pale: #faece7;
	--rule: #d3d1c7;
	--radius: 0px;
	--radius-sm: 0px;
  }

  #geo-page .negative.global-container {background:#FFF; color:#000;}
  .header-content,
  main {font-size: 17px;}

  /* HERO */
  .hero {
	background: var(--ink);
	color: #fff;
	padding: 5rem 2rem 4rem;
	text-align: center;
  }
  .hero-eyebrow {

	font-size: 1.2rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--accent-light);
	margin-bottom: 1.5rem;
  }
  .hero h1 {
	font-size: clamp(2rem, 5vw, 5.2rem);
	font-weight: 400;
	line-height: 1.2;
	max-width: 760px;
	margin: 0 auto 1.5rem;
  }
  .hero h1 em {
	font-style: italic;
	color: var(--accent-light);
  }
  .hero-sub {
	//font-family: system-ui, sans-serif;
	font-size: 1.75rem;
	color: #b4b2a9;
	max-width: 580px;
	margin: 0 auto 2.5rem;
	line-height: 1.6;
  }
  .hero-stat-row {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
	flex-wrap: wrap;
	margin-top: 2rem;
  }
  .hero-stat {
	text-align: center;
  }
  .hero-stat strong {
	display: block;
	font-size: 3.8rem;
	font-weight: 700;
	//font-family: system-ui, sans-serif;
	color: var(--accent-light);
	line-height: 1;
  }
  .hero-stat span {
	font-size: 1.2rem;
	color: #888780;
	//font-family: system-ui, sans-serif;
  }

  /* LAYOUT */
  .page-wrapper {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 1.5rem;
  }

  /* CHAPTERS */
  .chapter {
	padding: 4rem 0 3rem;
	border-bottom: 1px solid var(--rule);
  }
  .chapter:last-of-type { border-bottom: none; }

  .chapter-label {
	//font-family: system-ui, sans-serif;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 0.75rem;
  }

  .chapter h2 {
	font-size: clamp(1.4rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 1.8rem;
  }

  .chapter p {
	margin-bottom: 1.4rem;
	font-size: 1.6rem;
	line-height: 2.3rem;
  }
  .chapter p:last-child { margin-bottom: 0; }

  /* PULL QUOTE */
  .pull {
	border-left: 3px solid var(--accent-pale);
	padding: 1.5rem 1.95rem;
	margin: 2rem 0;
	background: var(--surface-teal);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  }
  .pull p {
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: var(--accent) !important;
	margin: 0 !important;
	font-style: italic;
  }
  .pull cite {
	display: block;
	font-size: 1rem;
	//font-family: system-ui, sans-serif;
	font-style: normal;
	color: var(--ink-soft);
	margin-top: 0.4rem;
  }

  /* CALLOUT BOX */
  .callout {
	background: var(--surface-warm);
	border: 1px solid var(--rule);
	border-radius: var(--radius);
	padding: 2.5rem 2.75rem;
	margin: 2rem 0;
  }
  .callout.amber { background: var(--amber-pale); border-color: #fac775; }
  .callout.blue { background: var(--blue-pale); border-color: #b5d4f4; }
  .callout.teal { background: var(--surface-teal); border-color: var(--accent-pale); }
  .callout h3 {
	//font-family: system-ui, sans-serif;
	font-size: 1.55rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
	color: var(--ink-mid);
  }
  .callout.amber h3 { color: var(--amber); }
  .callout.blue h3 { color: var(--blue); }
  .callout.teal h3 { color: var(--accent); }
  .callout p { font-size: 1.4rem; color: var(--ink-mid) !important; margin-bottom: 1.6rem !important; }
  .callout p:last-child { margin-bottom: 0 !important; }

  /* COMPARISON TABLE: GEO vs SEO */
  .compare-table {
	width: 100%;
	border-collapse: collapse;
	//font-family: system-ui, sans-serif;
	font-size: 1.4rem;
	margin: 2rem 0;
  }
  .compare-table th {
	background: var(--ink);
	color: #fff;
	padding: 0.75rem 1rem;
	text-align: left;
	font-weight: 500;
  }
  .compare-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
  .compare-table th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
  .compare-table td {
	padding: 1.7rem 2rem;
	border-bottom: 1px solid var(--rule);
	color: var(--ink-mid);
	vertical-align: top;
  }
  .compare-table tr:nth-child(even) td { background: var(--surface-warm); }
  .compare-table td:first-child { color: var(--ink); font-weight: 500; }

  /* STAT CARDS */
  .stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1rem;
	margin: 2rem 0;
  }
  .stat-card {
	background: var(--surface-warm);
	border: 1px solid var(--rule);
	border-radius: var(--radius-sm);
	padding: 1.25rem;
	text-align: center;
  }
  .stat-card strong {
	display: block;
	font-size: 3.8rem;
	font-weight: 700;
	//font-family: system-ui, sans-serif;
	color: var(--ink);
	line-height: 1;
	margin-bottom: 0.4rem;
  }
  .stat-card strong em { color: var(--accent); font-style: normal; }
  .stat-card p {
	font-size: 1.2rem !important;
	//font-family: system-ui, sans-serif;
	color: var(--ink-soft) !important;
	line-height: 1.4;
	margin: 0 !important;
  }
  .stat-card .source {
	font-size: 1.2rem !important;
	color: #b4b2a9 !important;
	margin-top: 0.3rem !important;
  }

  /* FAQ */
  .faq-section {
	background: var(--surface-warm);
	padding: 4rem 0;
  }
  .faq-section .page-wrapper { max-width: 780px; }
  .faq-header {
	margin-bottom: 2.5rem;
  }
  .faq-header h2 {
	font-size: clamp(1.4rem, 3vw, 2.8rem);
	font-weight: 400;
	margin-bottom: 0.6rem;
  }
  .faq-header p {
	//font-family: system-ui, sans-serif;
	font-size: 1.6rem;
	color: var(--ink-soft);
	max-width: 540px;
  }

  details {
	border-bottom: 1px solid var(--rule);
	padding: 0;
  }
  details:first-of-type { border-top: 1px solid var(--rule); }

  summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.1rem 0;
	font-size: 1.62rem;
	//font-family: Georgia, serif;
	color: var(--ink);
	font-weight: 400;
	gap: 1rem;
  }
  summary::-webkit-details-marker { display: none; }
  summary::after {
	content: '+';
	font-size: 2.4rem;
	//font-family: system-ui, sans-serif;
	color: var(--accent);
	flex-shrink: 0;
	transition: transform 0.2s;
	font-weight: 300;
  }
  details[open] summary::after { transform: rotate(45deg); }

  .faq-body {
	padding: 0 0 1.4rem;
  }
  .faq-body p {
	//font-family: system-ui, sans-serif;
	font-size: 1.45rem;
	color: var(--ink-mid);
	line-height: 2.3rem;
	margin-bottom: 1.2rem;
  }
  .faq-body p:last-child { margin-bottom: 0; }
  .faq-body strong { color: var(--ink); }

  /* CLOSING SECTION */
  .closing {
	background: var(--ink);
	color: #fff;
	padding: 4rem 2rem 15rem 2rem;
	text-align: center;
  }
  .closing h2 {
	font-size: clamp(1.4rem, 3vw, 3rem);
	font-weight: 400;
	max-width: 600px;
	margin: 0 auto 1rem;
	line-height: 1.3;
  }
  .closing h2 em { color: var(--accent-light); font-style: italic; }
  .closing p {
	//font-family: system-ui, sans-serif;
	color: #888780;
	max-width: 480px;
	margin: 0 auto;
	font-size: 1.60rem;
  }

  /* CTA PLACEHOLDER */
  .cta-placeholder {
	border: 1.5px dashed #444;
	border-radius: var(--radius);
	padding: 2.25rem 3rem;
	display: inline-block;
	margin-top: 3rem;
	//font-family: system-ui, sans-serif;
	color: #888;
	font-size: 1.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
  }

  /* Footnote */
  p.footnote {
	//font-family: system-ui, sans-serif;
	font-size: 1.2rem;
	color: var(--ink-soft);
	border-top: 1px solid var(--rule);
	padding-top: 0.5rem;
	margin-top: 1rem;
	line-height: 1.5;
  }
  .footer-content p{color:#FFF;}


header .header-content svg {fill:var(--accent-light);}
header .header-content button.menu i:after, header .header-content button.menu i:before,
header .header-content button.menu i span {background:var(--accent-light);}
header .header-content button.menu,
header .header-content h2,header .header-content h3 {color:var(--accent-light); }
header .header-content h2 span {}
header .header-content button.menu span.label {}

  @media (max-width: 600px) {
	.hero { padding: 3.5rem 1.25rem 2.5rem; }
	.hero-stat-row { gap: 1.5rem; }
	.chapter { padding: 2.5rem 0 2rem; }
  }