:where(.footer){background-color:var(--bg-secondary);color:var(--clr-100);font-size:var(--fs-s);padding-block-end:2rem}:where(.footer) a{color:var(--clr-primary-400)}:where(.footer) .grid-cols-3{--_inset-block-start-line:-2rem;position:relative}:where(.footer) .grid-cols-3:before{content:"";background-color:var(--clr-600);block-size:.0625rem;inline-size:100%;position:absolute;inset-block-start:var(--_inset-block-start-line);inset-inline:0}:where(.footer) .grid-cols-3:after{--_size:.5rem;content:"";inline-size:var(--_size);aspect-ratio:1;background-color:var(--clr-100);border-radius:50%;position:absolute;inset-block-start:calc(var(--_inset-block-start-line) - (var(--_size)/2.5));inset-inline-start:0}:where(.footer) h2{text-transform:uppercase;font-size:var(--fs-xl);color:var(--clr-100);margin-inline-end:auto}:where(.footer) .titles{font-size:var(--fs-s);text-transform:uppercase;font-weight:700}:where(.footer) .location{list-style:none}:where(.footer) .location li{align-items:center;gap:var(--gap);display:flex}:where(.footer) .links{list-style:none}:where(.footer) .links li{font-size:var(--fs-s)}:where(.footer) .time{gap:1rem;display:flex}:where(.footer) .icons{gap:var(--gap);justify-content:end;margin-block-start:var(--columns-gap);margin-inline-end:3rem;display:flex}@media (width<50rem){:where(.footer) .icons{justify-content:start}}