/* Footer project voices share size, x-height and rhythm; font licenses live beside their files. */
@font-face { font-family:"Allura"; src:url("/static/fonts/Allura-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Comic Neue"; src:url("/static/fonts/ComicNeue-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Orbitron"; src:url("/static/fonts/Orbitron-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
.site-page>footer .artc-footer-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.5rem,2vw,1.5rem); margin-inline:0; }
.site-page>footer .artc-footer-projects>.col-4 { position:relative; width:auto; min-width:0; padding-inline:0; text-align:left; overflow-wrap:anywhere; }
.site-page>footer .artc-footer-projects>.col-4+.col-4::before { content:""; position:absolute; top:0; bottom:0; left:calc(-.5rem - clamp(.25rem,1vw,.75rem)); width:1rem; background:url('/static/lounge/footer-divider.svg') center/contain no-repeat; opacity:.5; pointer-events:none; }
.site-page>footer .artc-footer-projects>.col-4>span { display:block; margin-top:.25rem; font-size:1em; font-size-adjust:.5; line-height:1.6; font-weight:400; font-style:normal; }
.artc-footer-projects .artc-brand-subtitle { font-family:"Allura",cursive; }
.artc-footer-projects>.col-4:nth-child(2)>span { font-family:"Comic Sans MS","Comic Sans","Comic Neue",cursive; }
.artc-footer-projects>.col-4:nth-child(3)>span { font-family:"Orbitron",sans-serif; }
