/* Increase non-heading content font size by 2pt without changing headings */
:root {
    --increase: 2pt;
}

body,
p,
li,
a,
span,
td,
th,
input,
textarea,
button,
.btn,
.btn-text,
.card p,
.feature-item p,
.section-header p,
.hero p,
.footer p,
.footer-links ul li {
    font-size: calc(1em + var(--increase)) !important;
}

/* Ensure headings keep their original sizes */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
}

/* Footer styles shared across pages */
footer {
    padding: 48px 0 24px;
    font-family: inherit;
}

footer .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px;
}

.footer-logo {
    width: 120px;
    height: auto;
    display: block;
    margin-bottom: 12px;
}

.footer-links h4 {
    color: #fff;
    margin-bottom: 8px;
}

.footer-bottom {
    text-align: center;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 18px;
}

@media (max-width:880px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .footer-logo {
        width: 100px
    }
}