.gv-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.gv-site-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  color: #dce7ed;
  background: #142735;
  border-top: 4px solid #1769b3;
}

.gv-footer-main {
  width: min(1500px, 100%);
  display: grid;
  grid-template-columns: minmax(270px, 0.8fr) minmax(620px, 1.7fr);
  gap: 56px;
  margin: 0 auto;
  padding: 46px 28px 38px;
}

.gv-footer-intro {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 26px;
}

.gv-footer-brand {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.gv-footer-brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.gv-footer-brand > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.gv-footer-brand strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
}

.gv-footer-brand small {
  color: #91a8b6;
  font-size: 13px;
}

.gv-footer-newsletter {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.gv-footer-newsletter h2,
.gv-footer-column h2,
.gv-footer-payments h2 {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}

.gv-footer-newsletter h2,
.gv-footer-column h2,
.gv-footer-payments h2 {
  text-transform: uppercase;
}

.gv-footer-newsletter p {
  margin: 0;
  color: #aebfc9;
  font-size: 14px;
  line-height: 1.5;
}

.gv-footer-newsletter form {
  width: min(390px, 100%);
  display: grid;
  gap: 9px;
  margin-top: 5px;
}

.gv-footer-newsletter-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 6px;
}

.gv-footer-newsletter-entry label,
.gv-footer-newsletter input[type="email"] {
  min-width: 0;
  width: 100%;
}

.gv-footer-newsletter input[type="email"] {
  height: 44px;
  padding: 0 13px;
  border: 1px solid #49616f;
  border-radius: 6px;
  outline: 0;
  color: #f8fbfc;
  background: #1c3444;
}

.gv-footer-newsletter input[type="email"]::placeholder {
  color: #8fa5b2;
}

.gv-footer-newsletter input[type="email"]:focus {
  border-color: #77b8e6;
  box-shadow: 0 0 0 3px rgba(23, 105, 179, 0.16);
}

.gv-footer-newsletter button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #4b9fd7;
  border-radius: 6px;
  color: #0d2e43;
  background: #69b3e3;
}

.gv-footer-newsletter button:hover,
.gv-footer-newsletter button:focus-visible {
  border-color: #91caed;
  background: #91caed;
}

.gv-footer-newsletter button svg {
  width: 18px;
  height: 18px;
}

.gv-footer-newsletter button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.gv-footer-newsletter-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #aebfc9;
  font-size: 11px;
  line-height: 1.45;
}

.gv-footer-newsletter-consent input {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 1px 0 0;
  accent-color: #69b3e3;
}

.gv-footer-newsletter-consent a {
  color: #dce7ed;
  text-decoration: underline;
}

.gv-newsletter-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gv-footer-newsletter .gv-footer-newsletter-status {
  margin-top: 3px;
  font-weight: 750;
}

.gv-footer-newsletter-status.is-success {
  color: #9ad2f4;
}

.gv-footer-newsletter-status.is-error {
  color: #ffafa5;
}

.gv-footer-newsletter-status.is-pending {
  color: #dce7ed;
}

.gv-footer-navigation {
  min-width: 0;
  display: grid;
  grid-template-columns: 0.9fr 1.25fr 0.9fr 0.65fr;
  gap: 30px;
  align-items: start;
}

.gv-footer-column,
.gv-footer-payments {
  min-width: 0;
}

.gv-footer-column h2,
.gv-footer-payments h2 {
  min-height: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3a5260;
  color: #82c4ee;
}

