/* Shared footer: three equal left-aligned links on the content grid. */
.footer-main-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);align-items:baseline;padding-bottom:48px;container-type:inline-size}
.footer-main-links .contact-heading{display:inline-flex;justify-content:flex-start;align-items:baseline;gap:0;width:max-content;max-width:100%;padding:0;white-space:nowrap;justify-self:start;text-align:left;font-size:var(--type-display-title,var(--type-page-title))}
.footer-main-links .footer-unavailable{cursor:default}
@media(max-width:767px){
 .footer-main-links{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}
}

/* Keep footer arrows flush with the labels in both rest and hover states. */
.footer-main-links .contact-heading>span[aria-hidden]{transform:none}


/* The arrow is hidden until it arrives diagonally on hover. */
html body .site-footer .footer-main-links>.contact-heading>.footer-arrow{
 display:inline-block;flex:none;overflow:hidden;vertical-align:baseline;
 line-height:1;transform:none;translate:none;transition:none;
}
html body .site-footer .footer-arrow>.footer-arrow-glyph{
 display:block;transform:translate(-110%,110%);
 transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
html body .site-footer .footer-main-links>.contact-heading:is(:hover,:focus-visible)>.footer-arrow>.footer-arrow-glyph{
 transform:translate(0,0);
}
@media(prefers-reduced-motion:reduce){
 html body .site-footer .footer-arrow>.footer-arrow-glyph{transition:none}
}
