:is(
	.sog-rebrand__footer[data-sog-rebrand-component="footer"]
) {
    & .sog-rebrand__footer-richtext form {
        margin-bottom: 0.9375rem !important;
    }

    & .sog-rebrand__footer-richtext form label.mailchimp-label {
        color: var(--sog-rebrand-footer-text, #FFF) !important;
        font-family: "Open Sans" !important;
        font-size: 1rem !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 1.625rem !important; /* 162.5% */
        margin-bottom: 0.625rem !important;
    }

    & .sog-rebrand__footer-richtext form .mailchimp-form {
        display: flex !important;
        height: 2.875rem !important;
        align-items: center !important;
        gap: 1.25rem !important;
    }

    & .sog-rebrand__footer-richtext form .mailchimp-form input[type="email"] {
        display: flex !important;
        width: 15.375rem !important;
        padding: 0.375rem 0.875rem !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 0.625rem !important;
		height: 2.5rem;
		border-radius: 0.1875rem;
		border: 2px solid #dddddd;
		background: #ffffff;
    }

    & .sog-rebrand__footer-richtext form .mailchimp-form input#mailchimp-signup-btn {
        border-radius: 0.3125rem !important;
        background-color: #4B9CD3 !important;
        color: #FFFFFF !important;
        font-family: "Open Sans", sans-serif !important;
        font-size: 1rem !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 1.625rem !important; /* 162.5% */
		height: 2.25rem;
		padding: 0.25rem 0.5rem !important;
    }

    /* Footer Column 1 Heading Styles */
    & .sog-rebrand__footer-column-1-heading {
        text-align: var(--footer-column-1-heading-alignment, left);
        text-transform: var(--footer-column-1-heading-text-transform, none);
        text-decoration: var(--footer-column-1-heading-text-decoration, none);
    }

    /* Footer Column 1 Menu Styles */
    & .sog-rebrand__footer-column-1 .sog-rebrand__menu--footer li a {
        font-family: var(--footer-column-1-menu-font-family, 'Poppins', sans-serif);
        font-weight: var(--footer-column-1-menu-font-weight, 600);
        font-style: var(--footer-column-1-menu-font-style, normal);
        font-size: var(--footer-column-1-menu-font-size, 16px);
        text-transform: var(--footer-column-1-menu-text-transform, none);
        text-decoration: var(--footer-column-1-menu-text-decoration, none);
    }

    /* Footer Column 2 Heading Styles */
    & .sog-rebrand__footer-column-2-heading {
        text-align: var(--footer-column-2-heading-alignment, left);
        text-transform: var(--footer-column-2-heading-text-transform, none);
        text-decoration: var(--footer-column-2-heading-text-decoration, none);
    }

    /* Footer Column 2 Menu Styles */
    & .sog-rebrand__footer-column-2 .sog-rebrand__menu--footer li a {
        font-family: var(--footer-column-2-menu-font-family, 'Poppins', sans-serif);
        font-weight: var(--footer-column-2-menu-font-weight, 600);
        font-style: var(--footer-column-2-menu-font-style, normal);
        font-size: var(--footer-column-2-menu-font-size, 16px);
        text-transform: var(--footer-column-2-menu-text-transform, none);
        text-decoration: var(--footer-column-2-menu-text-decoration, none);
    }

    /* Footer Column 3 Heading Styles */
    & .sog-rebrand__footer-column-3-heading {
        text-align: var(--footer-column-3-heading-alignment, left);
        text-transform: var(--footer-column-3-heading-text-transform, none);
        text-decoration: var(--footer-column-3-heading-text-decoration, none);
    }

    /* Footer Column 3 Menu Styles */
    & .sog-rebrand__footer-column-3 .sog-rebrand__menu--footer li a {
        font-family: var(--footer-column-3-menu-font-family, 'Poppins', sans-serif);
        font-weight: var(--footer-column-3-menu-font-weight, 600);
        font-style: var(--footer-column-3-menu-font-style, normal);
        font-size: var(--footer-column-3-menu-font-size, 16px);
        text-transform: var(--footer-column-3-menu-text-transform, none);
        text-decoration: var(--footer-column-3-menu-text_decoration, none);
    }
}

