body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

/* ===== HEADER ===== */
.main-header {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTUwMHB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYmdncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIHN0b3AtY29sb3I9IiMxYjM1NjQiIG9mZnNldD0iMC4yIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzBiNmU5ZCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNiZ2dyYWQpIiAvPjwvc3ZnPg==);
    background-size: cover;
    height: 100px; /* MATCH HEIGHT */
    display: flex;
    align-items: center;
}

/* FULL WIDTH (NO SIDE GAP) */
.header-inner {
    width: 100%;
    padding: 0 25px; /* small inner spacing like original */
}

/* FLEX */
.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LOGO */
.logo img {
    height: 80px;
}

/* RIGHT TEXT */
.header-title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
}

/* MOBILE */
@media (max-width: 600px) {
    .header-title {
        font-size: 22px;
    }

    .logo img {
        height: 40px;
    }
}

/* ===== FOOTER ===== */
.gov-footer {
    background-color: #d9d9d9; /* light grey */
    padding: 12px 20px;
    font-family: 'Montserrat', sans-serif;
}

.footer-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 15px;
}

/* LINKS */
.footer-inner a {
    color: #003366;
    text-decoration: underline;
}

.footer-inner a:hover {
    text-decoration: none;
}

/* SEPARATOR */
.footer-inner span {
    color: #333;
}

/* MOBILE */
@media (max-width: 600px) {
    .footer-inner {
        font-size: 13px;
    }
}

