.public-footer {
    margin-top:50px;
    background:#071d3a;
    color:#aebbd0;
}

.public-footer .footer-inner {
    width:min(1200px, calc(100% - 40px));
    margin:auto;
    padding:42px 0;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:30px;
}

.public-footer .footer-logo {
    display:block;
    width:80px;
    padding:6px;
    background:#fff;
    border-radius:6px;
}

.public-footer .footer-logo img {
    display:block;
    width:100%;
    height:auto;
}

.public-footer p {
    max-width:350px;
    margin:10px 0 0;
    font-size:13px;
}

.public-footer h4 {
    margin:0 0 12px;
    color:#fff;
}

.public-footer a,
.public-footer span {
    display:block;
    margin:8px 0;
    font-size:13px;
}

.public-footer a:hover {
    color:#fff;
}

.public-footer .copyright {
    border-top:1px solid rgba(255,255,255,.1);
    padding:17px 20px;
    text-align:center;
    font-size:12px;
}

@media (max-width:760px) {
    .public-footer .footer-inner {
        grid-template-columns:1fr 1fr;
        gap:28px 18px;
        padding:36px 0;
    }

    .public-footer .footer-inner > :first-child {
        grid-column:1 / -1;
    }
}