
/* 0b11c414 / d1ded0d3: blank margin fields must not inherit the 100px/50px defaults. */
:root {
    --desktop-top-margin: initial;
    --desktop-bottom-margin: initial;
    --mobile-top-margin: initial;
    --mobile-bottom-margin: initial;
}

.custom-margin {
    margin-top: var(--desktop-top-margin, revert) !important;
    margin-bottom: var(--desktop-bottom-margin, revert) !important;
}

.custom-padding {
    padding-top: var(--desktop-top-padding, revert) !important;
    padding-bottom: var(--desktop-bottom-padding, revert) !important;
}

.accordion__component.custom-padding {
    padding-top: var(--desktop-top-padding, var(--accordion-top-padding)) !important;
}

@media (max-width: 1024px) {
    .custom-margin {
        margin-top: var(--mobile-top-margin, revert) !important;
        margin-bottom: var(--mobile-bottom-margin, revert) !important;
    }

    .custom-padding {
        padding-top: var(--mobile-top-padding, revert) !important;
        padding-bottom: var(--mobile-bottom-padding, revert) !important;
    }

    .accordion__component.custom-padding {
        padding-top: var(--mobile-top-padding, var(--accordion-top-padding)) !important;
    }
}

/* affc34d4: FAQ default top padding. */
.accordion__component {
    --accordion-top-padding: 60px;
    padding-top: var(--accordion-top-padding);
}

@media (max-width: 767px) {
    .accordion__component {
        --accordion-top-padding: 0px;
    }
}

/* 145cf1fd: center partner logo rows; four columns from tablet up. */
.logo-grid-wrap {
    justify-content: center;
}

@media (min-width: 768px) {
    .logo-grid-col {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
}

/* 228b6a38: home newsletter arc. */
.newsletter__arc {
    background: var(--palette-primary-seltzer);
}

/* 5ac6ed64: drop the unresolved Figma placeholder that 404s. */
.image-text-section__image-wrapper .image-text-section__image {
    background: #d3d3d3;
}

/* 2aa4338b: menu labels wrap on word boundaries. */
.nav__content-body-menu-list-item-link,
.nav__content-body-menu-list-item-submenu-title {
    word-break: normal;
    overflow-wrap: break-word;
}

/*
 * Replace the 4baf0ed1 offset (positioned top) with margin, and keep z-index.
 * position stays relative so z-index still applies. Mobile keeps the previous 30px pull.
 */
.get-involved {
    position: relative;
    top: auto;
    z-index: 2;
    margin-top: -50px;
}

@media (max-width: 767px) {
    .get-involved {
        top: auto;
        margin-top: -30px;
    }
}
