.footer{background-color:var(--background);width:100%;color:var(--foreground);padding-top:clamp(5rem,8vh,7rem);padding-bottom:1.5rem}.footer__inner{width:100%;max-width:var(--content-max-width);padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);margin-left:auto;margin-right:auto}.footer__top{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer__brand{flex-direction:column;gap:.5rem;max-width:22rem;display:flex}.footer__brand-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.footer__brand-logo{width:1.875rem;height:1.875rem;display:block}.footer__brand-name{letter-spacing:-.01em;color:var(--foreground);font-size:1.5rem;font-weight:500}.footer__tagline{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--foreground) 80%, transparent);font-weight:400;line-height:1.5}.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer__column{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.footer__column-title{font-size:var(--font-size-sm);color:var(--foreground);font-weight:500}.footer__column-list{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.footer__link{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--foreground) 78%, transparent);font-weight:400;text-decoration:none;transition:color .15s}.footer__link:hover{color:var(--foreground)}.footer__bottom{border-top:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer__copy{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--foreground) 70%, transparent);font-weight:400}.footer__terms{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--foreground) 70%, transparent);font-weight:400;text-decoration:none;transition:color .15s}.footer__terms:hover{color:var(--foreground)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:640px){.footer__columns{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__column{text-align:right}}@media (min-width:900px){.footer__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4rem}.footer__columns{gap:4rem}}
