/* Keep the transparent logo inside its own footer column. */
.presentation-site .footer{align-items:start}
.presentation-site .footer .wordmark{max-width:100%;min-width:0;align-self:start}
.presentation-site .footer .wordmark .brand-block{width:100%;max-width:100%;margin:0}
.presentation-site .footer .wordmark .brand-image{width:100%;height:auto;overflow:visible;aspect-ratio:1104/594}
.presentation-site .footer .wordmark .brand-image img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain;mix-blend-mode:normal}
.presentation-site .footer>div{min-width:0}
.presentation-site .footer .copyright{overflow-wrap:anywhere}
.presentation-site .footer .legal-nav{align-self:start}
@media(max-width:650px){.presentation-site .footer{align-items:start;row-gap:20px}.presentation-site .footer .wordmark{width:110px}.presentation-site .footer .social-links{flex-wrap:wrap}}

/* Center the content block and align its last line with the logo lettering. */
.presentation-site .footer{grid-template-columns:minmax(150px,1fr) minmax(0,640px) minmax(150px,1fr)}
.presentation-site .footer .wordmark{align-self:end;justify-self:start}
.presentation-site .footer>div{align-self:end;justify-self:center;text-align:center;width:100%}
.presentation-site .footer>div .social-links{justify-content:center}
.presentation-site .footer .legal-nav{justify-self:end;text-align:right}
@media(max-width:650px){.presentation-site .footer{grid-template-columns:minmax(0,1fr)}.presentation-site .footer .wordmark{justify-self:center}.presentation-site .footer>div{grid-column:1;width:100%;text-align:center}.presentation-site .footer .legal-nav{grid-column:1;justify-self:center;text-align:center}}
