/* One wordmark scale and alignment for the homepage, services and legal pages. */
:is(.site-footer,.service-footer,.gx-footer) { container-type: inline-size; }
:is(.site-footer,.service-footer,.gx-footer) .footer-tagline { margin: 0; line-height: 1.6; }
.footer-signature.framer-1xbxoqo-container {
    --signature-ink: var(--ink);
    grid-column: 1 / -1;
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 2rem 0 0;
    padding: 0.06em 0;
    place-items: center;
    overflow: hidden;
    isolation: isolate;
}
:is(.service-footer,.gx-footer) .footer-signature { --signature-ink: var(--white); }
.footer-signature.framer-1xbxoqo-container > :is(.footer-signature__base,.footer-signature__glow) {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    color: var(--signature-ink);
    font-family: "Instrument Sans", sans-serif;
    font-size: min(17vw,19cqi,22rem);
    font-stretch: 100%;
    font-weight: 650;
    letter-spacing: -0.07em;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
}
.footer-signature .footer-signature__eye--left { color: inherit; }
.footer-signature .footer-signature__eye--right { color: var(--accent); }
:is(.service-footer,.gx-footer) .footer-signature__base { opacity: 0.2; }
/* Shared scroll-controlled stack: every copy occupies the front wordmark's grid cell. */
.footer__logoStack {
    --trail-progress: 0;
    grid-column: 1 / -1;
    display: grid;
    position: relative;
    isolation: isolate;
    min-width: 0;
    margin-top: 3rem;
    padding-top: .7em;
    font-family: "Instrument Sans", sans-serif;
    font-size: min(17vw,19cqi,22rem);
    font-stretch: 100%;
    font-weight: 650;
    letter-spacing: -.07em;
    line-height: 1.05;
}
.footer__logoStack .footer-signature.framer-1xbxoqo-container {
    grid-area: 1 / 1;
    margin: 0;
    padding: 0;
}
.footer__logoStack .footer__logo--front { z-index: 5; }
.footer__logoStack .footer__logo--trail {
    pointer-events: none;
    opacity: var(--trail-progress);
    transform: translateY(calc(var(--trail-progress) * var(--trail-index) * -22%));
    clip-path: inset(0 0 var(--trail-crop) 0);
    animation: none;
    transition: none;
}
.footer__logo--trail .footer-signature__eye { animation: none !important; transform: none !important; }
.footer__logo--trail:nth-child(1) { --trail-index: 3; --trail-crop: 55%; z-index: 3; }
.footer__logo--trail:nth-child(2) { --trail-index: 2; --trail-crop: 50%; z-index: 2; }
.footer__logo--trail:nth-child(3) { --trail-index: 1; --trail-crop: 45%; z-index: 1; }
@media (min-width: 1024px) {
    .footer__logoStack { padding-top: 0.3em; }
}
@media (max-width: 680px) {
    .site-footer > .footer-tagline { margin: 0; }
    .footer-signature.framer-1xbxoqo-container { margin-top: 2.5rem; }
    .footer__logoStack { margin-top: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .footer-signature__eye--wink { animation: none !important; }
    .footer-signature__glow { will-change: auto; }
    .footer__logoStack .footer__logo--trail { transform: none; opacity: 0; }
}
