.direct-site-footer{position:relative;background:var(--clay);color:hsla(41,35%,91%,.75);padding:3.5rem 1.5rem 2.5rem}@media (min-width:768px){.direct-site-footer{padding:4rem 2.5rem 3rem}}.direct-site-footer .sf-inner{max-width:72rem;margin:0 auto}.direct-site-footer .sf-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.direct-site-footer .sf-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}}.direct-site-footer .sf-tagline{font-size:.88rem;line-height:1.6;max-width:20rem;color:hsla(41,35%,91%,.92);margin:.75rem 0 0}.direct-site-footer .sf-tagline em{font-style:normal;font-weight:700;color:var(--lime)}.direct-site-footer .sf-col-title{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(41,35%,91%,.5);margin-bottom:1rem}.direct-site-footer .sf-links{display:flex;flex-direction:column;gap:.75rem}.direct-site-footer .sf-link{color:hsla(41,35%,91%,.85);font-size:.9rem;text-decoration:none}.direct-site-footer .sf-link:hover{text-decoration:underline}.direct-site-footer .sf-socials{display:flex;gap:.75rem;margin-top:1.25rem}.direct-site-footer .sf-social{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid hsla(41,35%,91%,.35);display:inline-flex;align-items:center;justify-content:center;color:hsla(41,35%,91%,.9);transition:background .2s ease,color .2s ease}.direct-site-footer .sf-social:hover{background:hsla(41,35%,91%,.15);color:#fff}.direct-site-footer .sf-bottom{border-top:1px solid hsla(41,35%,91%,.15);margin-top:3rem;padding-top:1.75rem;font-size:.82rem;color:hsla(41,35%,91%,.65)}