.partner-marquee{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,720px) 32px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:16px 0;display:grid}.partner-marquee h2{font-family:var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;margin:0;font-size:.6875rem;font-weight:500}.partner-marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partner-marquee-track{width:max-content;animation:38s linear infinite partner-marquee-scroll;display:flex}.partner-marquee-link{border-radius:4px;flex:0 0 224px;justify-content:center;align-items:center;height:64px;display:flex}.partner-logo{filter:brightness(0);opacity:.58;width:148px;height:auto;transition:opacity var(--dur);display:block}.partner-logo-mvia{width:124px}.partner-marquee-link:hover .partner-logo,.partner-marquee-link:focus-visible .partner-logo{opacity:.9}.partner-marquee-mask:hover .partner-marquee-track,.partner-marquee-track[data-paused=true]{animation-play-state:paused}.partner-marquee-toggle{width:32px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.partner-marquee-toggle:hover{color:var(--ink)}.partner-marquee-mask:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.partner-marquee-mask:has(:focus-visible) .partner-marquee-track{justify-content:center;width:100%;animation:none}.partner-marquee-mask:has(:focus-visible) .partner-marquee-link{flex:0 224px}.partner-marquee-mask:has(:focus-visible) [data-copy]{display:none}@keyframes partner-marquee-scroll{to{transform:translate(-50%)}}@media (max-width:640px){.partner-marquee{grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding-top:22px}.partner-marquee h2{grid-column:1/-1}.partner-marquee-link{flex-basis:168px}.partner-logo{width:128px}.partner-logo-mvia{width:108px}}@media (prefers-reduced-motion:reduce){.partner-marquee-mask{-webkit-mask-image:none;mask-image:none}.partner-marquee-track{justify-content:center;width:100%;animation:none}.partner-marquee-link{flex:0 224px}.partner-marquee [data-copy],.partner-marquee-toggle{display:none}}
.site-footer{margin-top:var(--section-y);background:var(--mist);border-top:1px solid var(--line);padding-block:clamp(3.5rem,6vw,5rem) 32px}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-bottom:40px;display:grid}.footer-brand{align-content:start;gap:16px;display:grid}.footer-brand p{max-width:30ch;color:var(--muted)}.footer-herd{gap:6px;margin-top:4px;display:flex}.footer-col h2{color:var(--ink);font-size:var(--text-sm);letter-spacing:0;margin-bottom:14px;font-weight:600}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--muted);font-size:var(--text-sm);transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--ink)}.footer-lower{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:24px;display:flex}.footer-lower p a,.footer-lower>a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.footer-lower small{font-size:inherit;margin-left:auto}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-lower small{margin-left:0}}main:has(>.hub-field:last-child)+.site-footer{border-top:0;margin-top:0}@media (max-width:420px){.footer-grid{grid-template-columns:1fr}}
