.gp-footer{
  margin-top:var(--space-20);
  background:linear-gradient(145deg,var(--gp-green-900),#173a29);
  color:#e7f0ea;
}
.gp-footer__main{padding:clamp(3rem,6vw,5rem) 0}
.gp-footer__grid{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr));
  gap:clamp(1.5rem,3vw,3rem);
  min-width:0;
}
.gp-footer__grid>*{min-width:0}
.gp-footer__logo-link{display:inline-flex}
.gp-footer__logo{display:block;width:190px;height:auto;max-height:68px;object-fit:contain;margin-bottom:var(--space-5)}
.gp-footer__about{max-width:38ch;color:#c8d8cd;line-height:1.7}
.gp-footer__contact{display:flex;flex-direction:column;gap:.35rem;margin-top:var(--space-4);font-style:normal}
.gp-footer__contact a{overflow-wrap:anywhere}
.gp-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.gp-footer__heading{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gp-white)}
.gp-footer__links{list-style:none;padding:0;margin:0}
.gp-footer__links li+li{margin-top:.6rem}
.gp-footer a{color:#c8d8cd;text-decoration:none}
.gp-footer a:hover,.gp-footer a:focus-visible{color:var(--gp-white);text-decoration:underline;text-underline-offset:3px}
.gp-footer__bottom{border-top:1px solid rgb(255 255 255 / .12);padding:var(--space-4) 0;color:#b8cabd;font-size:var(--font-size-sm)}
.gp-footer__bottom-inner{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}
.gp-footer__bottom p{margin:0}

@media(max-width:1119px){
  .gp-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gp-footer__brand{grid-column:1/-1}
}
@media(max-width:767px){
  .gp-footer{margin-bottom:calc(64px + env(safe-area-inset-bottom))}
  .gp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.4rem}
  .gp-footer__brand{grid-column:1/-1}
  .gp-footer__bottom-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:419px){
  .gp-footer__grid{grid-template-columns:1fr}
}
