@import 'by-the-numbers.css';
@import 'grid-blocks.css';
@import 'image-and-text.css';
@import "newsletter-signup.css";
@import "press-room.css";
@import "hero-slider.css";
@import "icon-grid.css";
@import "testimonial-slider.css";
@import "tabbed-content.css";
@import "info-card-grid.css";
@import "banners.css";
@import "case-study-slider.css";
@import "events-accordions.css";
@import "downloadable-resources.css";
@import "logo-carousel.css";
@import "form-section.css";
@import "resource-card-slider.css";
@import "nav.css";
@import "footer.css";
@import "typography.css";
@import "ckeditor-buttons.css";

.container-new {
    max-width: 1200px;
    margin: auto;
}

.pagebuilder-container a:hover {
    color: #005FA9;
}

.wysiwyg-section {
    padding: 4rem 1rem 2rem;
    font-family: "Inter", sans-serif;
    background-color: #FFFFFF;
}

.wysiwyg-heading {
    font-size: 2.25rem;
    text-align: center;
    font-weight: 700;
    color: #001E44;
    margin: 0 0 2rem;
    line-height: 1.4;
}

.wysiwyg-description {
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #13324f;
}

.wysiwyg-description p {
    margin: 0 0 1.25rem;
}

.wysiwyg-description a {
    text-decoration: underline;
}

button {
    min-width: auto;
}

/* NAV BUTTONS — large, circular, with CSS chevrons */
.prevnext {
    --size: 40px; /* desktop size */
    --bg: #062a52;
    --bg-hover: #0b3b73;
    width: 40px;
    height: var(--size);
    border-radius: 50%;
    border: 0;
    background: var(--bg);
    color: transparent; /* hide any accidental text */
    cursor: pointer;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
    position: relative;
    z-index: 1;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.prevnext__prev {
    padding: 0;
}

.prevnext__next {
    padding: 0 0 0 5px;
}

.footer-section {
    margin-bottom: 2rem;
}

footer li {
    font-size: 1em;
}

/* hover / active / focus */
.prevnext:hover {
    background: var(--bg-hover);
    transform: translateY(-1px);
}

.prevnext:active {
    transform: translateY(0);
}

.prevnext:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px #fff, /* inner ring */ 0 0 0 6px rgba(27, 102, 209, .55), /* outer ring */ 0 10px 24px rgba(0, 0, 0, .16);
}

/* shrink a bit on smaller screens */
@media (max-width: 980px) {
    .prevnext {
        --size: 56px;
    }

    .prevnext::before {
        width: 14px;
        height: 14px;
        border-width: 3px;
    }
}

@media (max-width: 640px) {
    .prevnext {
        --size: 48px;
    }

    .prevnext::before {
        width: 12px;
        height: 12px;
    }
}

.prevnext:disabled {
    opacity: .35;
    cursor: not-allowed
}

.pagebuilder-container.is-static .prevnext {
    display: none
}

.pagebuilder-container .wysiwyg-description h1 a,
.pagebuilder-container .wysiwyg-description h2 a,
.pagebuilder-container .wysiwyg-description h3 a,
.pagebuilder-container .wysiwyg-description h4 a,
.pagebuilder-container .wysiwyg-description h5 a,
.pagebuilder-container .wysiwyg-description h6 a {
    font-family: var(--font-primary);
    margin: 0 0 1rem 0;
    color: #005FA9;
}

.pagebuilder-container .wysiwyg-description a:has(span[style*="color"]) {
    text-decoration-color: transparent;
}

.pagebuilder-container .wysiwyg-description a span[style*="color"] {
    text-decoration: underline;
    text-decoration-color: #005FA9;
    color: #005FA9 !important;
}

.pagebuilder-container .wysiwyg-description h1 a {
    font-weight: var(--text-h1-desktop-weight);
    font-size: var(--text-h1-desktop-size);
    line-height: var(--text-h1-desktop-line);
}

.pagebuilder-container .wysiwyg-description h2 a {
    font-weight: var(--text-h2-desktop-weight);
    font-size: var(--text-h2-desktop-size);
    line-height: var(--text-h2-desktop-line);
}

.pagebuilder-container .wysiwyg-description h3 a {
    font-weight: var(--text-h3-desktop-weight);
    font-size: var(--text-h3-desktop-size);
    line-height: var(--text-h3-desktop-line);
}

.pagebuilder-container .wysiwyg-description h4 a {
    font-weight: var(--text-h4-desktop-weight);
    font-size: var(--text-h4-desktop-size);
    line-height: var(--text-h4-desktop-line);
}

.pagebuilder-container .wysiwyg-description h5 a {
    font-weight: var(--text-h5-desktop-weight);
    font-size: var(--text-h5-desktop-size);
    line-height: var(--text-h5-desktop-line);
}

.pagebuilder-container .wysiwyg-description h6 a {
    font-weight: var(--text-h6-desktop-weight);
    font-size: var(--text-h6-desktop-size);
    line-height: var(--text-h6-desktop-line);
}

@media (max-width: 768px) {
    .pagebuilder-container .wysiwyg-description h1 a {
        font-size: var(--text-h1-mobile-size);
        line-height: var(--text-h1-mobile-line);
        text-decoration-color: currentColor;
    }

    .pagebuilder-container .wysiwyg-description h2 a {
        font-size: var(--text-h2-mobile-size);
        line-height: var(--text-h2-mobile-line);
    }

    .pagebuilder-container .wysiwyg-description h3 a {
        font-size: var(--text-h3-mobile-size);
        line-height: var(--text-h3-mobile-line);
    }

    .pagebuilder-container .wysiwyg-description h4 a {
        font-size: var(--text-h4-mobile-size);
        line-height: var(--text-h4-mobile-line);
    }

    .pagebuilder-container .wysiwyg-description h5 a {
        font-size: var(--text-h5-mobile-size);
        line-height: var(--text-h5-mobile-line);
    }

    .pagebuilder-container .wysiwyg-description h6 a {
        font-size: var(--text-h6-mobile-size);
        line-height: var(--text-h6-mobile-line);
    }
}

