/* Override the legacy fixed-height footer without changing the content columns. */
body > .wrapper {margin-bottom: 0;}
.push.footer-spacer {width: 100%; height: 32px;}

div.footer {
    clear: both;
    height: auto;
    padding: 0 16px 24px;
    background: transparent;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
}

div.footer .site-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1fr);
    gap: 24px 36px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 30px 20px;
    border: 1px solid #dce2cd;
    border-radius: 16px;
    background: #f1f3e9;
    color: #59624f;
}

.site-footer-inner p {margin: 0 0 10px;}
.site-footer-inner .site-footer-brand {color: #323d2c; font-size: 18px; font-weight: bold;}
.site-footer-inner .site-footer-heading {color: #323d2c; font-size: 13px; font-weight: bold;}
.site-footer-inner .site-footer-years {margin: 16px 0 0; font-size: 12px;}
.site-footer-inner ul {margin: 0; padding: 0; list-style: none;}
.site-footer-inner a {color: #3b542d; text-decoration: underline; text-underline-offset: 3px;}
.site-footer-inner a:hover {color: #1e3416;}
.site-footer-inner a:focus {outline: 2px solid #718855; outline-offset: 4px; border-radius: 2px;}
.site-footer-links a {display: inline-block; padding: 5px 0;}
.site-footer-email {display: inline-block; margin: 0 0 8px; overflow-wrap: anywhere;}
.site-footer-inner .site-footer-rights {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid #dce2cd;
    color: #66715c;
    font-size: 12px;
}

@media screen and (max-width: 760px) {
    div.footer {padding: 24px 16px 16px;}
    div.footer .site-footer-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        padding: 22px 20px;
    }
    .site-footer-links a {padding: 9px 0;}
}
