/* Supporting CMS for all patterns on this site */

/* Header and Meganav pattern styles */
/* scroll sentinel used to detect a scroll position using a position observer */
.scroll-sentinel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
}

/* base header css */
header.wp-block-template-part {
    padding: 0 0 0 var(--site-padding-width);
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    background: var(--gradient-header);
    height: var(--ggc-page-header-height, var(--sticky-header-height));
    min-height: var(--ggc-page-header-height, var(--sticky-header-height));
    transition: background-color 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* transform header into a mid-scroll, with a frosty white bg effect */
body.is-scrolling header.wp-block-template-part {
    background-color: color-mix(
        in srgb,
        var(--bg-color) 80%,
        transparent
    );
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.08);
}

header.wp-block-template-part > .site-header-wrap {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header.wp-block-template-part .crkit-wp-control-host.header-columns,
header.wp-block-template-part .header-columns,
header.wp-block-template-part [data-type="container"].page-container.header-columns {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
    height: 100%;
    min-height: 0;
}

header.wp-block-template-part .crkit-wp-control-host.header-btns,
header.wp-block-template-part .header-btns,
header.wp-block-template-part [data-type="container"].page-container.header-btns {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.85rem, 1.4vw, 1.75rem);
    height: 100%;
    min-width: 0;
}

header.wp-block-template-part .header-utility-link,
header.wp-block-template-part [data-type="link"].page-link.header-utility-link,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .header-utility-link,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.header-utility-link {
    color: var(--color-text-inv);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    min-width: 0;
    padding: 0;
    text-decoration: none;
    white-space: nowrap;
}

header.wp-block-template-part .header-utility-link > .page-link__image,
header.wp-block-template-part [data-type="link"].page-link.header-utility-link > .page-link__image,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .header-utility-link > .page-link__image,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.header-utility-link > .page-link__image {
    block-size: 1.25em;
    display: block;
    flex: 0 0 1.25em;
    inline-size: 1.25em;
    max-inline-size: none;
    object-fit: contain;
}

header.wp-block-template-part .header-location-link > .page-link__image,
header.wp-block-template-part [data-type="link"].page-link.header-location-link > .page-link__image,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .header-location-link > .page-link__image,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.header-location-link > .page-link__image {
    flex-basis: 1.05em;
    inline-size: 1.05em;
}

header.wp-block-template-part .header-utility-link:hover,
header.wp-block-template-part [data-type="link"].page-link.header-utility-link:hover,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .header-utility-link:hover,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.header-utility-link:hover {
    color: var(--color-text-inv);
    filter: brightness(0.9);
}

header.wp-block-template-part .home-btn,
header.wp-block-template-part .page-link.btn.register-btn,
header.wp-block-template-part .main-menu-btn,
header.wp-block-template-part [data-type="link"].page-link.home-btn,
header.wp-block-template-part [data-type="link"].page-link.btn.register-btn,
header.wp-block-template-part [data-type="link"].page-link.main-menu-btn {
    align-self: center;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.home-btn {
    max-width: 13rem;
    width: 10rem;
    transition: filter 0.3s ease;
}

header.wp-block-template-part [data-type="link"].page-link.home-btn {
    max-width: 13rem;
    width: 10rem;
}

header.wp-block-template-part [data-type="link"].page-link.register-btn,
header.wp-block-template-part [data-type="link"].page-link.main-menu-btn {
    width: auto;
}

header.wp-block-template-part > .site-header-wrap .main-menu-btn > img {
    filter: brightness(0) invert(1);
}

header.wp-block-template-part .page-link.btn.register-btn,
header.wp-block-template-part [data-type="link"].page-link.btn.register-btn,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn {
    block-size: 2.25em;
    max-block-size: 2.25em;
    min-block-size: 0;
    padding-block: 0;
    transition: filter 0.3s ease;
    margin-right: 1em;
}

@media (min-width: 960px) {
    header.wp-block-template-part .page-link.btn.register-btn,
    header.wp-block-template-part [data-type="link"].page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn {
        block-size: 2em;
        max-block-size: 2em;
        margin-right: unset;
    }
}
header.wp-block-template-part .page-link.btn.register-btn:hover,
header.wp-block-template-part [data-type="link"].page-link.btn.register-btn:hover,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn:hover,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn:hover {
    filter: brightness(0.85);
}
header.wp-block-template-part .page-link.btn.register-btn:active,
header.wp-block-template-part [data-type="link"].page-link.btn.register-btn:active,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn:active,
body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn:active {
    filter: brightness(0.85);
    transform: scale(0.98);
    transform-origin: center;
}
header.wp-block-template-part .home-btn {
    --ggc-header-logo-width: 10rem;
    --ggc-header-logo-height: 2.396rem;
    height: auto;
    min-height: 0;
    padding: 0.5em 0;
}

header.wp-block-template-part [data-type="link"].page-link.home-btn {
    --ggc-header-logo-width: 10rem;
    --ggc-header-logo-height: 2.396rem;
}

header.wp-block-template-part .home-btn > img,
header.wp-block-template-part .home-btn > .page-link__image,
header.wp-block-template-part [data-type="link"].page-link.home-btn > img,
header.wp-block-template-part [data-type="link"].page-link.home-btn > .page-link__image {
    aspect-ratio: 217 / 52;
    block-size: var(--ggc-header-logo-height);
    display: block;
    height: var(--ggc-header-logo-height);
    inline-size: var(--ggc-header-logo-width);
    max-height: none;
    max-width: 100%;
    width: var(--ggc-header-logo-width);
    object-fit: contain;
}

header.wp-block-template-part .main-menu-btn {
    height: var(--ggc-page-header-height, var(--sticky-header-height));
    min-height: 0;
    padding: 0 var(--site-padding-width);
    padding-right: calc( var(--site-padding-width) + 0.5rem );
}

.sc-crkit header.wp-block-template-part > .site-header-wrap .main-menu-btn[data-type="link"] > .page-link__image,
header.wp-block-template-part > .site-header-wrap .main-menu-btn > .page-link__image {
    aspect-ratio: 32 / 14;
    block-size: 0.546875rem;
    flex: 0 0 auto;
    height: 0.546875rem;
    inline-size: 1.25rem;
    object-fit: contain;
    width: 1.25rem;
}

.sc-crkit header.wp-block-template-part > .site-header-wrap .register-btn[data-type="link"] > .page-link__image,
header.wp-block-template-part .register-btn > .page-link__image,
header.wp-block-template-part [data-type="link"].page-link.register-btn > .page-link__image {
    aspect-ratio: 1;
    block-size: 1em;
    height: 1em;
    inline-size: 1em;
    object-fit: contain;
    width: 1em;
}

.sc-crkit header.wp-block-template-part > .site-header-wrap .main-menu-btn[data-type="link"] > .page-link__image {
    width: 1.25rem;
}

.home-btn:hover,
header.wp-block-template-part .main-menu-btn:hover {
    filter: brightness(1.75);
}
header.wp-block-template-part .main-menu-btn,
header.wp-block-template-part .main-menu-btn:hover {
    width: auto;
}
.home-btn:active,
header.wp-block-template-part .main-menu-btn:active {
    filter: hue-rotate(10deg);
    transition: none;
}


@media (min-width: 960px) {
    header.wp-block-template-part {
        position: sticky;
        top: 0;
        z-index: var(--elevation-page-menus);
        margin-bottom: calc(0rem - var(--ggc-page-header-height, var(--sticky-header-height)));
    }
    header.wp-block-template-part .home-btn,
    .home-btn {
        --ggc-header-logo-width: 13rem;
        --ggc-header-logo-height: 3.115rem;
        width: 13rem;
    }
    header.wp-block-template-part [data-type="link"].page-link.home-btn {
        --ggc-header-logo-width: 13rem;
        --ggc-header-logo-height: 3.115rem;
        width: 13rem;
    }
    header.wp-block-template-part .header-columns {
        gap: 1.5rem;
    }
}

@media (max-width: 1160px) {
    header.wp-block-template-part .header-location-link,
    header.wp-block-template-part [data-type="link"].page-link.header-location-link {
        display: none;
    }
}

@media (max-width: 1040px) {
    header.wp-block-template-part .header-phone-link,
    header.wp-block-template-part [data-type="link"].page-link.header-phone-link {
        display: none;
    }
}

@media (max-width: 959px) {
    header.wp-block-template-part .header-btns,
    header.wp-block-template-part [data-type="container"].page-container.header-btns {
        gap: 0;
    }

    header.wp-block-template-part .header-utility-link,
    header.wp-block-template-part [data-type="link"].page-link.header-utility-link {
        display: none;
    }
}

@media (max-width: 420px) {
    header.wp-block-template-part .page-link.btn.register-btn,
    header.wp-block-template-part [data-type="link"].page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn {
        display: none;
    }
}

@media (max-width: 400px) {
    header.wp-block-template-part .header-columns {
        gap: 0.5rem;
    }

    header.wp-block-template-part .header-btns {
        min-width: 0;
        gap: 0;
    }

    header.wp-block-template-part .page-link.btn.register-btn,
    header.wp-block-template-part [data-type="link"].page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] .page-link.btn.register-btn,
    body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-id="site-header-crkit"] [data-type="link"].page-link.btn.register-btn {
        margin-right: 0.5rem;
    }

    header.wp-block-template-part .main-menu-btn {
        padding-inline: 0.75rem;
    }

    .sc-crkit header.wp-block-template-part > .site-header-wrap .main-menu-btn[data-type="link"] > .page-link__image {
        block-size: 0.48125rem;
        height: 0.48125rem;
        inline-size: 1.1rem;
        width: 1.1rem;
    }

    header.wp-block-template-part > .site-header-wrap .main-menu-btn > .page-link__image {
        block-size: 0.48125rem;
        height: 0.48125rem;
        inline-size: 1.1rem;
        width: 1.1rem;
    }
}


