.footer__top{font:var(--font--secondary);text-transform:uppercase}.footer__suggested{margin-bottom:2rem}.footer__suggested::after{content:"";background:blue;width:2rem;position:sticky;height:100%;top:0;bottom:0;right:0}.suggested__container{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem}.suggested__container>*{height:300px;max-width:100%;flex-basis:300px;flex-grow:1;width:25%}.suggested__container .callout{flex-shrink:1;min-width:250px;padding-top:0}.footer__cta{background:linear-gradient(to left,hsla(var(--accent),.5),hsla(var(--accent),1));color:#fff;background-size:calc(100vw + var(--gutter) * 2) 100%;background-position:left var(--negative-gutter) top 0;z-index:1}.cta__content{background:none;border:none;margin:4rem 0;z-index:2}.cta__content>*{color:#fff;margin:0;padding:0}.cta__content h1{line-height:1}.cta__content p{font-size:1.25rem}.cta__content p:not(:first-child){margin-top:1rem}.cta__content .a--outlined{border:none;box-shadow:inset 0 0 0 1px}.cta__content .a--padded{border-radius:var(--border-radius)}.cta__background{align-self:stretch}@media(max-width:799.99px){.cta__background{height:calc(300px + 3rem);margin-bottom:-2rem;-webkit-mask-image:linear-gradient(to top,transparent,black 3rem);mask-image:linear-gradient(to top,transparent,black 3rem);order:-1}}.footer__breadcrumbs,.footer__sitemap,.footer__quick,.footer__credits{margin-bottom:2rem;margin-top:2rem}.footer__sitemap,.footer__quick{gap:2rem 0}.footer--links{--link-padding:.25rem;display:flex;margin:calc(-1 * var(--link-padding))}.footer--links a{background-clip:content-box;border:var(--link-padding) solid transparent;display:inline-block;line-height:1rem;white-space:nowrap}.footer--links a:hover{border-color:transparent}.breadcrumbs__wrapper{flex-wrap:wrap}.breadcrumb__item{white-space:nowrap}.breadcrumb__item::before{display:none!important}.breadcrumb__item:first-of-type a{background:hsl(var(--attention--secondary));border-radius:var(--border-radius)}.breadcrumb__item:first-of-type a:not(:hover){color:hsl(var(--background--secondary))}.sitemap__container{column-width:100px;display:block;gap:0 1rem}@media(max-width:399.99px){.sitemap__container{text-align:center}}.sitemap__item{width:100%}.footer__quick{align-items:center}.footer__resources{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(min-width:500px){.footer__resources{justify-content:space-between}}@media(min-width:800px){.footer__resources{justify-content:flex-start}}.footer__resources a{white-space:nowrap}.footer__socials{justify-content:space-between}.footer__socials span{padding-left:.5ch}@media(max-width:399.99px),(min-width:800px) and (max-width:949.99px){.footer__socials span{display:none}}@media(max-width:599.99px),(min-width:800px){.socials__hide{display:none}}.footer__last{background:hsl(var(--background));border-top:1px solid hsl(var(--background--bold));padding-bottom:0;padding-top:2rem;text-align:center}.credit__logo{--logo-ratio:826 / 439;--logo-width:50px;background:currentcolor;margin:0 auto;-webkit-mask-image:url(/style/vkgy-logo.svg);mask-image:url(/style/vkgy-logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;padding-top:calc(var(--logo-width) * var(--logo-ratio));width:var(--logo-width)}.footer__credit p{margin:0 auto;margin-top:1rem}.footer__credit p:not(.footer__secret){font:var(--font--secondary);z-index:1}.footer__secret{display:inline-block}.footer__secret::before,.footer__secret::after{transition:all 0.5s ease-in}.footer__secret::before,.footer__secret:hover::after{filter:blur(0);opacity:1}.footer__secret:hover::before,.footer__secret::after{filter:blur(.5rem);opacity:.2}.footer__secret::before{content:"†";left:0;position:absolute;right:0}.footer__secret::after{color:hsl(var(--accent));content:"There must be a wonderful world at the end of this road..."}.footer__privacy{flex-wrap:wrap;font:var(--font--secondary);padding-bottom:1rem;padding-top:1rem;text-transform:uppercase}.footer__privacy .any--flex{flex-wrap:wrap;gap:0 1rem;justify-content:center}@media(min-width:800px){.footer__privacy a:nth-of-type(2){margin-right:auto}}