/* Shared, static company details; preserve each page's existing footer links. */
footer.company-footer.site-footer,
footer.company-footer.admin-footer {
  flex-wrap:wrap;
}
footer.company-footer .company-info {
  flex:0 0 100%;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  padding-top:17px;
  border-top:1px solid #d6e4f2;
  color:#526d87;
  font-family:inherit;
  font-style:normal;
  letter-spacing:-.02em;
  text-align:left;
}
footer.company-footer .company-info p {
  margin:0;
  padding:0;
  color:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.9;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
footer.company-footer .company-info p+p {
  margin-top:3px;
}
footer.company-footer .company-info a {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:#9cb8d1;
}
footer.company-footer .company-info a:hover {
  color:#0068b5;
  text-decoration-color:currentColor;
}
footer.company-footer .company-info a:focus-visible {
  outline:3px solid #00a3e0;
  outline-offset:3px;
  border-radius:2px;
}
footer.company-footer.customer-footer>.company-info {
  width:min(1180px,calc(100% - 48px));
  margin:18px auto 0;
}
footer.company-footer.company-footer--films {
  max-width:1400px;
  margin:0 auto;
  padding:0 44px 35px;
}
@media(max-width:760px) {
  footer.company-footer.customer-footer>.company-info {
    width:calc(100% - 32px);
  }
  footer.company-footer .company-info p {
    font-size:12px;
    line-height:1.95;
  }
}
@media(max-width:700px) {
  footer.company-footer.company-footer--films {
    padding:0 20px 28px;
  }
}

/* V19.1: group home-page company details with the left brand column. */
footer.company-footer.site-footer .footer-company {
  flex:1 1 0%;
  min-width:0;
}
footer.company-footer.site-footer .footer-company>.company-info {
  margin-top:12px;
  padding-top:0;
  border-top:0;
}
