/* Shared footer, with readable links and generous touch targets. */
footer.site-footer{margin:0;padding:3rem 0 0;background:#e9ede3;border-top:1px solid #cdd6c6;color:#28352f;font:1rem/1.7 Arial,Helvetica,sans-serif}
.site-footer>.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.375rem,4vw,3rem)}
.site-footer .site-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:clamp(2rem,6vw,5rem);align-items:start;padding-bottom:2.25rem}
.site-footer .site-footer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#285446;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;overflow-wrap:anywhere;line-height:1.3}
.site-footer-logo img{flex:none;width:48px;height:48px}
.site-footer .site-footer-brand p{max-width:44ch;color:#50604f;margin:.5rem 0 0;font-size:1rem;line-height:1.7;text-wrap:pretty}
.site-footer .site-footer-brand .site-footer-tagline{max-width:none;font-size:1.125rem;font-weight:600;color:#28352f;margin-top:1rem}
.site-footer .site-footer-column h2{font-size:1.125rem;font-weight:700;letter-spacing:normal;line-height:1.5;margin:0 0 1rem;color:#28352f}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0}
.site-footer .site-footer-support{padding:0;margin-top:.625rem}
.site-footer .site-footer-support ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}
.site-footer .site-footer-column a{display:inline-flex;align-items:center;min-height:44px;color:#3c5346;font-size:1rem;text-decoration:none;line-height:1.5;padding:.5rem 0}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline:3px solid #98723e;outline-offset:4px}
.site-footer .site-footer-bottom{border-top:1px solid #cdd6c6;padding:1.25rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}
.site-footer .site-footer-bottom p{margin:0;color:#50604f;font-size:.9375rem;line-height:1.7}
@media(max-width:760px){footer.site-footer{padding-top:2.25rem}.site-footer .site-footer-grid{grid-template-columns:1fr;gap:1.75rem}.site-footer .site-footer-support{margin-top:0;padding:1.5rem 0 0;border-top:1px solid #cdd6c6}.site-footer .site-footer-support ul{max-width:23rem}.site-footer .site-footer-brand p{max-width:45ch}.site-footer .site-footer-bottom{flex-direction:column}}
@media(max-width:380px){.site-footer .site-footer-support ul{grid-template-columns:1fr}}
