.revoli-footer{background:#17191a;color:#e9e9e6;border-top:1px solid rgba(255,255,255,.08)}
.revoli-footer__inner{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:6rem}
.revoli-footer__brand{margin-bottom:clamp(3.5rem,6vw,5.5rem)}
.revoli-footer__wordmark{color:inherit;text-decoration:none;font-family:var(--font-heading-family);font-size:clamp(2rem,4vw,3.6rem);font-weight:800;font-style:italic;letter-spacing:-.02em}
.revoli-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-bottom:clamp(3rem,6vw,5rem)}
.revoli-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.revoli-footer__label{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;opacity:.5}
.revoli-footer__column a,.revoli-footer__replay{color:inherit;text-decoration:none;background:transparent;border:0;padding:0;font:inherit;font-size:.95rem;cursor:pointer;opacity:.82;transition:opacity .2s ease}
.revoli-footer__column a:hover,.revoli-footer__column a:focus-visible,.revoli-footer__replay:hover,.revoli-footer__replay:focus-visible{opacity:1}
.revoli-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:1rem;letter-spacing:.04em;opacity:.80}
.revoli-footer__legal{display:flex;gap:1.25rem}.revoli-footer__legal a{color:inherit;text-decoration:none}.revoli-footer__copyright{margin:0}
@media(max-width:749px){.revoli-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.revoli-footer__bottom{align-items:flex-start;flex-direction:column}.revoli-footer__legal{flex-wrap:wrap}}
