/* Oct 26, 2026 (owner): every page is a full-viewport column, header, flexible main, footer. On short pages the footer
   sits near the bottom of the window with a modest margin; on long pages it follows the content. No spacers. */
body:has(> footer.civic-site-footer){display:flex;flex-direction:column;min-height:100dvh}
body:has(> footer.civic-site-footer)>main{flex:1 0 auto;align-self:stretch;width:auto;min-width:0;max-width:100%;box-sizing:border-box}
body:has(> footer.civic-site-footer)>footer.civic-site-footer{flex-shrink:0;margin-bottom:24px}
