/* Anchor the footer wordmark to the same left edge as the page content. */
footer > .wrap.foot { justify-items:stretch; }
footer > .wrap.foot > :first-child { justify-self:start;min-width:0;text-align:left; }
footer > .wrap.foot .brand { margin-left:0;padding-left:0;text-align:left; }
@media(min-width:901px) {
  footer > .wrap.foot { grid-template-columns:minmax(max-content,1.2fr) repeat(3,minmax(0,1fr)); }
}
@media(min-width:1920px) and (pointer:fine) {
  /* Home's content width lives on main; its sibling footer must share it. */
  .pv-home ~ footer { --max:calc(640px + calc(33.333333 * min(1vw, 19.2px))); }
  footer { --pv-footer-unit:calc(.5px + calc(.026041667 * min(1vw, 19.2px)));padding:calc(34 * var(--pv-footer-unit)) 0 calc(20 * var(--pv-footer-unit)); }
  footer > .wrap.foot { gap:calc(28 * var(--pv-footer-unit)); }
  footer .brand { font-size:calc(27 * var(--pv-footer-unit)); }
  footer .brand small { font-size:calc(8 * var(--pv-footer-unit));margin-top:calc(-3 * var(--pv-footer-unit)); }
  footer .footitem { font-size:calc(12 * var(--pv-footer-unit)); }
  footer .footitem strong { font-size:calc(10 * var(--pv-footer-unit));margin-bottom:calc(5 * var(--pv-footer-unit)); }
  footer .social { gap:calc(12 * var(--pv-footer-unit)); }
  footer .social a { width:calc(30 * var(--pv-footer-unit));height:calc(30 * var(--pv-footer-unit));font-size:calc(12 * var(--pv-footer-unit)); }
  footer .legal { gap:calc(16 * var(--pv-footer-unit));font-size:calc(11 * var(--pv-footer-unit));margin-top:calc(25 * var(--pv-footer-unit));padding-top:calc(16 * var(--pv-footer-unit)); }
  footer .legal a { margin-left:calc(22 * var(--pv-footer-unit)); }
}
