.footer{position:relative;color:var(--tm-gray-5);background:radial-gradient(ellipse at 12% 10%,rgba(var(--tm-primary-rgb),.45),transparent 60%),radial-gradient(ellipse at 95% 100%,rgba(var(--tm-secondary-rgb),.16),transparent 55%),linear-gradient(165deg,var(--tm-night-1) 0,var(--tm-night-2) 45%,var(--tm-night-3) 75%,var(--tm-night-4) 100%);border-top:.125rem solid;border-image:linear-gradient(90deg,var(--tm-primary),var(--tm-secondary)) 1;padding-top:var(--tm-space-lg);grid-template-rows:repeat(3,auto)}.footer .brand{text-decoration:none;font-weight:800;font-size:var(--tm-size-xl);font-family:var(--tm-font-family);letter-spacing:.02em;color:var(--tm-white);margin-bottom:var(--tm-space-lg)}.footer .brand,.footer details{grid-column:1/-1}@media(min-width:768px){.footer details{grid-column:span 4}}@media(min-width:1024px){.footer details{grid-column:span 3}}.footer details summary{position:relative;font-weight:700;font-size:var(--tm-size-md);text-transform:uppercase;font-family:var(--tm-font-family);letter-spacing:.04em;color:var(--tm-gray-1);list-style:none;margin-bottom:var(--tm-space-sm)}@media(min-width:1024px){.footer details summary{margin-bottom:var(--tm-space-md)}}.footer details summary::-webkit-details-marker{display:none}.footer details ol{list-style:none;padding-left:0}.footer details ol li{margin-top:var(--tm-space-sm);font-family:var(--tm-font-family)}.footer details ol li:first-child{margin-top:0}.footer details ol li a{color:var(--tm-gray-5);font-size:var(--tm-size-md)}@media(prefers-reduced-motion:no-preference){.footer details ol li a{transition:color .2s ease}}.footer details ol li a:hover{color:var(--tm-white)}.footer ol{list-style:none;margin:0;grid-column:1/-1}@media(min-width:768px){.footer ol{grid-column:span 4}}@media(min-width:1024px){.footer ol{grid-column:span 3}}.footer ol li{margin-top:var(--tm-space-sm);font-family:var(--tm-font-family)}.footer ol li:first-child{margin-top:0}.footer ol li a{color:var(--tm-gray-5);text-decoration:none}.footer .rights{grid-column:1/-1;display:block;padding-top:var(--tm-space-md);padding-bottom:var(--tm-space-lg);margin-top:var(--tm-space-sm);border-top:1px solid rgba(var(--tm-white-rgb),.08);color:var(--tm-gray-5);font-size:var(--tm-size-sm);font-family:var(--tm-font-family);text-align:center}