/* GEO high-intent content: strong editorial hierarchy, explicit evidence, no hype-first surfaces. */
.geo-intel-page .geo-intel-hero { padding: 76px 0 64px; background: var(--ui-paper-deep); border-bottom: 1px solid var(--ui-line); }
.geo-intel-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: 52px; align-items: end; }
.geo-intel-page .geo-breadcrumb { margin-bottom: 25px; }
.geo-intel-page .geo-intel-hero h1 { max-width: 820px; margin: 14px 0 17px; font-size: 56px; line-height: 1.2; }
.geo-intel-lead { max-width: 760px; margin: 0; color: var(--ui-muted); font-size: 19px; line-height: 1.85; }
.geo-intel-answer { margin-top: 28px; padding: 23px 25px; background: var(--ui-white); border-left: 4px solid var(--ui-red); color: var(--ui-ink); font-size: 17px; line-height: 1.85; box-shadow: 0 8px 24px rgba(32,41,35,.06); }
.geo-intel-answer strong { color: var(--ui-red); }
.geo-intel-comic { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; margin-top: 14px; padding: 15px 18px; border: 1px dashed rgba(23,107,88,.45); background: #f3faf5; color: var(--ui-ink); }
.geo-intel-comic span { color: var(--ui-red); font: 600 11px/1.5 var(--ui-mono); letter-spacing: 1px; white-space: nowrap; }
.geo-intel-comic p { margin: 0; font-size: 14px; line-height: 1.8; }
.geo-intel-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: var(--ui-faint); font: 12px/1.6 var(--ui-mono); }
.geo-intel-hero-media { margin: 0; }
.geo-intel-hero-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--ui-line); }
.geo-intel-hero-media figcaption { padding: 10px 12px; background: var(--ui-white); color: var(--ui-faint); font-size: 12px; line-height: 1.6; }
.geo-intel-page section { padding: 70px 0; }
.geo-intel-page .geo-intel-alt { background: var(--ui-white); }
.geo-intel-heading { max-width: 850px; margin-bottom: 28px; }
.geo-intel-heading h2 { margin: 11px 0; font-size: 40px; line-height: 1.3; }
.geo-intel-heading p { margin: 0; color: var(--ui-muted); font-size: 17px; line-height: 1.85; }
.geo-intel-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 30px; align-items: start; }
.geo-intel-copy p, .geo-intel-copy li { color: var(--ui-muted); font-size: 15px; line-height: 1.9; }
.geo-intel-copy p { margin: 0 0 16px; }
.geo-intel-copy ul { margin: 0; padding-left: 20px; }
.geo-intel-copy li { padding: 5px 0; }
.geo-intel-copy li::marker { color: var(--ui-red); }
.geo-intel-verdict { padding: 22px 23px; border-top: 3px solid var(--ui-green); background: #edf5ef; }
.geo-intel-verdict b { display: block; margin-bottom: 8px; color: var(--ui-green); font-size: 14px; }
.geo-intel-verdict p { margin: 0; color: var(--ui-ink); font-size: 15px; line-height: 1.8; }
.geo-intel-table-wrap { overflow-x: auto; border: 1px solid var(--ui-line); }
.geo-intel-page table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--ui-paper); }
.geo-intel-page th, .geo-intel-page td { padding: 14px 16px; border-bottom: 1px solid var(--ui-line); text-align: left; vertical-align: top; line-height: 1.75; }
.geo-intel-page th { background: var(--ui-paper-deep); color: var(--ui-green); font-size: 12px; white-space: nowrap; }
.geo-intel-page td { color: var(--ui-muted); font-size: 14px; }
.geo-intel-page td:first-child { color: var(--ui-ink); font-weight: 700; }
.geo-intel-scene-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.geo-intel-scene { padding: 22px; border: 1px solid var(--ui-line); background: var(--ui-paper); }
.geo-intel-scene .geo-label { display: block; margin-bottom: 8px; }
.geo-intel-scene h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.45; }
.geo-intel-scene p { margin: 0 0 10px; color: var(--ui-muted); font-size: 14px; line-height: 1.8; }
.geo-intel-scene strong { color: var(--ui-green); font-size: 13px; line-height: 1.65; }
.geo-intel-delivery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: delivery; }
.geo-intel-delivery article { position: relative; min-height: 150px; padding: 20px; border-top: 3px solid var(--ui-red); background: var(--ui-white); counter-increment: delivery; }
.geo-intel-delivery article::before { content: counter(delivery, decimal-leading-zero); display: block; margin-bottom: 10px; color: var(--ui-red); font: 600 12px var(--ui-mono); }
.geo-intel-delivery h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.4; }
.geo-intel-delivery p { margin: 0; color: var(--ui-muted); font-size: 13px; line-height: 1.75; }
.geo-intel-boundary { margin-top: 28px; padding: 20px 22px; border: 1px dashed rgba(157,61,45,.5); background: #fff8f4; color: var(--ui-muted); font-size: 13px; line-height: 1.8; }
.geo-intel-boundary strong { color: var(--ui-red); }
.geo-intel-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.geo-intel-faq details { padding: 18px 20px; border: 1px solid var(--ui-line); background: var(--ui-white); }
.geo-intel-faq summary { cursor: pointer; color: var(--ui-ink); font-weight: 700; line-height: 1.65; }
.geo-intel-faq p { margin: 11px 0 0; color: var(--ui-muted); font-size: 14px; line-height: 1.8; }
.geo-intel-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.geo-intel-links a { color: var(--ui-green); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.geo-intel-cta { padding: 56px 0 !important; background: var(--ui-green); color: #fffdf8; }
.geo-intel-cta h2 { margin: 10px 0 12px; color: #fffdf8 !important; font-size: 38px; line-height: 1.3; }
.geo-intel-cta p { max-width: 760px; margin: 0 0 23px; color: rgba(255,253,248,.84); font-size: 16px; line-height: 1.8; }
.geo-intel-cta .btn { background: #fffdf8 !important; color: var(--ui-green) !important; border-color: #fffdf8 !important; }

/* Homepage and insight hub entry points. */
.geo-intel-home { background: var(--ui-paper-deep); }
.geo-intel-home .section-head { margin-bottom: 34px; }
.geo-intel-home .section-head p { max-width: 760px; margin-left: auto; margin-right: auto; }
.geo-intel-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.geo-intel-home-card { display: block; min-height: 190px; padding: 22px; border: 1px solid var(--ui-line); background: var(--ui-white); text-decoration: none; }
.geo-intel-home-card:hover { border-color: var(--ui-green); }
.geo-intel-home-card .geo-label { display: block; margin-bottom: 9px; }
.geo-intel-home-card h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.45; }
.geo-intel-home-card p { margin: 0 0 12px; color: var(--ui-muted); font-size: 14px; line-height: 1.75; }
.geo-intel-home-card span:last-child { color: var(--ui-green); font-size: 13px; font-weight: 700; }
.geo-intel-hub { margin-top: 30px; padding: 22px; border-left: 4px solid var(--ui-red); background: #fff8f4; }
.geo-intel-hub strong { color: var(--ui-red); }
.geo-intel-hub p { margin: 5px 0 0; color: var(--ui-muted); font-size: 15px; line-height: 1.8; }

@media (max-width: 900px) {
  .geo-intel-hero-grid, .geo-intel-two-col { grid-template-columns: 1fr; }
  .geo-intel-hero-media { max-width: 640px; }
  .geo-intel-delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-intel-scene-grid, .geo-intel-home-grid { grid-template-columns: 1fr 1fr; }
  .geo-intel-faq { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .geo-intel-page .geo-intel-hero { padding: 54px 0 48px; }
  .geo-intel-page .geo-intel-hero h1 { font-size: 34px; }
  .geo-intel-lead { font-size: 16px; }
  .geo-intel-answer { padding: 18px 18px; font-size: 15px; }
  .geo-intel-comic { grid-template-columns: 1fr; gap: 4px; }
  .geo-intel-page section { padding: 52px 0; }
  .geo-intel-heading h2 { font-size: 29px; }
  .geo-intel-scene-grid, .geo-intel-home-grid, .geo-intel-delivery { grid-template-columns: 1fr; }
  .geo-intel-delivery article { min-height: 0; }
  .geo-intel-cta h2 { font-size: 29px; }
}
