body.pp-premium-page{
  --pp-shell-ink:#061017;
  --pp-shell-ink-soft:#0a1d25;
  --pp-shell-line:rgba(255,255,255,.12);
  --pp-shell-muted:rgba(255,255,255,.68);
  --pp-shell-link:rgba(255,255,255,.84);
}

html{
  scroll-padding-top:112px;
}

body.pp-premium-page .pp-site-footer{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--pp-shell-line)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(0,169,157,.12),transparent 28%),
    linear-gradient(180deg,var(--pp-shell-ink-soft),var(--pp-shell-ink))!important;
  color:#fff!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  overflow:hidden!important;
}

body.pp-premium-page .pp-site-footer:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#ffd21f 0 24%,#59d0c0 24% 55%,#2e8fff 55% 78%,#f26f4c 78% 100%);
}

body.pp-premium-page .pp-site-footer,
body.pp-premium-page .pp-site-footer *{
  box-sizing:border-box!important;
}

body.pp-premium-page .pp-site-footer-inner,
body.pp-premium-page .pp-footer-bottom{
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

body.pp-premium-page .pp-site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(280px,1.15fr) minmax(480px,1.45fr) minmax(180px,.65fr)!important;
  gap:36px!important;
  align-items:center!important;
  padding:46px 0 32px!important;
}

body.pp-premium-page .pp-footer-brand{
  display:block!important;
  min-width:0!important;
}

body.pp-premium-page .pp-footer-wordmark{
  display:inline-flex!important;
  width:auto!important;
  align-items:center!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.pp-premium-page .pp-footer-wordmark img{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.24))!important;
}

body.pp-premium-page .pp-footer-brand p{
  max-width:37ch!important;
  margin:12px 0 0!important;
  color:var(--pp-shell-muted)!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:480!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

body.pp-premium-page .pp-footer-nav-flat{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px 22px!important;
  margin:0!important;
  padding:0!important;
}

body.pp-premium-page .pp-footer-nav-flat a,
body.pp-premium-page .pp-footer-meta a,
body.pp-premium-page .pp-footer-bottom a{
  color:var(--pp-shell-link)!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

body.pp-premium-page .pp-footer-nav-flat a{
  position:relative!important;
  display:inline-flex!important;
  min-height:36px!important;
  align-items:center!important;
  padding:0!important;
}

body.pp-premium-page .pp-footer-nav-flat a:after{
  content:"";
  position:absolute;
  right:0;
  bottom:4px;
  left:0;
  height:1px;
  border-radius:999px;
  background:transparent;
}

body.pp-premium-page .pp-footer-nav-flat a:last-child{
  color:#ffd21f!important;
}

body.pp-premium-page .pp-footer-nav-flat a:hover,
body.pp-premium-page .pp-footer-nav-flat a:focus-visible,
body.pp-premium-page .pp-footer-meta a:hover,
body.pp-premium-page .pp-footer-meta a:focus-visible,
body.pp-premium-page .pp-footer-bottom a:hover,
body.pp-premium-page .pp-footer-bottom a:focus-visible{
  color:#fff!important;
}

body.pp-premium-page .pp-footer-nav-flat a:hover:after,
body.pp-premium-page .pp-footer-nav-flat a:focus-visible:after{
  background:#59d0c0;
  box-shadow:0 0 10px rgba(89,208,192,.34);
}

body.pp-premium-page .pp-footer-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:7px!important;
  margin:0!important;
}

body.pp-premium-page .pp-footer-meta .pp-footer-phone{
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
}

body.pp-premium-page .pp-footer-meta .pp-footer-support{
  color:var(--pp-shell-muted)!important;
  font-size:14px!important;
}

body.pp-premium-page .pp-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:0!important;
  padding:17px 0 24px!important;
  border-top:1px solid var(--pp-shell-line)!important;
  color:rgba(255,255,255,.52)!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

body.pp-premium-page .pp-footer-bottom a{
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
}

body.pp-premium-page .pp-site-footer :focus-visible{
  outline:3px solid #ffd21f!important;
  outline-offset:4px!important;
}

@media(max-width:980px){
  body.pp-premium-page .pp-site-footer-inner{
    grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)!important;
    gap:28px!important;
    align-items:start!important;
    padding-top:40px!important;
  }

  body.pp-premium-page .pp-footer-nav-flat{
    justify-content:flex-end!important;
  }

  body.pp-premium-page .pp-footer-meta{
    grid-column:1/-1!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding-top:18px!important;
    border-top:1px solid var(--pp-shell-line)!important;
  }
}

@media(max-width:640px){
  html{
    scroll-padding-top:88px;
  }

  body.pp-premium-page .pp-site-footer-inner,
  body.pp-premium-page .pp-footer-bottom{
    width:calc(100% - 32px)!important;
  }

  body.pp-premium-page .pp-site-footer-inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:32px 0 20px!important;
  }

  body.pp-premium-page .pp-footer-wordmark img{
    width:172px!important;
  }

  body.pp-premium-page .pp-footer-brand p{
    font-size:15px!important;
  }

  body.pp-premium-page .pp-footer-nav-flat{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0 14px!important;
    justify-content:stretch!important;
  }

  body.pp-premium-page .pp-footer-nav-flat a{
    min-height:42px!important;
  }

  body.pp-premium-page .pp-footer-meta{
    grid-column:auto!important;
    padding-top:16px!important;
  }

  body.pp-premium-page .pp-footer-bottom{
    display:grid!important;
    gap:6px!important;
    padding:14px 0 20px!important;
  }
}

@media(max-width:360px){
  body.pp-premium-page .pp-footer-nav-flat{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.pp-premium-page .pp-site-footer *{
    transition:none!important;
  }
}
