/* Shared footer: one stylesheet for every page template. */

.site-footer{
  background: transparent;
  color: var(--paper);
  padding: 8px;
}
.footer-inner{
  background: #25303a;
  color: var(--paper);
  border-radius: 14px;
  padding: var(--space-section) var(--pad) var(--space-medium);
  display: flex;
  flex-direction: column;
  gap: var(--space-xlarge);
}
.footer-top{
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 5vw;
  align-items: start;
}
.footer-logo img{ width: 160px; height: auto; }
.footer-cols{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, max-content));
  justify-content: space-around;
  gap: var(--space-xxlarge);
  width: 100%;
  max-width: 85rem;
  margin-left: auto;
}
.footer-col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.footer-col__title{
  margin: 0;
  font-size: .95rem;
  font-weight: 500;
}
.footer-col ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-col a{ font-size: .92rem; color: color-mix(in srgb, var(--paper) 78%, transparent); transition: color .2s ease; }
.footer-col a:hover{ color: #fff; }
.footer-external{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-xxlarge);
  width: 100%;
}
.footer-social, .footer-partner{ display: flex; flex-direction: column; gap: 8px; }
.footer-social p, .footer-partner p{ margin: 0; font-size: .95rem; }
.footer-social ul{ list-style: none; margin: 0; padding: 0; display: flex; gap: .7rem; align-items: center; }
.footer-social a{
  width: 2rem; height: 2rem; display: grid; place-items: center;
  color: inherit;
}
.footer-social a:hover{ opacity: .7; }
.footer-partner img{ height: 28px; width: auto; filter: brightness(0) invert(1); }
.footer-gdpr{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-small);
  padding-top: var(--space-small);
  border-top: 1px solid #515961;
  color: #a8acb0;
  font-size: 12px;
  line-height: 1.4;
}
.footer-gdpr__legal{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
.footer-gdpr__div{ opacity: .8; }
.footer-gdpr__credit{ white-space: nowrap; }
.footer-gdpr a{ color: inherit; text-decoration: underline; }
.footer-gdpr a:hover{ color: #fff; }

/* Responsive — live 1440 default / 768 tablet / 390 mobile */
@media (max-width: 1200px) {
.footer-cols{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media (max-width: 768px) {
 .footer-top{ grid-template-columns: 1fr; }
.footer-external, .footer-gdpr{ flex-direction: column; align-items: flex-start; }}
@media (max-width: 479px) {
 .footer-cols{ grid-template-columns: 1fr; }
.footer-cols{ grid-template-columns: 1fr; }}

.site-footer{font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;letter-spacing:.02em;padding:8px;background:#fff;color:#fff;width:100%}
.site-footer .footer-inner{padding:120px 64px 24px;background:#25303a;border-radius:14px;display:grid;grid-template-columns:355px minmax(0,1fr);grid-template-rows:1fr auto auto;column-gap:5vw;row-gap:40px}
.site-footer .footer-top{display:contents}
.site-footer .footer-logo{grid-column:1;grid-row:1;width:355px;max-width:100%;align-self:start}
.site-footer .footer-logo img{width:100%;height:auto;display:block}
.site-footer .footer-cols{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(3,max-content);column-gap:48px;row-gap:48px;justify-content:space-around;align-items:start;width:100%;min-width:0;margin:0}
.site-footer .footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.site-footer .footer-col__title{font:700 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;white-space:nowrap;margin:0 0 16px;color:white}
.site-footer .footer-col ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.site-footer .footer-col a{font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;letter-spacing:.02em;white-space:nowrap;color:white;text-decoration:none}
.site-footer .footer-external{grid-column:1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:48px;width:100%;margin-top:auto}
.site-footer .footer-social,.site-footer .footer-partner{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;line-height:1.4}
.site-footer .footer-social p,.site-footer .footer-partner p{font-size:12px;line-height:1.4;margin:0;white-space:nowrap}
.site-footer .footer-social ul{display:flex;gap:8px;padding:0;margin:0}
.site-footer .footer-social a{display:flex;width:20px;height:20px}
.site-footer .footer-social svg{width:20px;height:20px}
.site-footer .footer-partner a{display:flex;width:80px;height:auto}
.site-footer .footer-partner img{width:80px;height:auto;max-height:none}
.site-footer .footer-gdpr{grid-column:1/-1;grid-row:3;border-top:1px solid #7c8389;display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;color:#7c8389;font-size:12px;line-height:1.4;gap:48px}
.site-footer .footer-gdpr__legal{font-size:12px;line-height:1.4;display:flex;flex-wrap:wrap;gap:4px}
.site-footer .footer-gdpr__div{display:inline}
@media(max-width:991px){
.site-footer .footer-inner{padding:96px 48px 24px;display:flex;flex-direction:column;gap:40px}
.site-footer .footer-top{display:flex;flex-direction:column;gap:64px}
.site-footer .footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 48px;justify-content:stretch}
.site-footer .footer-external{justify-content:space-between}
.site-footer .footer-gdpr{flex-wrap:wrap;gap:16px}
.site-footer .footer-gdpr__legal{flex-direction:column;width:100%;gap:0}
.site-footer .footer-gdpr__div{display:none}}
@media(max-width:767px){
.site-footer .footer-inner{padding:64px 32px 24px}
.site-footer .footer-logo{width:320px}
.site-footer .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer .footer-external{flex-wrap:wrap;gap:32px}}
@media(max-width:479px){
.site-footer .footer-inner{padding:80px 20px 24px}
.site-footer .footer-logo{width:224px}
.site-footer .footer-cols{grid-template-columns:1fr;gap:64px}
.site-footer .footer-external{flex-direction:column;align-items:flex-start}
.site-footer .footer-social,.site-footer .footer-partner{flex-direction:column;align-items:flex-start}}
.site-footer .footer-partner img{filter:none}
.site-footer .footer-col:last-child li:first-child a{font-weight:500}
.site-footer .footer-social a,.site-footer .footer-social svg{height:24px}
@media(max-width:991px){
.site-footer .footer-external{margin-top:24px}
.site-footer .footer-gdpr{gap:24px}}
.site-footer .footer-inner{grid-template-columns:355px minmax(min-content,1fr)}
@media(min-width:1751px){
.site-footer .footer-cols{grid-template-columns:repeat(6,max-content)}}
@media(min-width:992px) and (max-width:1249px){
.site-footer .footer-cols{grid-template-columns:repeat(2,max-content)}}

/* Long footer labels must stay inside their column on narrow screens. */
@media(max-width:991px){
body .site-footer .footer-col{min-width:0}
body .site-footer .footer-col__title,body .site-footer .footer-col a{white-space:normal!important;overflow-wrap:anywhere}}

body .site-footer{font-style:normal!important;font-variant-caps:normal!important;font-variant-ligatures:normal!important;font-variant-numeric:normal!important;font-variant-east-asian:normal!important;font-variant-alternates:normal!important;font-size-adjust:none!important;font-language-override:normal!important;font-kerning:auto!important;font-optical-sizing:auto!important;font-feature-settings:normal!important;font-variation-settings:normal!important;font-variant-position:normal!important;font-variant-emoji:normal!important;font-weight:400!important;font-stretch:normal!important;font-size:16.8px!important;line-height:1.4!important;font-family:neue-haas-grotesk-display, sans-serif!important;letter-spacing:0.02em!important;padding-top:8px!important;padding-right:8px!important;padding-bottom:8px!important;padding-left:8px!important;background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:rgb(255, 255, 255)!important;color:rgb(255, 255, 255)!important;width:100%!important}
body .site-footer .footer-inner{padding-top:120px!important;padding-right:64px!important;padding-bottom:24px!important;padding-left:64px!important;background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:rgb(37, 48, 58)!important;border-top-left-radius:14px!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important;border-bottom-left-radius:14px!important;display:grid!important;grid-template-columns:355px minmax(0px, 1fr)!important;grid-template-rows:1fr auto auto!important;column-gap:5vw!important;row-gap:40px!important}
body .site-footer .footer-top{display:contents!important}
body .site-footer .footer-logo{grid-column-start:1!important;grid-column-end:auto!important;grid-row-start:1!important;grid-row-end:auto!important;width:355px!important;max-width:100%!important;align-self:start!important}
body .site-footer .footer-logo img{width:100%!important;height:auto!important;display:block!important}
body .site-footer .footer-cols{grid-column-start:2!important;grid-column-end:auto!important;grid-row-start:1!important;grid-row-end:span 2!important;display:grid!important;grid-template-columns:repeat(3, max-content)!important;column-gap:48px!important;row-gap:48px!important;justify-content:space-around!important;align-items:start!important;width:100%!important;min-width:0px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important}
body .site-footer .footer-col{display:flex!important;flex-direction:column!important;row-gap:8px!important;column-gap:8px!important;align-items:flex-start!important}
body .site-footer .footer-col__title{font-style:normal!important;font-variant-caps:normal!important;font-variant-ligatures:normal!important;font-variant-numeric:normal!important;font-variant-east-asian:normal!important;font-variant-alternates:normal!important;font-size-adjust:none!important;font-language-override:normal!important;font-kerning:auto!important;font-optical-sizing:auto!important;font-feature-settings:normal!important;font-variation-settings:normal!important;font-variant-position:normal!important;font-variant-emoji:normal!important;font-weight:700!important;font-stretch:normal!important;font-size:16.8px!important;line-height:1.4!important;font-family:neue-haas-grotesk-display, sans-serif!important;white-space-collapse:collapse!important;text-wrap-mode:nowrap!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:16px!important;margin-left:0px!important;color:white!important}
body .site-footer .footer-col ul{display:flex!important;flex-direction:column!important;row-gap:8px!important;column-gap:8px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;list-style-position:initial!important;list-style-image:initial!important;list-style-type:none!important}
body .site-footer .footer-col a{font-style:normal!important;font-variant-caps:normal!important;font-variant-ligatures:normal!important;font-variant-numeric:normal!important;font-variant-east-asian:normal!important;font-variant-alternates:normal!important;font-size-adjust:none!important;font-language-override:normal!important;font-kerning:auto!important;font-optical-sizing:auto!important;font-feature-settings:normal!important;font-variation-settings:normal!important;font-variant-position:normal!important;font-variant-emoji:normal!important;font-weight:400!important;font-stretch:normal!important;font-size:16.8px!important;line-height:1.4!important;font-family:neue-haas-grotesk-display, sans-serif!important;letter-spacing:0.02em!important;white-space-collapse:collapse!important;text-wrap-mode:nowrap!important;color:white!important;text-decoration-line:none!important;text-decoration-thickness:initial!important;text-decoration-style:initial!important;text-decoration-color:initial!important}
body .site-footer .footer-external{grid-column-start:1!important;grid-column-end:auto!important;grid-row-start:2!important;grid-row-end:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;row-gap:48px!important;column-gap:48px!important;width:100%!important;margin-top:auto!important}
body .site-footer .footer-social,body .site-footer .footer-partner{display:flex!important;flex-direction:row!important;align-items:center!important;row-gap:8px!important;column-gap:8px!important;font-size:12px!important;line-height:1.4!important}
body .site-footer .footer-social p,body .site-footer .footer-partner p{font-size:12px!important;line-height:1.4!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;white-space-collapse:collapse!important;text-wrap-mode:nowrap!important}
body .site-footer .footer-social ul{display:flex!important;row-gap:8px!important;column-gap:8px!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important}
body .site-footer .footer-social a{display:flex!important;width:20px!important;height:20px!important}
body .site-footer .footer-social svg{width:20px!important;height:20px!important}
body .site-footer .footer-partner a{display:flex!important;width:80px!important;height:auto!important}
body .site-footer .footer-partner img{width:80px!important;height:auto!important;max-height:none!important}
body .site-footer .footer-gdpr{grid-column-start:1!important;grid-column-end:-1!important;grid-row-start:3!important;grid-row-end:auto!important;border-top-width:1px!important;border-top-style:solid!important;border-top-color:rgb(124, 131, 137)!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;padding-top:16px!important;color:rgb(124, 131, 137)!important;font-size:12px!important;line-height:1.4!important;row-gap:48px!important;column-gap:48px!important}
body .site-footer .footer-gdpr__legal{font-size:12px!important;line-height:1.4!important;display:flex!important;flex-wrap:wrap!important;row-gap:4px!important;column-gap:4px!important}
body .site-footer .footer-gdpr__div{display:inline!important}
@media (max-width: 991px){
body .site-footer .footer-inner{padding-top:96px!important;padding-right:48px!important;padding-bottom:24px!important;padding-left:48px!important;display:flex!important;flex-direction:column!important;row-gap:40px!important;column-gap:40px!important}
body .site-footer .footer-top{display:flex!important;flex-direction:column!important;row-gap:64px!important;column-gap:64px!important}
body .site-footer .footer-cols{grid-template-columns:repeat(3, minmax(0px, 1fr))!important;row-gap:64px!important;column-gap:48px!important;justify-content:stretch!important}
body .site-footer .footer-external{justify-content:space-between!important}
body .site-footer .footer-gdpr{flex-wrap:wrap!important;row-gap:16px!important;column-gap:16px!important}
body .site-footer .footer-gdpr__legal{flex-direction:column!important;width:100%!important;row-gap:0px!important;column-gap:0px!important}
body .site-footer .footer-gdpr__div{display:none!important}}
@media (max-width: 767px){
body .site-footer .footer-inner{padding-top:64px!important;padding-right:32px!important;padding-bottom:24px!important;padding-left:32px!important}
body .site-footer .footer-logo{width:320px!important}
body .site-footer .footer-cols{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}
body .site-footer .footer-external{flex-wrap:wrap!important;row-gap:32px!important;column-gap:32px!important}}
@media (max-width: 479px){
body .site-footer .footer-inner{padding-top:80px!important;padding-right:20px!important;padding-bottom:24px!important;padding-left:20px!important}
body .site-footer .footer-logo{width:224px!important}
body .site-footer .footer-cols{grid-template-columns:1fr!important;row-gap:64px!important;column-gap:64px!important}
body .site-footer .footer-external{flex-direction:column!important;align-items:flex-start!important}
body .site-footer .footer-social,body .site-footer .footer-partner{flex-direction:column!important;align-items:flex-start!important}}
body .site-footer .footer-partner img{filter:none!important}
body .site-footer .footer-col:last-child li:first-child a{font-weight:500!important}
body .site-footer .footer-social a,body .site-footer .footer-social svg{height:24px!important}
@media (max-width: 991px){
body .site-footer .footer-external{margin-top:24px!important}
body .site-footer .footer-gdpr{row-gap:24px!important;column-gap:24px!important}}
body .site-footer .footer-inner{grid-template-columns:355px minmax(min-content, 1fr)!important}
@media (min-width: 1751px){
body .site-footer .footer-cols{grid-template-columns:repeat(6, max-content)!important}}
@media (min-width: 992px) and (max-width: 1249px){
body .site-footer .footer-cols{grid-template-columns:repeat(2, max-content)!important}}
body .footer-col__title{text-transform:none!important}
body .footer-social a{background:none!important;border-radius:0!important}

@media(max-width:991px){body .site-footer .footer-col{min-width:0}body .site-footer .footer-col__title,body .site-footer .footer-col a{white-space:normal!important;overflow-wrap:anywhere}}
