.menu-toggle{display:none;border:0;background:#eef5e9;color:#226b4b;width:42px;height:42px;border-radius:11px;font-size:22px}.info-page{max-width:920px;margin:55px auto 90px;padding:0 22px}.info-page article{background:#fff;border:1px solid #dfe6de;border-radius:20px;padding:30px;line-height:1.8;box-shadow:0 18px 45px #1832290c}.info-page h1{font-size:42px;margin-bottom:10px}.info-page h2{margin-top:28px;color:#226b4b}@media(max-width:1000px){header .menu-toggle{display:block;margin-left:auto}header nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 7%;box-shadow:0 18px 30px #18322920;flex-wrap:wrap;gap:18px}header .search{margin-left:0}}@media(max-width:600px){.info-page h1{font-size:32px}}
/* Footer final alignment */

footer {
    grid-template-columns: 1.3fr 1fr 0.8fr 1.2fr;
    align-items: start;
}

footer > div:nth-child(3),
footer > div:nth-child(4) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

footer > div:nth-child(3) b,
footer > div:nth-child(4) b {
    margin-bottom: 7px;
    color: #183229;
    font-size: 16px;
}

footer > div:nth-child(3) a,
footer > div:nth-child(4) a {
    display: block;
    color: #53665d;
    line-height: 1.5;
    transition: color 0.2s ease;
}

footer > div:nth-child(3) a:hover,
footer > div:nth-child(4) a:hover {
    color: #226b4b;
}

footer > small {
    grid-column: 1 / -1;
    width: 100%;
}

@media (max-width: 850px) {
    footer {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    footer {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    footer > small {
        grid-column: 1;
    }
}