.site-footer{background:var(--color-main);color:var(--color-white);padding:6rem 0 0}.site-footer .container{display:grid;margin:auto;max-width:79.5rem;padding-left:2rem;padding-right:2rem;position:relative;row-gap:2rem;width:100%}.site-footer a{color:var(--color-white)}.site-footer a:focus,.site-footer a:hover{color:var(--color-highlight)}.site-footer__info{font-size:.875rem;line-height:1.8;max-width:24rem;padding:1rem 0 2rem}.site-footer__socials ul{display:flex;gap:.5rem;justify-content:flex-start;list-style:none;margin:0;padding:0}.site-footer__socials ul li,.site-footer__socials ul li a{display:block;height:2rem;width:2rem}.site-footer__socials ul li a{border:1px solid;border-radius:50%;padding:.5rem}.site-footer__socials ul li svg{display:block;height:1rem;width:1rem}.site-footer__nav ul{list-style:none;margin:0;padding:0;text-transform:uppercase}.site-footer__nav ul li a{display:block;padding:.5em 0}.site-footer__disclaimer{font-size:14px;padding:2rem;text-align:left}.site-footer__to-top{bottom:-3rem;font-size:.875rem;letter-spacing:.14em;position:absolute;right:0;text-transform:uppercase;transform:rotate(90deg);transform-origin:right bottom}.site-footer__to-top:before{background:currentColor;content:"";display:inline-block;height:16px;margin-right:1rem;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjkiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiMxQTQwNjgiIGQ9Ik0uMjkzIDguNzA3YTEgMSAwIDAgMSAwLTEuNDE0TDYuNjU3LjkyOUExIDEgMCAwIDEgOC4wNyAyLjM0M0wyLjQxNCA4bDUuNjU3IDUuNjU3YTEgMSAwIDAgMS0xLjQxNCAxLjQxNHpNMjI5IDlIMVY3aDIyOHoiLz48L3N2Zz4=);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjkiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiMxQTQwNjgiIGQ9Ik0uMjkzIDguNzA3YTEgMSAwIDAgMSAwLTEuNDE0TDYuNjU3LjkyOUExIDEgMCAwIDEgOC4wNyAyLjM0M0wyLjQxNCA4bDUuNjU3IDUuNjU3YTEgMSAwIDAgMS0xLjQxNCAxLjQxNHpNMjI5IDlIMVY3aDIyOHoiLz48L3N2Zz4=);position:relative;top:.25em;width:136px}@media (min-width:640px){.site-footer__nav ul{column-count:2;column-gap:2rem}}@media (min-width:960px){.site-footer .container{grid-template-columns:1fr 1fr}.site-footer__disclaimer{padding:1rem 2rem;text-align:center}}