#page-seo-geo-runtime {
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(0, 255, 34, .045),
      transparent 42%
    ),
    #050806;

  color:#fff;
}

.tsd-seogeo-page {
  border-top:
    1px solid rgba(255,255,255,.07);

  padding:
    88px 24px 100px;
}

.tsd-seogeo-inner {
  width:min(
    1120px,
    100%
  );

  margin:0 auto;
}

.tsd-seogeo-intro {
  max-width:900px;

  margin:
    0 auto 58px;
}

.tsd-seogeo-intro h1 {
  margin:
    0 0 22px;

  color:#fff;

  font-size:
    clamp(
      36px,
      5vw,
      62px
    );

  line-height:1.06;

  letter-spacing:-.04em;
}

.tsd-seogeo-intro p {
  margin:
    0 0 18px;

  color:#aab5ae;

  font-size:
    clamp(
      17px,
      2vw,
      20px
    );

  line-height:1.8;
}

.tsd-seogeo-content-block {
  max-width:900px;

  margin:
    0 auto 52px;
}

.tsd-seogeo-content-block h2,
.tsd-seogeo-faq > h2,
.tsd-seogeo-cta h2 {
  position:relative;

  margin:
    0 0 20px;

  padding-left:18px;

  color:#fff;

  font-size:
    clamp(
      27px,
      3vw,
      38px
    );

  line-height:1.2;
}

.tsd-seogeo-content-block h2::before,
.tsd-seogeo-faq > h2::before,
.tsd-seogeo-cta h2::before {
  content:"";

  position:absolute;

  left:0;
  top:.15em;

  width:4px;
  height:.85em;

  border-radius:99px;

  background:#00f525;

  box-shadow:
    0 0 14px
    rgba(0,245,37,.55);
}

.tsd-seogeo-content-block p {
  margin:
    0 0 17px;

  color:#aab5ae;

  font-size:17px;

  line-height:1.8;
}

.tsd-seogeo-faq {
  max-width:900px;

  margin:
    68px auto 0;
}

.tsd-seogeo-faq-item {
  margin-bottom:14px;

  padding:24px;

  border:
    1px solid #28332b;

  border-radius:16px;

  background:#071009;
}

.tsd-seogeo-faq-item h3 {
  margin:
    0 0 11px;

  color:#fff;

  font-size:20px;

  line-height:1.35;
}

.tsd-seogeo-faq-item p {
  margin:0;

  color:#aab5ae;

  font-size:16px;

  line-height:1.75;
}

.tsd-seogeo-cta {
  max-width:900px;

  margin:
    70px auto 0;

  padding:
    38px;

  border:
    1px solid #26502e;

  border-radius:20px;

  background:
    linear-gradient(
      135deg,
      rgba(0,232,35,.07),
      rgba(5,10,7,.94)
    );
}

.tsd-seogeo-cta p {
  max-width:750px;

  margin:
    0 0 25px;

  color:#aab5ae;

  font-size:17px;

  line-height:1.75;
}

.tsd-seogeo-button {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:
    0 22px;

  border-radius:10px;

  color:#001805;

  background:#00e823;

  text-decoration:none;

  font-weight:800;

  box-shadow:
    0 0 22px
    rgba(0,232,35,.2);
}

.tsd-seogeo-h1-synced {
  display:none !important;
}

@media (max-width:700px) {

  .tsd-seogeo-page {
    padding:
      62px 18px 72px;
  }

  .tsd-seogeo-cta {
    padding:
      25px 20px;
  }
}