.gv-footer-column ul {
  display: grid;
  gap: 9px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.gv-footer-column li {
  min-width: 0;
}

.gv-footer-column a {
  display: inline-block;
  color: #c0ced6;
  font-size: 14px;
  line-height: 1.45;
  transition: color 150ms ease, transform 150ms ease;
}

.gv-footer-column a:hover,
.gv-footer-column a:focus-visible {
  color: #fff;
  transform: translateX(2px);
}

.gv-footer-payments > div {
  display: grid;
  grid-template-columns: 120px;
  gap: 10px;
  margin-top: 13px;
}

.gv-footer-payments span {
  width: 120px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #48606e;
  border-radius: 5px;
  background: #fff;
}

.gv-footer-payments img {
  width: auto;
  height: auto;
  max-width: 112px;
  max-height: 64px;
  object-fit: contain;
}

.gv-footer-payments span:first-child img {
  transform: scale(1.08);
}

.gv-footer-bottom {
  width: min(1500px, 100%);
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto;
  padding: 16px 28px;
  border-top: 1px solid #324a59;
  color: #8fa5b2;
  font-size: 12px;
}

.gv-info-body {
  min-width: 0;
  color: #1c3040;
  background: #f2f5f7;
}

.gv-info-topbar {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 14px;
}

.gv-info-topbar-title {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.gv-info-topbar-title strong {
  color: #182433;
  font-size: 15px;
}

.gv-info-topbar-title span {
  color: #526477;
  font-size: 12px;
}

.gv-info-back,
.gv-info-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid #8da3b3;
  border-radius: 6px;
  color: #1d3445;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.gv-info-back:hover,
.gv-info-back:focus-visible {
  border-color: #1769b3;
  color: #0c5392;
}

.gv-info-back svg,
.gv-info-action svg {
  width: 17px;
  height: 17px;
}

.gv-info-page {
  min-width: 0;
}

.gv-info-hero {
  width: 100%;
  min-height: 238px;
  display: grid;
  align-items: end;
  padding: 48px 28px 42px;
  border-bottom: 1px solid #adbec9;
  background: #dbe5eb;
}

.gv-info-hero > div {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.gv-info-hero span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  color: #0c5f9f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.gv-info-hero span::before {
  width: 22px;
  height: 3px;
  content: "";
  background: #1769b3;
}

.gv-info-hero h1 {
  max-width: 780px;
  margin: 0 0 13px;
  color: #162a38;
  font-size: 38px;
  line-height: 1.12;
}

.gv-info-hero p {
  max-width: 850px;
  margin: 0;
  color: #405766;
  font-size: 17px;
  line-height: 1.7;
}

.gv-info-layout {
  width: min(1240px, 100%);
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 54px;
  align-items: start;
  margin: 0 auto;
  padding: 44px 28px 68px;
}

.gv-info-menu {
  position: sticky;
  top: calc(var(--topbar-height, 68px) + 22px);
  display: grid;
  gap: 25px;
  padding-right: 24px;
  border-right: 1px solid #cbd6dc;
}

.gv-info-menu section {
  display: grid;
  gap: 2px;
}

.gv-info-menu h2,
.gv-info-mobile-menu h2 {
  margin: 0 0 7px;
  color: #6b7e8a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.gv-info-menu a {
  display: block;
  padding: 8px 10px;
  border-left: 3px solid transparent;
  color: #455c6b;
  font-size: 14px;
  line-height: 1.4;
}

.gv-info-menu a:hover,
.gv-info-menu a:focus-visible {
  color: #102f43;
  background: #e7edf1;
}

.gv-info-menu a.is-active {
  border-left-color: #1769b3;
  color: #102f43;
  background: #fff;
  font-weight: 850;
}

.gv-info-mobile-menu {
  display: none;
}

.gv-info-content {
  min-width: 0;
  max-width: 850px;
}

.gv-info-summary {
  margin: 0 0 34px;
  padding: 0 0 22px 18px;
  border-bottom: 1px solid #ccd7dd;
  border-left: 4px solid #1769b3;
  color: #344d5c;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.65;
}

.gv-info-section {
  margin: 0;
  padding: 0 0 30px;
}

.gv-info-section + .gv-info-section {
  padding-top: 30px;
  border-top: 1px solid #d5dee3;
}

.gv-info-section h2 {
  margin: 0 0 14px;
  color: #162e3d;
  font-size: 22px;
  line-height: 1.25;
}

.gv-info-section p {
  margin: 0 0 13px;
  color: #465d6b;
  font-size: 16px;
  line-height: 1.75;
}

.gv-info-section ul {
  display: grid;
  gap: 9px;
  margin: 0 0 15px;
  padding-left: 21px;
}

.gv-info-section li {
  padding-left: 3px;
  color: #465d6b;
  font-size: 16px;
  line-height: 1.65;
}

.gv-info-section li::marker {
  color: #1769b3;
}

.gv-info-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #cbd7de;
  border-radius: 6px;
}

.gv-info-table {
  width: 100%;
  min-width: 570px;
  border-collapse: collapse;
  font-size: 14px;
}

.gv-info-table th,
.gv-info-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #d9e1e6;
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}