/* Meganav */

.sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit {
    --meganav-panel-cta-inline-size: 12em;
    inset: 0;
    width: 100%;
    inline-size: 100%;
    height: 100dvh;
    block-size: 100dvh;
    max-width: 100%;
    max-inline-size: 100%;
    max-height: 100dvh;
    max-block-size: 100dvh;
    padding: 1em;
    border-radius: 0;
    box-shadow: none;
    background-color: var(--bg-color-panel);
    border: var(--border-panel);
    overflow: hidden;
    transition:
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0s linear 420ms;
}

.sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"] {
    inset: 0;
    width: 100%;
    inline-size: 100%;
    height: 100dvh;
    block-size: 100dvh;
    max-width: 100%;
    max-inline-size: 100%;
    max-height: 100dvh;
    max-block-size: 100dvh;
    padding: 1em;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"][data-surface-open-state="open"] {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
    transition:
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0s linear 0s;
}

.meganav-header,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: var(--ggc-page-header-height, var(--sticky-header-height));
    min-height: var(--ggc-page-header-height, var(--sticky-header-height));
    padding: 0;
    margin-right: 0;
    border-bottom: 2px solid var(--color-border-light);
}

.mega-menu-panel-crkit .meganav-header .home-btn.page-link,
.mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn,
.sc-crkit .mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn {
    --ggc-header-logo-width: 10rem;
    --ggc-header-logo-height: 2.396rem;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    height: auto;
    margin-inline: 0 auto;
    max-width: 13rem;
    padding: 0.5em 0;
    width: 10rem;
}

.mega-menu-panel-crkit .meganav-header .home-btn.page-link > img,
.mega-menu-panel-crkit .meganav-header .home-btn.page-link > .page-link__image,
.mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn > img,
.mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn > .page-link__image,
.sc-crkit .mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn > img,
.sc-crkit .mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn > .page-link__image {
    aspect-ratio: 217 / 52;
    block-size: var(--ggc-header-logo-height);
    display: block;
    height: var(--ggc-header-logo-height);
    inline-size: var(--ggc-header-logo-width);
    max-height: none;
    max-width: 100%;
    width: var(--ggc-header-logo-width);
    object-fit: contain;
}

@media (min-width: 960px) {
    .meganav-header,
    .sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-header {
        padding: 0 0.5em;
    }
    .mega-menu-panel-crkit .meganav-header .home-btn.page-link,
    .mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn,
    .sc-crkit .mega-menu-panel-crkit .meganav-header [data-type="link"].page-link.home-btn {
        width: 13rem;
    }
}

.sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit > .panel-content,
.sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit > [data-part="panel-content"] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-right: unset;
}

.meganav-body,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-body {
    flex: 1;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 200%;
    transform: translateX(0);
    transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.meganav-body .meganav-switcher-col,
.meganav-body .meganav-content-col,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-switcher-col,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col {
    box-sizing: border-box;
    flex: 0 0 50%;
    padding-inline: 0;
    padding-block-end: 0;
}

.meganav-body .meganav-switcher-col,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-switcher-col {
    padding-block-start: 1.5em;
}

.meganav-body .meganav-content-col,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col {
    padding-block-start: 0;
}

.meganav-body.content-active,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-body.content-active {
    transform: translateX(-50%);
}

.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-switcher-col,
.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col {
    display: flex;
    flex-direction: column;
}

.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-switcher-col {
    gap: 0.5rem;
}

.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col {
    gap: 1.5em;
}


@media (max-width: 781px) {
    .meganav-body.content-active .meganav-switcher-col {
        overflow-y: hidden;
    }
    .meganav-body:not(.content-active) .meganav-switcher-col {
        margin-right: var(--site-padding-width);
    }
}

@media (min-width: 782px) {
    .meganav-body,
    .sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-body {
        display: grid;
        grid-template-columns: 18rem 1fr;

        width: auto;
        transform: none;
        transition: none;
    }
    .meganav-body .meganav-switcher-col,
    .sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-switcher-col {
        border-right: 1px solid var(--color-border-light);
        padding-inline: 0 1.5em;
    }
    .meganav-body.content-active,
    .sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-body.content-active {
        transform: translateX(0);
    }
    .meganav-body .meganav-content-col,
    .sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col {
        flex: 1;
        padding-inline: 1.5em;
        padding-block-start: 1.5em;
    }
}


.meganav-body .meganav-switcher-col, .meganav-body .meganav-content-col {
    overflow-y: auto;
    min-height: 0;
}

.sc-crkit .mega-menu-panel-crkit .meganav-body > .page-container.meganav-switcher-col,
.sc-crkit .mega-menu-panel-crkit .meganav-body > .page-container.meganav-content-col {
    overflow-y: auto;
    min-height: 0;
}

.sc-crkit .mega-menu-panel-crkit .page-container.meganav-container {
    overflow: visible;
    min-height: 0;
}

.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-content-col > .page-container.meganav-container {
    flex: 0 0 auto;
    overflow: visible;
}

.sc-crkit .mega-menu-panel-crkit .page-container.meganav-about-panel {
    inline-size: 100%;
    max-inline-size: 100%;
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-id="meganav-about-intro"].meganav-about-intro-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-id="meganav-about-intro"] .page-container.meganav-about-copy-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
    inline-size: 100%;
    overflow: visible;
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-id="meganav-about-intro"] .page-container.meganav-about-logo {
    overflow: visible;
    inline-size: min(15.25em, 100%);
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-id="meganav-about-intro"] .page-container.meganav-about-logo > .container-background-img {
    position: static;
    inset: auto;
    display: block;
    inline-size: 100%;
    block-size: auto;
    max-inline-size: 100%;
    max-block-size: none;
    object-fit: contain;
    transform: none;
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-id="meganav-about-intro"] .meganav-about-copy {
    margin: 0;
}