.sog-rebrand__footer[data-sog-rebrand-component="footer"] {
	--sog-rebrand-footer-bg-start: #1E3A57;
	--sog-rebrand-footer-bg-end: #1E3A57;
	--sog-rebrand-footer-overlay: rgba(255, 255, 255, 0.03);
	--sog-rebrand-footer-text: #ffffff;
	--sog-rebrand-footer-heading-text: #ffffff;
	--sog-rebrand-footer-link-text: #ffffff;
	--sog-rebrand-footer-link-hover: #d0d7e2;
	--sog-rebrand-footer-muted-text: #d0d7e2;
	--sog-rebrand-footer-gap: 20px;
	--sog-rebrand-social-bg: rgba(255, 255, 255, 0.15);
	--sog-rebrand-social-bg-hover: rgba(255, 255, 255, 0.28);
	background:
		linear-gradient(180deg, var(--sog-rebrand-footer-overlay), transparent 30%),
		linear-gradient(180deg, var(--sog-rebrand-footer-bg-start) 0%, var(--sog-rebrand-footer-bg-end) 100%);
	color: var(--sog-rebrand-footer-text);
	font-family: var(--sog-rebrand-font-heading);
	padding: 2.4rem 0 2rem;

	& .sog-rebrand__footer-row + .sog-rebrand__footer-row {
		margin-top: 1.25rem;
	}

	& .sog-rebrand__footer-separator {
		margin: 1.5rem 0;
	}

	& .sog-rebrand__footer-logos {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--sog-rebrand-logo-gap, 24px);
		justify-content: center;
		max-height: var(--sog-rebrand-logo-max-total-height, none);
	}

	& .sog-rebrand__footer-logos[data-sog-rebrand-orientation="vertical"] {
		align-items: flex-start;
		flex-direction: column;
	}

	& .sog-rebrand__footer-logos[data-sog-rebrand-alignment="flex-start"] {
		justify-content: flex-start;
	}

	& .sog-rebrand__footer-logos[data-sog-rebrand-alignment="flex-end"] {
		justify-content: flex-end;
	}

	& .sog-rebrand__footer-logos[data-sog-rebrand-alignment="space-between"] {
		justify-content: space-between;
	}

	& .sog-rebrand__footer-logo-item {
		display: flex;
	}

	& .sog-rebrand__footer-logo-image {
		display: block;
		height: auto;
		max-height: var(--sog-rebrand-logo-max-height, 80px);
		max-width: 100%;
	}

	& .sog-rebrand__footer-text-logo {
		color: var(--sog-rebrand-footer-text);
		display: flex;
		flex-direction: column;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.3125rem;
		font-weight: 400;
		line-height: 1.429;
	}

	& .sog-rebrand__footer-text-logo-upper {
		font-size: inherit;
		font-weight: inherit;
	}

	& .sog-rebrand__footer-text-logo-lower {
		font-size: inherit;
		font-weight: inherit;
	}

	& .sog-rebrand__footer-row--core {
		display: grid;
		gap: 1.75rem;
	}

	& .sog-rebrand__footer-intro {
		max-width: 44rem;
	}

	& .sog-rebrand__footer-heading {
		color: var(--sog-rebrand-footer-heading-text);
		font-size: clamp(1.45rem, 2vw, 1.9rem);
		font-weight: 700;
		letter-spacing: -0.02em;
		margin-bottom: 0.75rem;
	}

	& .sog-rebrand__footer-richtext {
		color: var(--sog-rebrand-footer-text);
		font-size: 1rem;
		line-height: 1.65;
	}

	& .sog-rebrand__footer-richtext p:first-child {
		margin-top: 0;
	}

	& .sog-rebrand__footer-richtext p:last-child {
		margin-bottom: 0;
	}

	& .sog-rebrand__footer-richtext address {
		font-style: normal;
		margin: 0;
	}

	/* Column 1 address block: Montserrat SemiBold 20px / 40px line-height */
	& .sog-rebrand__footer-column .sog-rebrand__footer-richtext {
		color: var(--sog-rebrand-footer-text);
		font-size: 1.25rem;
		font-weight: 600;
		letter-spacing: 0.01em;
		line-height: 2;
	}

	& .sog-rebrand__footer-column .sog-rebrand__footer-richtext p {
		margin: 0;
	}

	/* Copyright bar: Montserrat Regular 400 16px / 30px line-height */
	& .sog-rebrand__copyright {
		color: var(--sog-rebrand-footer-text);
		font-family: var(--sog-rebrand-font-heading);
		font-size: 1rem;
		font-weight: 400;
		letter-spacing: 0.02em;
		line-height: 1.875;
		margin: 0;
	}

	& .sog-rebrand__footer-grid {
		align-items: start;
		display: grid;
		gap: var(--sog-rebrand-footer-gap);
		grid-template-columns: minmax(14rem, var(--sog-rebrand-footer-column-width, 18rem)) minmax(0, 1fr);
	}

	& .sog-rebrand__footer-column {
		max-width: 100%;
		min-width: min(100%, 16rem);
		min-inline-size: 0;
	}

	& .sog-rebrand__footer-grid > .sog-rebrand__footer-column,
	& .sog-rebrand__footer-grid > .sog-rebrand__footer-right {
		min-width: 0;
	}

	& .sog-rebrand__menu--footer,
	& .sog-rebrand__menu--footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.9375rem;
	}

	/* Footer column links: Open Sans Medium 500 / 16px / 27px line-height */
	& .sog-rebrand__menu--footer a {
		color: var(--sog-rebrand-footer-link-text);
		font-family: var(--sog-rebrand-font-body);
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.6875;
		overflow-wrap: anywhere;
		text-decoration: underline;
	}

	/* Bottom bar links: Montserrat Regular 400 / 16px / 40px line-height */
	& .sog-rebrand__menu--footer-bottom a {
		color: var(--sog-rebrand-footer-link-text);
		font-family: var(--sog-rebrand-font-heading);
		font-size: 1rem;
		font-weight: 400;
		letter-spacing: 0.01em;
		line-height: 2.5;
		overflow-wrap: anywhere;
		text-decoration: underline;
		text-transform: capitalize;
	}

	& .sog-rebrand__footer-right {
		display: grid;
		gap: 2.125rem;
		grid-template-columns: minmax(0, 1fr);
		min-width: 0;
	}

	& .sog-rebrand__footer-columns-group {
		align-items: start;
		column-gap: var(--sog-rebrand-footer-column-2-gap);
		display: grid;
		row-gap: var(--sog-rebrand-footer-gap);
		grid-template-columns: minmax(min(100%, 10rem), var(--sog-rebrand-footer-column-2-width, 1fr)) minmax(min(100%, 10rem), var(--sog-rebrand-footer-column-3-width, 1fr));
	}

	& .sog-rebrand__footer-columns-group .sog-rebrand__footer-column {
		min-width: 0;
	}

	/* Per-column optional label */
	& .sog-rebrand__footer-column-heading {
		color: var(--sog-rebrand-footer-heading-text);
		font-family: var(--sog-rebrand-font-body);
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.6875rem; /* 150% */
		letter-spacing: 0.05625rem;
		margin: 0; /* 0 0 1.25rem; */
	}

	& .sog-rebrand__footer-column-heading ~ .sog-rebrand__menu--footer {
		padding-left: 0.5625rem;
	}

	& .sog-rebrand__menu--social {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1.125rem;
	}

	& .sog-rebrand__social-link {
		align-items: center;
		color: var(--sog-rebrand-footer-link-text);
		display: inline-flex;
		justify-content: center;
		line-height: 1;
		text-decoration: none;
		transition: opacity 0.2s ease;
	}

	& .sog-rebrand__social-link:hover,
	& .sog-rebrand__social-link:focus,
	& .sog-rebrand__social-link:target {
		color: var(--sog-rebrand-footer-link-hover);
		opacity: 0.82;
	}

	& .sog-rebrand__footer-logo-link {
		color: var(--sog-rebrand-footer-link-text);
	}

	& .sog-rebrand__footer-logo-link:hover,
	& .sog-rebrand__footer-logo-link:focus,
	& .sog-rebrand__footer-logo-link:target,
	& .sog-rebrand__menu--footer a:hover,
	& .sog-rebrand__menu--footer a:focus,
	& .sog-rebrand__menu--footer a:target,
	& .sog-rebrand__menu--footer-bottom a:hover,
	& .sog-rebrand__menu--footer-bottom a:focus,
	& .sog-rebrand__menu--footer-bottom a:target {
		color: var(--sog-rebrand-footer-link-hover);
	}

	& .sog-rebrand__social-link svg {
		display: block;
	}

	& .sog-rebrand__social-link--text {
		font-size: 0.875rem;
	}

	& .sog-rebrand__footer-bottom-bar {
		align-items: flex-start;
		display: grid;
		gap: 1.25rem 2rem;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	}

	& .sog-rebrand__footer-bottom-bar .sog-rebrand__nav {
		display: flex;
		justify-content: flex-end;
		min-width: 0;
		width: 100%;
	}

	& .sog-rebrand__footer-bottom-bar .sog-rebrand__menu--footer-bottom {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0;
		justify-content: flex-end;
	}

	& .sog-rebrand__footer-bottom-bar .sog-rebrand__menu--footer-bottom .menu-item {
		align-items: center;
		display: inline-flex;
		flex: 0 1 auto;
		min-width: 0;
	}

	& .sog-rebrand__footer-bottom-bar .sog-rebrand__menu--footer-bottom .menu-item + .menu-item::before {
		content: "|";
		display: inline-block;
		margin: 0 0.75rem;
		opacity: 0.7;
	}

	& .sog-rebrand__copyright {
		flex: 1 1 auto;
		min-width: 0;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	& .sog-rebrand__placeholder {
		color: var(--sog-rebrand-footer-muted-text);
		font-size: 0.94rem;
		line-height: 1.55;
		margin: 0;
		max-width: 40rem;
	}
}

