/* Page compositions only. Shared colors, typography and access-controlled content stay native. */
#cfs-site-footer [data-cfs-footer-columns]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:start;gap:32px}
#cfs-site-footer [data-cfs-footer-columns]:empty{display:none}
#cfs-site-footer .cfs-footer__column{min-width:0;overflow-wrap:anywhere;display:grid;gap:18px}
#cfs-site-footer .cfs-footer__column h2{margin:0 0 8px}
#cfs-site-footer .cfs-footer__column>div,#cfs-site-footer .cfs-footer__column>ul{margin-block:0}
#cfs-site-footer .cfs-footer__text p{margin:0 0 12px;line-height:1.65}
#cfs-site-footer .cfs-footer__image img{max-width:100%;height:auto;display:block;max-height:240px;object-fit:contain}
#cfs-site-footer[data-layout=centered] [data-cfs-footer-columns]{text-align:center}
#cfs-site-footer[data-layout=centered] .cfs-footer__column--brand{grid-column:1/-1}
#cfs-site-footer[data-layout=centered] .cfs-footer__column :is(.cfs-footer__brand,.cfs-footer__contact-list a,.cfs-footer__contact-list>div,.cfs-footer__social){justify-content:center}
#cfs-site-footer[data-layout=centered] .cfs-footer__image img{margin-inline:auto}
#cfs-site-footer[data-layout=compact] [data-cfs-footer-columns]{display:flex;flex-wrap:wrap;gap:24px;align-items:start}
#cfs-site-footer[data-layout=compact] .cfs-footer__column{flex:1 1 210px}
body.cfs-site [data-cfs-page-kind] :is(article,aside,form){min-width:0}
body.cfs-site [data-cfs-page-kind] :is(h1,h2,h3,p,a,strong){overflow-wrap:anywhere}
/* Public profiles: identity beside the biography, or a wide profile followed by the story. */
