/* Shared footer: aligned navigation groups and a quiet legal row. */
footer.site-footer.site-footer--grouped{display:block;width:100%;margin:0;padding:0;border-top:1px solid #dbe1d8;background:#eef2eb}
.site-footer--grouped .footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:3rem 2.5rem;align-items:start}
.site-footer--grouped .footer-brand .wordmark{font-size:1.65rem}
.site-footer--grouped .footer-brand p{margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.site-footer--grouped .footer-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.25rem}
.site-footer--grouped .footer-group h2{margin:0 0 .65rem;font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:0;color:var(--ink)}
.site-footer--grouped .footer-group a{display:flex;align-items:center;min-height:2.75rem;padding:.35rem 0;font-size:1rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.site-footer--grouped a:hover{color:var(--pink-dark);text-decoration:underline;text-underline-offset:.2em}
.site-footer--grouped a.wordmark:hover{text-decoration:none}
.site-footer--grouped .footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1rem 1.25rem;border-top:1px solid #d4dcd0}
.site-footer--grouped .footer-meta p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--muted)}
.site-footer--grouped .footer-meta nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.site-footer--grouped .footer-meta a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;color:var(--muted)}
@media(max-width:1100px){.site-footer--grouped .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.site-footer--grouped .footer-brand{grid-column:1/-1}.site-footer--grouped .footer-brand p{max-width:24rem}}
@media(max-width:600px){.site-footer--grouped .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem;padding-block:2rem}.site-footer--grouped .footer-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.site-footer--grouped .footer-meta p span{display:block}}
@media(max-width:380px){.site-footer--grouped .footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-footer--grouped .footer-group{gap:0}}
