/* Footer: dark block (logo/social, two text blocks) + white policy bar. */
.site-footer{background:var(--dark);color:var(--on-dark-75);padding-top:41px}
.site-footer__top{display:flex;flex-direction:column;align-items:flex-start}
.site-footer__logo a{display:block;font-size:var(--text-xl);line-height:var(--lh-none);font-weight:var(--fw-bold);color:var(--white);text-decoration:none;padding:2px 0 1px}
.site-footer__social{display:flex;align-items:center;margin-top:35px}
.site-footer__social-title{font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-bold);color:var(--white);margin-right:20px}
.social-list{display:flex;gap:10px}
.social-list__link{display:flex;width:46px;height:46px;padding:11px;border:1px solid var(--white);border-radius:var(--radius-md);color:var(--white)}
.site-footer__sep{border:0;margin:30px 0 0;height:1px;background:var(--on-dark-30)}
.site-footer__blocks{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding-top:30px;padding-bottom:10px;margin-bottom:0}
.site-footer__block{margin-bottom:10px}
.site-footer__block .social-list{margin-top:20px}
.site-footer__heading{font-size:var(--text-lg);line-height:var(--lh-heading);color:var(--white);margin:0 0 10px}
.site-footer__text{font-size:var(--text-base);line-height:var(--lh-body)}
.site-footer__spacer{height:41px}
.site-footer__policies{background:var(--white);color:var(--ink-75);padding:20px 0}
.site-footer__policies-inner{display:flex;flex-direction:column;align-items:center}
.policy-list{display:flex;flex-wrap:wrap;justify-content:center}
.policy-list li{display:flex;align-items:center}
.policy-list li+li::before{content:"";display:block;width:1px;height:11px;background:var(--ink-75);margin:0 8px}
.policy-list a,.site-footer__credit{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--ink-75);text-decoration:none}
.policy-list a{padding:6px 0}
.site-footer__credit{margin-top:5px}
@media (min-width:750px){
  .site-footer{padding-top:54px}
  .site-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .site-footer__social{margin-top:0}
  .site-footer__sep{margin-top:40px}
  .site-footer__blocks{column-gap:30px;padding-top:40px;padding-bottom:0}
  .site-footer__spacer{height:60px}
  .site-footer__policies-inner{align-items:flex-start}
  .policy-list{justify-content:flex-start}
  .policy-list a{padding:0}
}
@media (min-width:990px){
  .site-footer__blocks{grid-template-columns:repeat(2,minmax(0,445px));padding-bottom:0}
  .site-footer__policies-inner{flex-direction:row;justify-content:space-between;align-items:center}
  .site-footer__credit{margin-top:0}
}
/* mobile: policy links without separators, 14px apart */
@media (max-width:749px){
  .policy-list{column-gap:14px}
  .policy-list li+li::before{display:none}
}
/* bottom spacing measured: 41px (mobile) / 84px (750-989) / 89px (>=990) between the last rule and the policy bar */
@media (min-width:750px){.site-footer__block{margin-bottom:0}.site-footer__blocks{padding-bottom:0}.site-footer__spacer{height:84px}}
@media (min-width:990px){.site-footer__spacer{height:89px}}
@media (max-width:749px){.site-footer__blocks{padding-bottom:20px}.site-footer__spacer{height:51px}}
.site-footer__text p + p{margin-top:var(--space-15)}
/* three columns: company, brand, information links (policy bar moved into the dark footer) */
.site-footer__blocks{grid-template-columns:minmax(0,1fr);row-gap:var(--space-30)}
@media (min-width:750px){.site-footer__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:990px){.site-footer__blocks{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-40)}}
.site-footer__block--links .policy-list{display:grid;gap:var(--space-10);justify-content:start;column-gap:0}
.site-footer__block--links .policy-list li+li::before{display:none}
.site-footer__block--links .policy-list a{padding:0;font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--on-dark-75)}
.site-footer__block--links .policy-list a:hover{color:var(--on-dark);text-decoration:underline}
.site-footer__block--links .policy-list__lang a{font-weight:var(--fw-bold);color:var(--on-dark)}
.site-footer__spacer{height:var(--space-40)}