.sc-crkit .mega-menu-panel-crkit .meganav-container > [data-crkit-control="text"]:not(.meganav-mega-heading) {
    color: var(--panel-paragraph-color);
    font-size: var(--panel-paragraph-font-size);
    line-height: var(--panel-paragraph-line-height);
}

.sc-crkit .mega-menu-panel-crkit .meganav-container [data-crkit-control="text"]:not(.meganav-mega-heading) > p {
    margin-block: var(--paragraph-margin-block-start) var(--paragraph-margin-block-end);
    color: inherit;
}

.sc-crkit .mega-menu-panel-crkit .meganav-container > .meganav-mega-heading + [data-crkit-control="text"] {
    margin-block-start: 1.5em;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-about-story-link,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-sponsorship-learn-more,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-fundraising-learn-more {
    --cr-link-button-inline-size: var(--meganav-panel-cta-inline-size);
    --cr-link-button-min-inline-size: var(--meganav-panel-cta-inline-size);
    justify-content: center;
    max-inline-size: 100%;
}

@media (max-width: 781px) {
    .sc-crkit .mega-menu-panel-crkit .meganav-body.content-active > .page-container.meganav-switcher-col {
        overflow-y: hidden;
    }

    .sc-crkit .mega-menu-panel-crkit .page-container.meganav-about-panel {
        inline-size: calc(100vw - (var(--site-padding-width) * 2));
    }

}

.sc-crkit .mega-menu-panel-crkit .meganav-body .meganav-mega-heading {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    margin: 0;
    padding-block-end: 0.75em;
    color: var(--heading-color, var(--color-text));
    font-family: var(--heading-font-family, var(--font-family-heading, inherit));
    font-size: var(--h2-font-size, var(--theme-document-h2-size, clamp(1.7rem, 1.35rem + 1.35vw, 2.65rem)));
    font-weight: var(--heading-font-weight, 700);
    line-height: var(--h2-line-height, var(--theme-document-heading-line-height, 1.08));
}
.meganav-body .meganav-heading {
    font-size: 1.2em;
    font-weight: 300;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    color: var(--color-text-light);
}

.meganav-body .meganav-buttons {
    display: flex;
    gap: 0.75em;
}

.meganav-body .meganav-heading-loud {
    color: var(--color-text);
    font-size: 1.2em;
    font-weight: 600;
}

@media (min-width: 1280px) {
    .meganav-service-desc {
        min-height: 3.5em;
    }
}

@media (min-width: 782px) {
    .meganav-body .meganav-heading {
        margin-bottom: 0.75em;
    }
}

.meganav-body .meganav-two-col {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.5em;
    padding-bottom: 2em;
}

@media (min-width: 1280px) {
    .meganav-body .meganav-two-col {
        grid-template-columns: 1fr 1fr;
        gap: 1.5em;
    }
}

.meganav-spacer {
    flex: 1;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-switch-link {
    --cr-link-image-inline-size: 1.1em;
    --cr-link-image-block-size: 1.1em;
    box-sizing: border-box;
    padding: 0.65em 1em;
    border: none;
    color: var(--cr-surface-color, var(--theme-panel-ink, #2c3338));
    font-size: 1.1em;
    width: 100%;
    border-radius: var(--radius-button);
}
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-switch-link:hover {
    color: var(--cr-surface-color, var(--theme-panel-ink, #2c3338));
    text-decoration: none;
    background-color: var(--bg-color-light);
}

/* Page containers defaulted to be columns */
.page-container.meganav-container {
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
}
.page-container.meganav-container, .page-container.meganav-links-container {
    display: flex;
    align-items:flex-start;
    flex-direction: column;
    gap: 0.75em;
    flex: 1;
}

.page-container.meganav-container > .meganav-two-col {
    gap: 2em;
}

.page-container.meganav-container > .page-link:not(.btn) {
    font-weight: 300;
}

.sc-crkit .mega-menu-panel-crkit .page-container.meganav-container.hidden {
    display: none;
}

.sc-crkit .mega-menu-panel-crkit [data-type="container"].page-container.meganav-sponsor-grid {
    display: grid;
    gap: 0.75em;
    grid-template-columns: repeat(auto-fit, minmax(min(10em, 100%), 1fr));
    inline-size: 100%;
    max-inline-size: 48em;
    overflow: visible;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-sponsor-logo-link {
    align-items: center;
    background: var(--bg-color);
    border: 2px solid transparent;
    border-radius: var(--radius-button);
    box-shadow: none;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-block-size: 7em;
    padding: 1em;
    width: 100%;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-sponsor-logo-link:hover,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-sponsor-logo-link:focus-visible {
    border-color: var(--color-accent);
    box-shadow: none;
    outline: 0;
    text-decoration: none;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-sponsor-logo-link > .page-link__image {
    display: block;
    height: auto;
    max-block-size: 4.25em;
    max-inline-size: 100%;
    object-fit: contain;
    width: auto;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-sponsorship-learn-more {
    align-self: flex-start;
    box-shadow: none;
    margin-block-start: 0.75em;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-sponsorship-learn-more:hover,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-sponsorship-learn-more:focus-visible {
    border-color: var(--color-accent);
    box-shadow: none;
    outline: 0;
}

.sc-crkit .mega-menu-panel-crkit .page-container.meganav-fundraising-panel {
    --meganav-fundraising-card-max: 58em;
    align-items: start;
    column-gap: 0;
    row-gap: 0.75em;
    grid-template-columns: minmax(0, min(100%, var(--meganav-fundraising-card-max))) minmax(0, 1fr);
    overflow: visible;
}

.sc-crkit .mega-menu-panel-crkit .page-container.meganav-fundraising-panel:not(.hidden) {
    display: grid;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-heading {
    grid-column: 1;
    max-inline-size: 22em;
    margin-block-end: 0;
}

.sc-crkit .mega-menu-panel-crkit [data-crkit-control="card-container"].meganav-fundraising-card-container {
    --card-columns: 3;
    --card-gap: 0.75em;
    grid-column: 1;
    inline-size: 100%;
    margin-block-end: 0.5em;
    max-inline-size: none;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-campaign-card.page-container {
    display: flex;
    flex-direction: column;
    min-block-size: 23em;
    border: 2px solid transparent;
    border-radius: var(--radius-small, 8px);
    background: var(--bg-color-light, #f4f4f4);
    color: var(--color-text, #333333);
    overflow: hidden;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-campaign-card.page-container:hover,
.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-campaign-card.page-container:focus-visible {
    border-color: var(--color-accent);
    box-shadow: none;
    outline: 0;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-image.page-container {
    aspect-ratio: 437 / 322;
    inline-size: 100%;
    border-block-end: 4px solid #5fc6ae;
    overflow: hidden;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-image.page-container > .container-background-img,
.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-image.page-container[data-container-image-only="true"] > .container-background-img {
    position: absolute;
    inset: 0;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    max-inline-size: none;
    max-block-size: none;
    object-fit: cover;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-body.page-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 0.55em;
    padding: 0.9em;
    overflow: visible;
    text-align: center;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-title {
    margin: 0;
    color: var(--color-text, #333333);
    font-family: var(--wp--preset--font-family--kameron, Kameron, Georgia, serif);
    font-size: clamp(1rem, 0.9rem + 0.25vw, 1.25rem);
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-status {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    max-inline-size: 100%;
    min-block-size: 2.1em;
    padding: 0.4em 1em;
    border: 2px solid #c8c8c8;
    border-radius: 999px;
    color: var(--color-text, #333333);
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.15;
    box-sizing: border-box;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-description,
.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-extra {
    margin-block: var(--paragraph-margin-block-start) var(--paragraph-margin-block-end);
    color: var(--color-text, #333333);
    text-align: center;
}

.sc-crkit .mega-menu-panel-crkit .meganav-fundraising-card-container .fundraising-card-extra {
    color: var(--color-primary, #862483);
}

.sc-crkit .fundraising-campaign-card-container .fundraising-card-button {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    inline-size: var(--glenmore-card-button-inline-size, auto);
    min-inline-size: var(--glenmore-card-button-min-inline-size, 10.5em);
    min-block-size: var(--glenmore-card-button-min-block-size, 2.2em);
    margin-block-start: auto;
    padding: var(--glenmore-card-button-padding, 0.45em 1.2em);
    border: var(--border-button-secondary);
    border-radius: var(--glenmore-card-button-radius, 999px);
    background: transparent;
    color: var(--color-button-secondary-text);
    box-sizing: border-box;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-fundraising-learn-more {
    align-self: start;
    box-shadow: none;
    grid-column: 1;
    justify-self: start;
    margin-inline-start: 0;
    margin-block: 0.75em 1.25em;
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-fundraising-learn-more:hover,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.meganav-fundraising-learn-more:focus-visible {
    border-color: var(--color-accent);
    box-shadow: none;
    outline: 0;
}

@media (max-width: 74.99em) {
    .sc-crkit .mega-menu-panel-crkit [data-crkit-control="card-container"].meganav-fundraising-card-container {
        --card-columns: 2;
        max-inline-size: 38em;
    }

    .sc-crkit .mega-menu-panel-crkit .page-container.meganav-fundraising-panel {
        --meganav-fundraising-card-max: 38em;
    }
}

@media (max-width: 37.49em) {
    .sc-crkit .mega-menu-panel-crkit [data-crkit-control="card-container"].meganav-fundraising-card-container {
        --card-columns: 1;
        max-inline-size: 28em;
    }

    .sc-crkit .mega-menu-panel-crkit .page-container.meganav-fundraising-panel {
        --meganav-fundraising-card-max: 28em;
    }
}

.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.btn-shape-circle.btn-meganav-back {
    background-color: var(--color-accent-alt);
    margin-top: 1.5em;
}
.page-link.btn.btn-shape-circle.btn-meganav-back:hover,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.btn-shape-circle.btn-meganav-back:hover {
    background-color: var(--color-accent-alt);
    filter: brightness(0.9);
    text-decoration: none;
}
.page-link.btn.btn-shape-circle.btn-meganav-back:active,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.btn-shape-circle.btn-meganav-back:active {
    filter: brightness(0.85);
    transform: scale(0.98);
    transform-origin: center;
}
.page-link.btn.btn-shape-circle.btn-meganav-back > img,
.sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.btn.btn-shape-circle.btn-meganav-back > .page-link__image {
    filter: brightness(0) invert(1);
}
@media (min-width: 782px) {
    .btn-meganav-back {
        opacity: 0;
        position:fixed !important;
    }
    .sc-crkit .mega-menu-panel-crkit [data-type="link"].page-link.meganav-switch-link[data-toggle-active="true"] {
        background-color: var(--color-accent-alt);
        color: var(--color-text-inv);
        border-radius: var(--radius-button);
    }
}

@media (min-width: 960px) {
    .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit {
        inset: 1rem;
        width: calc(100% - 2rem);
        inline-size: calc(100% - 2rem);
        height: calc(100dvh - 2rem);
        block-size: calc(100dvh - 2rem);
        max-width: calc(100% - 2rem);
        max-inline-size: calc(100% - 2rem);
        max-height: calc(100dvh - 2rem);
        max-block-size: calc(100dvh - 2rem);
        padding: 1.5em 0 1.5em 1.5em;
        border-radius: var(--radius-large);
        box-shadow: var(--shadow-panel);
    }
    .sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"] {
        inset: 1rem;
        width: calc(100% - 2rem);
        inline-size: calc(100% - 2rem);
        height: calc(100dvh - 2rem);
        block-size: calc(100dvh - 2rem);
        max-width: calc(100% - 2rem);
        max-inline-size: calc(100% - 2rem);
        max-height: calc(100dvh - 2rem);
        max-block-size: calc(100dvh - 2rem);
        padding: 1.5em 0 1.5em 1.5em;
        border-radius: var(--radius-large);
        box-shadow: var(--shadow-panel);
    }
    .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit .panel-content,
    .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit [data-part="panel-content"] {
        padding-right: 0;
    }
    .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit > [data-panel-close-link="true"].page-link {
        inset-block-start: 1.25rem;
        inset-inline-end: 1rem;
    }
    /* in-editor lifestyle improvements */
    body.admin-bar header.wp-block-template-part {
        top: var(--wp-admin--admin-bar--height, 32px);
    }
}
/* End Header and Meganav pattern styles */

body.admin-bar {
    --ggc-wp-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 782px) {
    body.admin-bar {
        --ggc-wp-admin-bar-offset: var(--wp-admin--admin-bar--height, 46px);
    }
}

body.admin-bar.sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit,
body.admin-bar.sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"],
body.admin-bar .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit,
body.admin-bar .sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"] {
    inset-block-start: var(--ggc-wp-admin-bar-offset);
    block-size: calc(100dvh - var(--ggc-wp-admin-bar-offset));
    max-block-size: calc(100dvh - var(--ggc-wp-admin-bar-offset));
    height: calc(100dvh - var(--ggc-wp-admin-bar-offset));
    max-height: calc(100dvh - var(--ggc-wp-admin-bar-offset));
}

@media (min-width: 960px) {
    body.admin-bar.sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit,
    body.admin-bar.sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"],
    body.admin-bar .sc-crkit [data-surface-kind="panel"].mega-menu-panel-crkit,
    body.admin-bar .sc-crkit [data-surface-kind="panel"].mega-menu-panel.mega-menu-panel-crkit[data-surface-size="full"] {
        inset-block-start: calc(var(--ggc-wp-admin-bar-offset) + 1rem);
        block-size: calc(100dvh - var(--ggc-wp-admin-bar-offset) - 2rem);
        max-block-size: calc(100dvh - var(--ggc-wp-admin-bar-offset) - 2rem);
        height: calc(100dvh - var(--ggc-wp-admin-bar-offset) - 2rem);
        max-height: calc(100dvh - var(--ggc-wp-admin-bar-offset) - 2rem);
    }
}

body.editor-styles-wrapper header.wp-block-template-part[data-type="core/template-part"] {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.editor-styles-wrapper header.wp-block-template-part[data-type="core/template-part"] > .block-editor-block-list__block[data-type="crkit/control"]:first-child {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--ggc-page-header-height, var(--sticky-header-height)) !important;
    min-height: var(--ggc-page-header-height, var(--sticky-header-height)) !important;
    margin: 0 !important;
    padding: 0 0 0 var(--site-padding-width) !important;
    background: var(--gradient-header) !important;
}

body.editor-styles-wrapper header.wp-block-template-part[data-type="core/template-part"] > .block-editor-block-list__block[data-type="crkit/control"]:has([data-crkit-id="site-header-crkit"]) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--ggc-page-header-height, var(--sticky-header-height)) !important;
    min-height: var(--ggc-page-header-height, var(--sticky-header-height)) !important;
    margin: 0 !important;
    padding: 0 0 0 var(--site-padding-width) !important;
    background: var(--gradient-header) !important;
}

body.editor-styles-wrapper header.wp-block-template-part[data-type="core/template-part"] > .block-editor-block-list__block:not(:first-child) {
    width: calc(100% - (var(--site-padding-width) * 2)) !important;
    margin-inline: var(--site-padding-width) !important;
}

body.editor-styles-wrapper header.wp-block-template-part[data-type="core/template-part"] > .block-editor-block-list__block[data-type="crkit/control"]:has([data-crkit-id="site-header-crkit"]) {
    margin-inline: 0 !important;
}

body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-preview-context="editor"][data-crkit-id="site-header-crkit"] {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

body.editor-styles-wrapper [data-crkit-control="header"][data-crkit-preview-context="editor"][data-crkit-id="site-header-crkit"] .main-menu-btn > .page-link__image {
    width: 1.25rem;
    height: auto;
    flex: 0 0 auto;
    filter: brightness(0) invert(1);
}

body.editor-styles-wrapper [data-crkit-id="site-header-crkit"] .header-columns > .block-editor-inner-blocks,
body.editor-styles-wrapper [data-crkit-id="site-header-crkit"] .header-btns > .block-editor-inner-blocks {
    display: none !important;
}


body.editor-styles-wrapper .wp-block-crkit-control[data-crkit-control="panel"][data-crkit-preview-context="editor"] {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    inline-size: 100% !important;
    block-size: auto !important;
    min-block-size: 0 !important;
    max-block-size: none !important;
    margin-block: 1rem !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
}

body.editor-styles-wrapper.sc-crkit [data-surface-kind="panel"][data-crkit-preview-context="editor"] {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(42rem, calc(100vh - 8rem)) !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    block-size: auto !important;
    min-block-size: 0 !important;
    max-block-size: min(42rem, calc(100vh - 8rem)) !important;
    margin-block: 1rem !important;
    margin-inline: 0 !important;
    padding: 1rem !important;
    overflow: auto !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    background: #fff !important;
    border: 1px solid #dcdcde !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

body.editor-styles-wrapper.sc-crkit [data-surface-kind="panel"][data-crkit-preview-context="editor"] > [data-part="panel-content"] {
    block-size: auto !important;
    min-block-size: 0 !important;
    max-block-size: none !important;
    overflow: visible !important;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell {
    --uplifter-panel-purple: #862483;
    --uplifter-panel-shadow: 0 1.5rem 3rem rgba(26, 24, 54, 0.18);
    background: #fff;
    border: 0;
    border-radius: 0.9375rem;
    box-sizing: border-box;
    box-shadow: var(--uplifter-panel-shadow);
    overflow: visible;
    padding: 2.25rem 1.75rem 2.5rem;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell > [data-part="panel-content"] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    inline-size: 100%;
    text-align: center;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell[data-surface-show-close="true"] {
    padding-inline-start: 1.75rem;
    padding-inline-end: 1.75rem;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell > [data-panel-close-link="true"].page-link {
    inset-block-start: 0.875rem;
    inset-inline-end: 0.875rem;
    margin: 0;
    position: absolute;
    z-index: 3;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell > [data-part="panel-content"] > .uplifter-login-panel {
    align-items: center;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    text-align: center;
}

.uplifter-login-panel__logo-link {
    margin-block-end: 0.25rem;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel) .uplifter-login-panel__logo-link.page-link {
    align-self: center;
    display: inline-flex;
    justify-content: center;
    inline-size: fit-content !important;
    max-inline-size: 14em !important;
    width: fit-content !important;
    max-width: 14em !important;
    min-inline-size: 0;
    flex: 0 0 auto;
    padding-block-start: 2.5em;
    padding-top: 2.5em;
    text-decoration: none;
}

.sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel) .uplifter-login-panel__logo-link.page-link .page-link__image {
    block-size: auto;
    inline-size: 100% !important;
    max-inline-size: 14em !important;
    width: 100% !important;
    max-width: 14em !important;
}

.uplifter-login-panel__title {
    color: #333;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
    padding-top: 2em;
    padding-bottom: 1em;
}

.uplifter-login-panel__copy {
    color: #333;
    font-size: 1em;
    line-height: 1.63;
    margin: 0;
}

.uplifter-login-panel__actions {
    --cr-button-set-button-inline-size: 12em;
    --cr-button-set-button-min-inline-size: 12em;
    --cr-button-set-direction: column;
    --cr-button-set-gap: 1rem;
    align-items: center;
    display: flex;
    flex-direction: var(--cr-button-set-direction);
    gap: var(--cr-button-set-gap);
    inline-size: 100%;
    margin-block-start: 0;
    padding-top: 4em;
}

:is(.sc-crkit, [data-crkit-theme="glenmore"]) .page-container.uplifter-login-panel__actions {
    align-items: center;
    display: flex;
    flex-direction: var(--cr-button-set-direction);
    gap: var(--cr-button-set-gap);
    justify-content: center;
    overflow: visible;
}

.uplifter-login-panel__sign-in,
.uplifter-login-panel__cancel {
    inline-size: var(--cr-button-set-button-inline-size);
    min-inline-size: var(--cr-button-set-button-min-inline-size);
}

:is(.sc-crkit, [data-crkit-theme="glenmore"]) :is([data-crkit-id="ul-login-panel"], #ul-login-panel) .uplifter-login-panel__sign-in.page-link,
:is(.sc-crkit, [data-crkit-theme="glenmore"]) :is([data-crkit-id="ul-login-panel"], #ul-login-panel) .uplifter-login-panel__cancel.page-link {
    align-self: center;
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    inline-size: var(--cr-button-set-button-inline-size);
    line-height: 1.25;
    max-inline-size: 100%;
    width: var(--cr-button-set-button-inline-size);
    max-width: 100%;
    min-inline-size: var(--cr-button-set-button-min-inline-size);
    min-block-size: 2.4375rem;
    padding: 0.6875rem 1.5rem;
    text-decoration: none;
}

.uplifter-login-panel__sign-in.page-link {
    background: var(--uplifter-panel-purple);
    border: 2px solid var(--uplifter-panel-purple);
    color: #fff;
}

.uplifter-login-panel__cancel.page-link {
    background: #fff;
    border: 2px solid var(--uplifter-panel-purple);
    color: var(--uplifter-panel-purple);
}

.sc-crkit [data-type="page-toast"][data-surface-kind="panel"][data-surface-placement="bottom"] {
    --cr-page-toast-min-block-size: 64px;
    padding-block: 0;
    padding-inline: 1em;
}

.sc-crkit [data-type="page-toast"][data-surface-kind="panel"][data-surface-placement="bottom"] > [data-part="panel-content"] {
    inline-size: 100%;
    min-block-size: 100%;
    flex-wrap: nowrap;
}

@media (min-width: 781px) {
    .sc-crkit [data-type="page-toast"][data-surface-kind="panel"][data-surface-placement="bottom"] {
        inset-inline: 1em;
        inset-block-end: 1em;
        inline-size: auto;
        max-inline-size: none;
        min-block-size: 64px;
        block-size: 64px;
        transform: translate(0, calc(100% + var(--cr-page-toast-gap)));
    }

    .sc-crkit [data-type="page-toast"][data-surface-kind="panel"][data-surface-placement="bottom"][data-surface-open-state="open"] {
        transform: translate(0, 0);
    }
}

@media (max-width: 781px) {
    .sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell {
        padding: 1.75rem 1.125rem 2rem;
    }

    .sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell[data-surface-show-close="true"] {
        padding-inline-start: 1.125rem;
        padding-inline-end: 1.125rem;
    }

    .sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell > [data-part="panel-content"],
    .sc-crkit [data-surface-kind="panel"]:is([data-crkit-id="ul-login-panel"], #ul-login-panel).uplifter-login-panel-shell > [data-part="panel-content"] > .uplifter-login-panel {
        gap: 1.25rem;
    }

    .uplifter-login-panel__copy {
        line-height: 1.55;
    }
}

/***** Season pricing panel *********/

.season-pricing-panel__content,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.season-pricing-panel__title,
.season-pricing-panel__intro,
.season-pricing-panel__fee-copy,
.season-pricing-panel__notes,
.season-pricing-panel__note {
    margin: 0;
}

.season-pricing-panel__title {
    color: var(--color-text);
    font-size: 1.55rem;
    line-height: 1.25;
}

.season-pricing-panel__intro,
.season-pricing-panel__notes {
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.45;
}

.season-pricing-panel__fee-list,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-list {
    --season-pricing-fee-price-width: 9.25em;
    background: linear-gradient(
        to right,
        transparent calc(100% - var(--season-pricing-fee-price-width)),
        var(--bg-color-med) 0
    );
    border: 2px solid var(--color-border);
    border-radius: var(--radius-small);
    box-sizing: border-box;
    color: var(--color-text);
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.35;
    overflow: hidden;
    inline-size: 100%;
}

.season-pricing-panel__fee-row,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-row {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--season-pricing-fee-price-width);
    min-inline-size: 0;
}

.season-pricing-panel__fee-description,
.season-pricing-panel__fee-price {
    box-sizing: border-box;
    min-inline-size: 0;
    padding: 0.9em;
}

.season-pricing-panel__fee-description {
    inline-size: auto;
}

.season-pricing-panel__fee-name {
    display: block;
    font-weight: 500;
}

.season-pricing-panel__fee-copy {
    color: var(--color-text-mid);
    font-size: 0.86rem;
    line-height: 1.32;
    margin-block-start: 0.25em;
}

.season-pricing-panel__fee-price {
    background-color: transparent;
    color: var(--color-text);
    font-weight: 700;
    white-space: nowrap;
}

.season-pricing-panel__notes,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__notes {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
}

.season-pricing-panel__note {
    display: flex;
    gap: 0.3em;
}

.season-pricing-panel__note::before {
    content: "-";
    flex: 0 0 auto;
}

.season-pricing-panel__actions,
.sc-crkit [data-type="container"].page-container.season-pricing-panel__actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-block-start: 0.5rem;
}

.season-pricing-panel__actions .page-link.btn {
    align-items: center;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-block-size: 2.5rem;
    min-inline-size: 10.75em;
    padding: 0.65em 1.5em;
    text-decoration: none;
}

.season-pricing-panel__close {
    cursor: pointer;
    font: inherit;
}

@media (max-width: 600px) {
    .season-pricing-panel__title {
        font-size: 1.35rem;
    }

    .season-pricing-panel__fee-row,
    .sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-row {
        display: block;
    }

    .season-pricing-panel__fee-list,
    .sc-crkit [data-type="container"].page-container.season-pricing-panel__fee-list {
        background: transparent;
    }

    .season-pricing-panel__fee-description,
    .season-pricing-panel__fee-price {
        inline-size: auto;
    }

    .season-pricing-panel__fee-price {
        background-color: var(--bg-color-med);
        min-inline-size: 0;
    }
}

/***** SITE CONTENT FORMATTING *********/

/* content headers */
.entry-content :where(h1, h2, h3, h4),
.theme-section-block :where(h1, h2, h3, h4) {
    margin-block: var(--heading-margin-block-start) var(--heading-margin-block-end);
    color: var(--heading-color);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
}

.entry-content h1,
.theme-section-block h1 {
    margin-block-end: var(--h1-margin-block-end);
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
}
/* H2: Major Section Headings (1.35rem -> 2rem) */
.entry-content h2,
.theme-section-block h2 {
    margin-block-end: var(--h2-margin-block-end);
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
}

/* H3: Sub-section Headings (1.2rem -> 1.5rem) */
.entry-content h3,
.theme-section-block h3 {
    margin-block-end: var(--h3-margin-block-end);
    font-size: var(--h3-font-size);
    font-weight: var(--h3-font-weight);
    line-height: var(--h3-line-height);
}

/* H4: Widget/Card Titles (1.1rem -> 1.25rem) */
.entry-content h4,
.theme-section-block h4 {
    margin-block-end: var(--h4-margin-block-end);
    font-size: var(--h4-font-size);
    font-weight: var(--h4-font-weight);
    line-height: var(--h4-line-height);
}

.theme-section-block h5 {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: var(--spacer-sm);
    color: var(--color-text);
}
.theme-section-block :is([data-crkit-control="expander"], [data-type="expander"])[data-group-id="faq-set"] {
    --expander-heading-font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
}

.theme-section-block :is(h2, [data-crkit-control="header-text"], [data-type="header-text"]) + :is([data-crkit-control="expander"], [data-type="expander"])[data-group-id="faq-set"] {
    margin-block-start: clamp(1.25rem, 1rem + 0.75vw, 2rem);
}

.theme-section-block > p {
    margin-block: var(--paragraph-margin-block-start) var(--paragraph-margin-block-end);
    color: var(--paragraph-color);
    font-family: var(--paragraph-font-family);
    font-size: var(--paragraph-font-size);
    font-weight: var(--paragraph-font-weight);
    line-height: var(--paragraph-line-height);
}
.theme-section-block > p:not(p:last-child) {
    margin-block-end: var(--paragraph-margin-block-end);
}

.page-sub-heading,
.theme-section-block > p.page-sub-heading,
.wp-site-blocks .theme-section-block > p.page-sub-heading.wp-block-crkit-control[data-crkit-control="text"],
body.editor-styles-wrapper .theme-section-block > p.page-sub-heading,
body.editor-styles-wrapper .theme-section-block > p.page-sub-heading.wp-block-crkit-control[data-crkit-control="text"] {
    max-inline-size: min(100%, 52rem);
    margin-block: 0 var(--paragraph-margin-block-end);
    color: #3f3f3f;
    font-family: var(--paragraph-font-family);
    font-size: clamp(1.2rem, 1.08rem + 0.45vw, 1.5rem);
    font-weight: 600;
    line-height: 1.45;
}

/* handling of lists */
.theme-section-block :is(ul, ol) {
    font-size: 1em;
    font-weight: inherit;
    margin-block-start: 0;
    margin-block-end: 1.25em;
}

.wp-site-blocks :where(.theme-section-block, [data-type="text"]) :where(li)::marker,
body.editor-styles-wrapper :where(.theme-section-block, [data-type="text"]) :where(li)::marker {
    color: var(--color-accent);
}

/* Markdown lists inside CRKIT text controls already carry paragraph separators. */
.theme-section-block :is([data-crkit-control="text"], [data-type="text"]) :is(ul, ol) {
    margin-block-start: 0;
    margin-block-end: 0;
}

.theme-section-block :is([data-crkit-control="text"], [data-type="text"]) :is(ul, ol) + br {
    display: none;
}

/********** Specialized blocks *******************/

/* Platform button link array used on the meganav (TODO: review this) */
.block-editor-block-list__block.menu-platform-button > .page-link.btn,
.page-link.btn.menu-platform-button {
    background-color: var(--bg-color-med);
    width: 100%;
    border: none;
    box-sizing: border-box;
}
@media (min-width: 1280px) {
    .block-editor-block-list__block.menu-platform-button > .page-link.btn,
    .page-link.btn.menu-platform-button {
        height: 100%;
    }
}
.block-editor-block-list__block.menu-platform-button > .page-link.btn > img,
.page-link.btn.menu-platform-button > img {
    width: unset;
}

.menu-platform-link {
    padding-bottom: 1.5em;
}

/* Type switcher (crkit) */
:is(.sc-crkit, [data-crkit-theme="glenmore"]) [data-type="container"].page-container.program-type-switcher {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

:is(.sc-crkit, [data-crkit-theme="glenmore"]) .program-type-switcher .page-list-block {
    inline-size: 100%;
}

.sc-crkit .program-type-switcher .page-list-link {
    border: none;
    background-color: var(--bg-color-med);
    border-radius: var(--radius-med);
    text-decoration: none;
    padding: 1em 2em;
}
.sc-crkit .program-type-switcher .page-list-link:hover {
    background-color: color-mix(in srgb, var(--color-button), black 20%);
}
.sc-crkit .program-type-switcher .page-list-link.active {
    background-color: var(--color-accent-alt);
    color: var(--color-text-inv);
}

@media (min-width: 48em) {
    :is(.sc-crkit, [data-crkit-theme="glenmore"]) .program-type-switcher .page-list-block {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1em;
    }

    .sc-crkit .program-type-switcher .page-list-link {
        flex: 0 0 auto;
    }
}


/* Page hero (on all pages - still in use today!) */

.page-hero {
	height: clamp(200px, 30vw + 10vh, 400px + 10vh);
    min-height: 50px;
}
.page-hero .page-hero-slide,
.page-hero .page-hero-container {
	display: flex;
	flex-direction: column;
	margin: auto;
	height:100%;
}
.page-hero .page-hero-slide > .theme-section-block,
.page-hero .page-hero-container > .theme-section-block,
.page-hero > .hero-banner-content > .theme-section-block {
	flex: 1;
}
.page-hero .page-hero-heading {
	margin-top: 0.25em;
	margin-bottom: var(--vertical-block-offset);
}
.page-hero .page-hero-subheading {
	margin-top: auto;
	font-size: clamp(0.95em, 0.85rem + 0.5vw, 1.2em);
	color: var(--color-slate);
}
.program-category-landing {
	background: var(--gradient-accent);
	padding: 4em;
	border-radius: var(--radius-large);
}
.program-category-landing, .program-category-landing p {
	color: var(--color-text-inv);
}


.page-template-program-category-landing .entry-content > .page-hero {
	position: relative;
	z-index: 0;
	overflow: visible;
}

.page-template-program-category-landing .entry-content > .page-hero > .hero-banner-content {
	padding-bottom: clamp(1rem, 2vw, 2.5rem);
}

.page-template-program-category-landing .entry-content > .page-hero + section.program-category-landing.theme-section-block.has-top-margin {
	position: relative;
	z-index: 2;
	margin-top: clamp(-5rem, -10vw, -9rem) !important;
	margin-block-start: clamp(-5rem, -10vw, -9rem) !important;
	margin-inline: auto !important;
	margin-block-end: clamp(2.5rem, 4vw, 4.5rem) !important;
	inline-size: calc(100% - clamp(2rem, 4vw, 4rem));
	max-inline-size: calc(100% - clamp(2rem, 4vw, 4rem));
	padding: clamp(1.75rem, 3vw, 4rem);
	box-shadow: 0 1.5rem 3rem rgba(9, 33, 59, 0.16);
}

.page-template-program-category-landing .entry-content > .page-hero + section.program-category-landing.theme-section-block.has-top-margin .theme-section-heading {
	margin-bottom: 0.55em;
}

.page-template-program-category-landing .entry-content > .page-hero + section.program-category-landing.theme-section-block.has-top-margin > p {
	max-width: 58rem;
	margin-inline: auto;
}

@media (max-width: 781px) {
	.page-template-program-category-landing .entry-content > .page-hero > .hero-banner-content {
		padding-bottom: 0.75rem;
	}

	.page-template-program-category-landing .entry-content > .page-hero + section.program-category-landing.theme-section-block.has-top-margin {
		margin-top: clamp(-2.75rem, -12vw, -4.5rem) !important;
		margin-block-start: clamp(-2.75rem, -12vw, -4.5rem) !important;
		margin-inline: 1rem;
		inline-size: calc(100% - 2rem);
		max-inline-size: calc(100% - 2rem);
		padding: 1.5rem 1.25rem;
		border-radius: calc(var(--radius-large) - 0.25rem);
	}
}


/* List of tech cards used on servces pages (TODO: legacy - remove) */
.technologies-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
 	width: 100%;
}
.technologies-list-item {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-color-med);
	border-radius: var(--radius-large);
	padding: 1em;
}
.technologies-list-item > .container-background-img {
    position: static;
    width: 100%;
    height: auto;
    max-height: 90%;
    object-fit: contain;
}
@media (min-width: 960px) {
	.technologies-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		width: 100%;
	}
}


/* Process slides (TODO: legacy - remove)  */
.process-slide-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    box-sizing: border-box;
    background-color: #f9fbff;
    border: 3px solid var(--color-border-light);
    padding-top: 3em;
    font-size: 0.85em;
    border-radius: var(--radius-large);
    margin-top: 1.5em;
    height: 40em;
}
.process-slide-container .process-abstract {
    width: 100%;
    height: 8em;
    margin-bottom: 3em;
}
.process-slide-container .process-abstract .container-background-img {
    object-fit: contain;
}
.process-slide-container .process-desc {
    flex: 1;
    padding: 0 1em;
    display: flex;
    flex-direction: column;
}
.process-slide-container .service-label {
    font-size: 1.5em;
    font-weight: 600;
}
.process-slide-container .process-services {
    border-top: 1px solid var(--color-border-light);
    padding: 1em;
    display: flex;
    flex-direction: column;
    height: 8em;
}
.process-slide-container .process-services a {
    color: var(--color-accent);
}
.process-slide-container .process-services .service-label {
    flex: 1;
}

/* Page heroes */
.hero-banner-container,
.page-hero {
    border-bottom: 12px solid var(--color-accent-alt);
}

/* Center form panels */
:is(body.sc-crkit, body .sc-crkit) [data-type="panel"][data-surface-kind="panel"][data-surface-placement="center"][data-surface-show-close="true"].contact-panel-shell {
    --cr-panel-center-size-xl: 65em;
    --cr-panel-radius: 6px;
    --cr-surface-border: 1px solid rgba(44, 51, 56, 0.12);
    --cr-surface-shadow: 0 1.4em 3.2em rgba(17, 24, 39, 0.28);
}

:is(body.sc-crkit, body .sc-crkit) [data-surface-kind="panel"][data-surface-placement="center"].contact-panel-shell > [data-panel-close-link="true"].page-link {
    inset-block-start: clamp(1.2em, 2vw, 2em);
    inset-inline-end: clamp(1.1em, 3vw, 3em);
}

.contact-form.form-block {
    gap: 1.25em;
    color: var(--color-text);
}

.contact-form .contact-form__title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: clamp(1.55rem, 1.35rem + 0.55vw, 2rem);
    font-weight: 700;
    line-height: 1.08;
}

.contact-form .contact-form__intro,
.contact-form .contact-form__faq-copy {
    max-inline-size: none;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 0.92em;
    line-height: 1.55;
}

:is(body.sc-crkit, body .sc-crkit) .contact-form .contact-form__faq.page-container,
.contact-form .contact-form__faq {
    display: grid;
    gap: 0.7em;
    padding: 1em 1.25em;
    background: var(--bg-color-med);
    border: 1px solid color-mix(in srgb, var(--color-border-light) 70%, transparent);
}

.contact-form .contact-form__faq-heading {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1.25;
}

:is(body.sc-crkit, body .sc-crkit) .contact-form .contact-form__faq-copy[data-crkit-control="text"][data-tag="p"],
.contact-form .contact-form__faq-copy {
    margin-block: 0;
}

.contact-form .contact-form__faq-copy a {
    color: var(--color-accent);
}

.contact-form .contact-form__field--full {
    grid-column: 1 / -1;
}

.contact-form .form-section-block-title {
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1.18em;
    font-weight: 700;
    line-height: 1.25;
}

.contact-form .form-textarea-field-block-textarea,
.contact-form .form-textarea-field-block[data-grow-with-content="false"] .form-textarea-field-block-textarea {
    block-size: 8em;
    min-block-size: 8em;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) {
    padding-block: 0.15em 1.15em;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-row {
    align-items: flex-start;
    gap: 0.85em;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-input {
    inline-size: 1.45em;
    block-size: 1.45em;
    width: 1.45em;
    height: 1.45em;
    min-inline-size: 1.45em;
    max-inline-size: 1.45em;
    margin-block-start: 0;
    border: 2px solid var(--color-border-light);
    border-radius: 4px;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-input:not(:checked) {
    background: var(--bg-color);
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-copy {
    gap: 0.5em;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-title {
    font-size: 1.02em;
    line-height: 1.35;
    text-transform: none;
}

.contact-form .form-checkbox-field-block:not(.form-checkbox-field-block--presentation-toggle) .form-checkbox-field-block-instructions {
    max-inline-size: none;
    font-size: 0.95em;
    line-height: 1.45;
}

.contact-form .form-buttons-block {
    justify-content: center;
    gap: 0.8em;
    padding-block-start: 0.75em;
}

.contact-form .form-buttons-block__button {
    min-block-size: 2.25em;
    width: 8.75em;
    padding: 0.55em 1.2em;
    font-size: 0.86em;
}

.contact-form .form-buttons-block__button--submit {
    margin-inline-start: 0;
}

.contact-form .form-buttons-block[data-button-set-layout="stacked"] {
    align-items: stretch;
}

.contact-form .form-buttons-block[data-button-set-layout="stacked"] .form-buttons-block__button {
    width: 100%;
}

/* Job posting and FAQ content pages */
.job-posting-page.theme-section-block {
    max-inline-size: min(100%, 58rem);
    padding-block-start: clamp(1.75rem, 3.5vw, 3.75rem);
}

.job-posting-top-actions.page-container,
.job-posting-bottom-actions.page-container,
.sc-crkit [data-crkit-control="container"].job-posting-top-actions.page-container,
.sc-crkit [data-crkit-control="container"].job-posting-bottom-actions.page-container {
    display: flex;
    justify-content: left;
    inline-size: 100%;
    margin-block: 3.5em 4.5rem;
}

.job-posting-apply-link.page-link.btn.btn-primary {
    min-inline-size: 10.5em;
    min-block-size: 2.65em;
    padding-inline: 1.6em;
    font-weight: 700;
    white-space: nowrap;
}

.job-posting-body {
    max-inline-size: 54rem;
    color: #333333;
    font-size: 1.0625rem;
    line-height: 1.65;
}

.job-posting-body h2,
.job-posting-body h3 {
    margin-block: 2rem 0.85rem;
    color: #333333;
    font-family: var(--wp--preset--font-family--kameron, Kameron, Georgia, serif);
    line-height: 1.18;
}

.job-posting-body h2 {
    font-size: clamp(1.75rem, 1.45rem + 0.9vw, 2.35rem);
}

.job-posting-body h3 {
    font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.75rem);
}

.job-posting-body p,
.job-posting-body ul {
    margin-block: 0 1.15rem;
}

.job-posting-body ul {
    padding-inline-start: 1.35em;
}

.faqs-section.theme-section-block {
    max-inline-size: 100%;
    padding-block: 0;
}

.faqs-section.theme-section-block + .faqs-section.theme-section-block {
    margin-block-start: clamp(2.25rem, 2rem + 1vw, 3.25rem);
}