.gv-info-table th {
  color: #183647;
  background: #e4ebef;
  font-weight: 850;
}

.gv-info-table td {
  color: #465d6b;
  background: #fff;
}

.gv-info-table tr:last-child td {
  border-bottom: 0;
}

.gv-info-map {
  width: 100%;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid #b8c9d3;
  border-radius: 6px;
  background: #dfe7eb;
  aspect-ratio: 16 / 8;
}

.gv-info-map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.gv-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 4px;
}

.gv-info-action {
  border-color: #1769b3;
  color: #fff;
  background: #1769b3;
}

.gv-info-action:hover,
.gv-info-action:focus-visible {
  border-color: #0c5392;
  background: #0c5392;
}

.gv-info-action.is-secondary {
  border-color: #9bafba;
  color: #1d3445;
  background: #fff;
}

.gv-info-action.is-secondary:hover,
.gv-info-action.is-secondary:focus-visible {
  border-color: #1769b3;
  color: #0c5392;
  background: #edf5fb;
}

@media (max-width: 1120px) {
  .gv-footer-main {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .gv-footer-intro {
    grid-template-columns: minmax(220px, 0.7fr) minmax(300px, 1fr);
    align-items: end;
  }
}

@media (max-width: 860px) {
  .gv-footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gv-info-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .gv-info-menu {
    display: none;
  }

  .gv-info-mobile-menu {
    display: block;
    overflow: hidden;
    border: 1px solid #bdcbd3;
    border-radius: 6px;
    background: #fff;
  }

  .gv-info-mobile-menu summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    color: #183647;
    cursor: pointer;
    font-size: 14px;
    font-weight: 850;
    list-style: none;
  }

  .gv-info-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .gv-info-mobile-menu summary svg {
    width: 18px;
    height: 18px;
    transition: transform 160ms ease;
  }

  .gv-info-mobile-menu[open] summary svg {
    transform: rotate(180deg);
  }

  .gv-info-mobile-menu > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding: 14px;
    border-top: 1px solid #d4dee4;
  }

  .gv-info-mobile-menu section {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 4px;
  }

  .gv-info-mobile-menu a {
    padding: 6px 0;
    color: #455c6b;
    font-size: 14px;
    line-height: 1.35;
  }

  .gv-info-mobile-menu a.is-active {
    color: #0c5f9f;
    font-weight: 850;
  }
}

@media (max-width: 700px) {
  .gv-footer-main {
    gap: 32px;
    padding: 34px 18px 28px;
  }

  .gv-footer-intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .gv-footer-brand img {
    width: 48px;
    height: 48px;
  }

  .gv-footer-navigation {
    gap: 28px 18px;
  }

  .gv-footer-column h2,
  .gv-footer-payments h2 {
    min-height: 0;
  }

  .gv-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 17px 18px calc(17px + env(safe-area-inset-bottom));
  }

  .gv-info-topbar {
    grid-template-columns: 44px minmax(0, 1fr) 42px;
    gap: 8px;
  }

  .gv-info-topbar-title strong {
    font-size: 13px;
  }

  .gv-info-back {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
  }

  .gv-info-back span {
    display: none;
  }

  .gv-info-hero {
    min-height: 218px;
    padding: 38px 18px 32px;
  }

  .gv-info-hero h1 {
    font-size: 30px;
  }

  .gv-info-hero p {
    font-size: 16px;
    line-height: 1.6;
  }

  .gv-info-layout {
    padding: 22px 14px 44px;
  }

  .gv-info-mobile-menu > div {
    grid-template-columns: 1fr;
  }

  .gv-info-summary {
    margin-bottom: 28px;
    padding-left: 14px;
    font-size: 16px;
  }

  .gv-info-section h2 {
    font-size: 20px;
  }

  .gv-info-section p,
  .gv-info-section li {
    font-size: 15px;
  }

  .gv-info-map {
    aspect-ratio: 4 / 3;
  }

  .gv-info-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gv-info-action {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .gv-footer-navigation {
    grid-template-columns: 1fr;
  }

  .gv-footer-payments > div {
    grid-template-columns: 120px;
  }
}