@media (max-width: 782px) {
    :is(
        .sog-rebrand__footer[data-sog-rebrand-component="footer"]
    ) {
        & .sog-rebrand__footer-logos .sog-rebrand__footer-logo-item:nth-child(1) .sog-rebrand__footer-logo-image,
		& .sog-rebrand__footer-logos .logo-site-name-container .sog-rebrand__footer-logo-item .sog-rebrand__footer-logo-image {
			width: 10.3125rem !important;
			height: 3.1875rem !important;
			aspect-ratio: 55/17;
		}

		& .sog-rebrand__footer-logos .sog-rebrand__footer-logo-item:nth-child(2) .sog-rebrand__footer-logo-image,
		& .sog-rebrand__footer-logos .sog-rebrand__footer-logo-item:nth-child(3) .sog-rebrand__footer-logo-image {
			width: 9.5rem !important;
			height: 2.6875rem !important;
			aspect-ratio: 152/43 !important;
		}

        & ul.sog-rebrand__menu.sog-rebrand__menu--footer li a {
            line-height: 1.625rem; /* 162.5% */
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
        }

        /* & ul.sog-rebrand__menu.sog-rebrand__menu--footer li a {
            font-family: "Open Sans";
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
        } */

        & .sog-rebrand__footer-richtext form label.mailchimp-label {
            text-align: center !important;
        }

        & .sog-rebrand__footer-richtext form .mailchimp-form {
            flex-direction: column !important;
            height: auto !important;
        }
    }
}
