/* The page scrolls over a footer that stays at the bottom of the viewport. */
.footer-reveal{isolation:isolate;background:#121212}
.footer-reveal>main{position:relative;z-index:1;background:#fff}
.footer-reveal .closing-section{border-radius:0;background:#fff}
.footer-reveal .public-footer{position:sticky;bottom:0;z-index:0;box-sizing:border-box;min-height:430px;margin:0;padding:42px max(40px,6vw) 28px;background:#121212;color:#f5f5f5;display:flex;flex-direction:column}
.footer-reveal .footer-main{width:100%;max-width:1200px;grid-template-columns:minmax(0,1fr) 160px 160px;gap:56px}
.footer-reveal .footer-main>div{grid-column:auto}
.footer-reveal .footer-main .brand{font-size:28px;line-height:1.2;gap:11px;letter-spacing:-.8px}
.footer-reveal .footer-main .brand img{filter:invert(1)}
.footer-reveal .footer-main p{margin:14px 0 0;font-size:13px;color:#929292}
.footer-reveal .footer-main nav{gap:7px}
.footer-reveal .footer-main nav a{width:fit-content;font-size:14px;line-height:1.6;color:#dcdcdc;transition:color .18s ease}
.footer-reveal .public-footer a:hover{color:#fff}
.footer-reveal .public-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.footer-reveal .footer-bottom{width:100%;max-width:1200px;margin:100px auto 0;color:#888;font-size:12px}
@media(max-width:760px){
 .footer-reveal .public-footer{min-height:520px;padding:36px 28px 24px}
 .footer-reveal .footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}
 .footer-reveal .footer-main>div{grid-column:1/-1}
 .footer-reveal .footer-main .brand{font-size:26px}
 .footer-reveal .footer-main p{font-size:12px}
 .footer-reveal .footer-main nav a{font-size:12px;line-height:1.8}
 .footer-reveal .footer-bottom{margin-top:60px;font-size:10px}
}
/* Keep every link reachable when the footer is taller than a short viewport. */
@media(max-height:600px){.footer-reveal .public-footer{position:relative}}
@media(prefers-reduced-motion:reduce){.footer-reveal .public-footer a{transition:none}}
