.geo-hero .land-hero-photo { min-height: 36rem; }
.geo-hero .land-hero-photo > img { object-position: center 44%; }
.geo-hero .land-hero-copy { min-width: 0; }
.geo-hero .section-kicker { max-width: 35rem; }
.geo-use-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.geo-distinction { padding-top: 0; }
.geo-process-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 1rem; counter-reset: geo-stage; }
.geo-process-map li { padding: 2rem; border: 1px solid var(--line); border-top: 4px solid var(--yellow); background: var(--pale); }
.geo-process-label { color: var(--blue); font-size: .875rem; font-weight: 700; }
.geo-process-map h3 { margin-block: 1rem; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.02em; }
.geo-process-map p { color: var(--muted); margin-bottom: 1.5rem; }
.geo-process-map small { display: block; border-top: 1px solid var(--line); padding-top: 1rem; font-size: .875rem; line-height: 1.55; }
.geo-certification-note { margin: 1.5rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.7; }
.geo-certification-note a, .geo-source-link { color: var(--blue); text-underline-offset: .25rem; }
.geo-source-link { display: inline-block; font-size: .875rem; line-height: 1.6; }
.geo-preparation .faq-grid > div:first-child > p:last-child { color: var(--muted); margin-top: 1.5rem; max-width: 30rem; }
.geo-document-list > div { display: flex; gap: 1.3rem; border-top: 1px solid var(--line); padding-block: 1.4rem; }
.geo-document-list > div > span { color: var(--blue-bright); font-size: .875rem; font-weight: 700; padding-top: .1rem; }
.geo-document-list p { margin: 0; }
.geo-document-list strong { display: block; line-height: 1.5; }
.geo-document-list small { display: block; margin-top: .5rem; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.geo-document-list .process-note { margin-top: 1rem; }
@media (max-width: 1050px) and (min-width: 761px) {
  .geo-use-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .geo-use-cases article { padding: 1.5rem; }
  .geo-use-cases article:nth-child(2) { border-right: 1px solid var(--line); }
  .geo-use-cases article:nth-child(3) { padding-left: 1.5rem; }
  .geo-use-cases article:nth-child(-n+2) { border-bottom: 0; }
  .geo-process-map li { padding: 1.5rem; }
}
@media (max-width: 760px) {
  .geo-hero .land-hero-photo { min-height: 29rem; }
  .geo-use-cases, .geo-process-map { grid-template-columns: 1fr; }
  .geo-use-cases article { padding: 1.65rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .geo-use-cases article:last-child { border-bottom: 0; }
  .geo-process-map li { padding: 1.5rem; }
}
@media (max-width: 540px) {
  .geo-hero .section-kicker { font-size: .875rem; letter-spacing: .045em; }
  .geo-hero .land-hero-photo { min-height: 27rem; }
  .geo-hero .land-hero h1 { font-size: 2.55rem; }
}
