*:focus {
    outline: none;
}

html {
    font-size: 1.0582vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-margin-top: 100px;
}
body {
    font-size: 1.0582vw;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari */
    -moz-osx-font-smoothing: grayscale;
    /*overflow-x: hidden;*/
}

section:target {
    scroll-margin: 7.0625rem;
}

body.loading {
    overflow: hidden !important;
    pointer-events: none;
}
body.loading::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--wp--preset--color--creme);
    z-index: 9998;
}
body.loading::before {
    content: "";
    position: fixed;
    top: calc(50% - 2.5rem);
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' viewBox='0 0 80 80'%3E%3Cpath fill='%23D9B8F5' d='M72.551 40.432c-6.399-4.301-14.866-3.214-22.495-1.953a49.12 49.12 0 0 0 8.27-17.771c.492-2.076.836-4.276.27-6.352-.566-2.076-2.24-3.98-4.38-4.153-2.536-.222-4.653 1.904-6.13 3.98-3.248 4.597-5.39 9.96-6.276 15.522a64.974 64.974 0 0 0-1.55-11.938c-.812-3.584-2.067-7.316-4.849-9.739-2.78-2.447-7.457-3.015-10.017-.37-1.797 1.878-2.092 4.696-1.87 7.266.566 7.49 4.479 14.657 10.509 19.156-5.02-.124-10.116-.198-14.964 1.112-4.849 1.285-9.5 4.152-11.839 8.576-.664 1.26-1.107 2.818-.443 4.079.91 1.73 3.274 1.927 5.243 1.754 7.359-.593 14.546-3.064 20.748-7.093-2.166 5.462-4.307 10.95-6.473 16.411-1.083 2.744-2.166 5.66-1.723 8.552.467 2.917 3.101 5.685 6.005 5.19 2.24-.395 3.741-2.446 4.8-4.423 3.372-6.303 4.824-13.62 4.085-20.713 1.97 8.23 4.578 17.376 11.962 21.553.665.37 1.427.717 2.166.643 1.92-.198 2.609-2.62 2.535-4.548-.246-6.871-4.209-13.001-8.024-18.735 6.695 4.473 15.112 6.278 23.062 4.943 1.55-.247 3.175-.692 4.233-1.829 2.462-2.67.222-7.094-2.78-9.096'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    animation: rotation 2s infinite linear;
    z-index: 9999;
}

/*header {
    position: relative;
    z-index: 99;
}*/

header {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 999;
}

a {
    color: var(--wp--preset--color--blue);
}

li.nav--item--highlighted::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='107' height='9' viewBox='0 0 107 9'%3E%3Cdefs%3E%3C!-- Top line reveal --%3E%3CclipPath id='revealTop' clipPathUnits='userSpaceOnUse'%3E%3Crect x='0' y='0' width='0' height='9'%3E%3Canimate attributeName='width' from='0' to='107' dur='0.3s' begin='1s' fill='freeze' /%3E%3C/rect%3E%3C/clipPath%3E%3C!-- Bottom line reveal (starts after top finishes) --%3E%3CclipPath id='revealBottom' clipPathUnits='userSpaceOnUse'%3E%3Crect x='0' y='0' width='0' height='9'%3E%3Canimate attributeName='width' from='0' to='107' dur='0.3s' begin='1.5s' calcMode='spline' keySplines='0.185,0.675,0,0.995' fill='freeze' /%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23revealTop)'%3E%3Cpath fill='%230DB14B' d='M99.668 3.205c.954-.21 2.82-.344 3.846-.418l.057-.004c.243-.017.473-.038.743-.063.251-.023.537-.049.901-.078l.055 2.886a95.563 95.563 0 0 1-2.41-.22c-.517-.028-1.05-.059-1.599-.092-5.678-.35-11.409-.794-17.093-1.21l-.218-.009c-1.432-.064-3.205-.138-4.32-.235-1.44-.124-2.365-.217-3.164-.297-4.529-.3-9.06-.56-13.595-.73a316.789 316.789 0 0 0-8.194-.204c-.765.012-1.489.03-2.16.048-.945.025-1.787.05-2.482.054-1.672.01-3.57-.044-4.979-.078l-.649-.015c-1.118.016-2.237.037-3.357.062l-.227-.029c-.955-.121-2.129-.11-3.978-.078-.805.014-1.733.032-2.835.049a9.374 9.374 0 0 1-1.37-.065c-.087-.01-.17-.02-.252-.026-.285-.024-.58.019-.934.07-.46.066-1.01.146-1.74.115-2.31-.1-3.345.075-4.106.204-.224.038-.427.072-.635.096-.667.078-1.659.087-2.39.07-.586-.015-1.73.103-2.62.225-.332.046-.783.078-1.31.117a41.3 41.3 0 0 0-1.858.172c-1.72.207-2.597.325-3.342.423l-.595.08c-.615.084-1.35.18-2.124.287-.927.127-1.85.264-2.542.384-1.854.212-3.674.447-5.49.728-.185.029-.367.054-.547.075l.482-1.831c.545.511 1.014 1.033 1.336 1.491.402.573.54 1 .383 1.19-.159.189-.603.129-1.239-.163-.508-.234-1.106-.602-1.707-1.045-.632-.546-.422-1.394.402-1.528.179-.044.362-.085.549-.121 1.9-.375 3.808-.7 5.74-.982 2.322-.34 4.682-.616 7.023-.825a176.756 176.756 0 0 1 5.445-.398c1.373-.151 2.744-.284 3.726-.354a21.281 21.281 0 0 1 1.883-.048c.346.004.653.007.963-.009.166-.008.394-.021.668-.037C28.913.775 30.82.676 32.542.69c.765.006 1.657.036 2.512.069 1.214.045 2.346.095 2.92.067 1.008-.05 2.153-.03 3.173-.01.97.018 1.82.038 2.302-.004.577-.05 1.069-.03 1.8 0 .507.022 1.13.05 1.975.064.977.017 1.667.057 2.254.092.824.05 1.448.087 2.374.043 1.03-.05 2.104-.073 2.953-.037.386.016.828.022 1.287.03.608.008 1.24.019 1.829.055.482.03.879.087 1.23.139l.315.044 1.147.027.195-.02c.34-.035.766-.077 1.287-.09.826-.018 1.546.03 2.303.083.586.04 1.213.085 1.92.1.482.011 1.03.011 1.572.011.802 0 1.615.003 2.166.042.208.015.385.052.56.089h.002l.036.008 4.05.094.35-.008c.57-.011 1.14-.021 1.504-.055.4-.037 1.378-.024 2.422-.007.69.011 1.398.023 1.971.021.336 0 .65.046.972.094.308.046.626.093.972.103.174.005.361.002.56-.001.176-.003.36-.006.554-.004.179.002.576.04 1.079.089.32.03.686.065 1.066.098 1.011.035 1.975.07 3.001.111.212-.015.395-.04.54-.077.105-.027.195-.06.286-.095.125-.047.254-.096.429-.13a1.14 1.14 0 0 1 .4-.012c.05.01.087.025.12.038.039.015.073.03.116.031.031.002.064-.006.106-.014a.96.96 0 0 1 .284-.026 76.07 76.07 0 0 1 1.55.102c.58.043 1.148.084 1.618.105.521.024 1.247.102 1.957.18.525.056 1.04.11 1.475.147.433.036.84.042 1.301.052.536.01 1.037.019 1.452.075.084.011.186.055.313.11.092.039.185.083.317.126.561.034 1.106.069 1.633.104l.057-.012h.001a4.748 4.748 0 0 1 1.919-.071c.18.032.3.076.403.119 1.553.093 1.599 2.454.05 2.604l-.052-.012a1.297 1.297 0 0 0-.394-.046c-.18.009-.389.054-.617.103-.32.07-.678.147-1.044.143h-.08c-.266-.003-.659-.006-1.055-.052-1.152.09-2.304.176-3.456.26-1.92.14-3.842.273-5.763.406-.935.064-1.84.038-2.516-.079-.677-.117-1.07-.314-1.094-.555-.023-.241.324-.51.966-.756.641-.246 1.524-.446 2.453-.564 1.516-.19 3.032-.382 4.549-.57l.237-.037c.59-.092 1.133-.213 1.676-.335l.376-.084Z'/%3E%3C/g%3E%3Cg clip-path='url(%23revealBottom)'%3E%3Cpath fill='%230DB14B' d='M24.794 5.807c.541-.18 1.6-.253 2.19-.29l.032-.003c.14-.009.272-.022.427-.036.368-.036.864-.084 1.9-.114.303-.033.606-.065.907-.094 3.25-.318 6.515-.484 9.78-.573l.124-.01c.815-.063 1.828-.136 2.468-.128.811.01 1.361.034 1.818.056 2.59-.03 5.18-.034 7.77-.052a472.101 472.101 0 0 0 4.674-.052c.433-.028.851-.059 1.234-.087a31.06 31.06 0 0 1 1.414-.083c.96-.024 2.037.028 2.844.07l.37.02c.634-.008 1.28-.015 1.917-.02l.129.032c.538.14 1.215.152 2.266.176.455.01.993.024 1.618.051.403.018.607.076.774.123.05.014.096.027.144.037.161.037.334.008.537-.025.264-.044.58-.096.992-.025 1.316.229 1.902.13 2.345.055.131-.022.25-.042.37-.05.392-.03.944.039 1.359.117.328.063.998.046 1.503.009.191-.014.447-.003.75.012.315.014.679.031 1.068.025.981-.016 1.51-.02 1.928-.023l.343-.002c.35-.003.79.003 1.232.01.53.007 1.064.014 1.476.008 1.055.09 2.11.189 3.163.288.541.051 1.057.193 1.429.397.372.205.573.456.558.702-.014.247-.243.472-.637.632-.393.16-.921.24-1.464.229-1.093-.025-2.187-.048-3.281-.078a166.637 166.637 0 0 1-3.993-.15c-.926-.048-1.862-.1-2.787-.153l-.287-.017c-.786.024-1.565.046-2.116.042a7.478 7.478 0 0 1-1.066-.087 4.726 4.726 0 0 0-.54-.055 29.234 29.234 0 0 0-.376-.005c-.635-.005-1.697-.012-2.677-.102-.43-.04-.931-.107-1.412-.17-.689-.09-1.322-.172-1.648-.16-.57.023-1.222-.021-1.795-.059-.548-.036-1.03-.065-1.305-.028-.325.044-.602.02-1.016-.014a19.402 19.402 0 0 0-1.12-.068c-.55-.016-.94-.053-1.274-.084-.47-.043-.822-.075-1.345-.018-.58.063-1.195.105-1.673.087a14.297 14.297 0 0 0-.726 0 14.38 14.38 0 0 1-1.04-.007c-.274-.015-.497-.06-.697-.1a8.934 8.934 0 0 0-.18-.035l-.65.013-.11.026a5.384 5.384 0 0 1-.727.139c-.462.051-.871.033-1.304.015a11.644 11.644 0 0 0-1.088-.01 20.18 20.18 0 0 0-.889.07c-.456.043-.913.086-1.225.079a1.348 1.348 0 0 1-.32-.056h-.001l-.02-.006c-.76.05-1.536.106-2.291.166a72.9 72.9 0 0 1-.198.031 7.63 7.63 0 0 0-.839.162c-.22.065-.781.124-1.364.189-.384.042-.781.086-1.106.135-.19.028-.374.008-.562-.013a2.509 2.509 0 0 0-.545-.021c-.097.01-.201.029-.312.05-.098.017-.202.037-.31.051-.102.014-.33.011-.622.009-.18-.002-.388-.004-.601-.002l-1.689.173a1.166 1.166 0 0 0-.294.13c-.056.037-.103.08-.151.123-.065.059-.133.12-.227.172a.388.388 0 0 1-.225.051c-.029-.004-.051-.015-.072-.025-.023-.012-.044-.022-.069-.02-.018.002-.035.013-.057.026a.333.333 0 0 1-.152.054c-.267.023-.571.04-.87.057-.333.018-.661.037-.919.066-.286.032-.7.032-1.115.034-.29.002-.58.004-.83.016a6.352 6.352 0 0 0-.737.097c-.29.05-.569.097-.811.09-.05-.001-.113-.033-.193-.072a2.247 2.247 0 0 0-.196-.088c-.306.03-.613.059-.92.087l-.032.019c-.238.144-.56.341-1.052.295-.124-.012-.206-.05-.28-.083-.072-.033-.137-.063-.227-.06-.103.002-.22.04-.348.08-.18.058-.38.122-.591.106l-.046-.004c-.151-.012-.374-.029-.602-.087l-1.961.15c-1.077.08-2.183.163-3.263.249-.528.041-1.048-.004-1.446-.134-.399-.13-.642-.333-.675-.573-.033-.24.147-.501.498-.733.352-.231.845-.412 1.37-.507.846-.153 1.724-.307 2.578-.45l.134-.031c.331-.075.635-.18.943-.284l.213-.072Z'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    bottom: 0.5rem;
    left: -0.25rem;
    right: 0;
    aspect-ratio: 107 / 9;
    background-size: 100%;
}

main p a:where(:not(.wp-element-button)) {
    color: inherit !important;
    text-decoration: underline !important;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

.sticky-top {
    position: sticky !important;
    top: 1rem;
    left: 0;
    right: 0;
    z-index: 2;
}

.wp-block-group,
.wp-block-column {
    position: relative;
}

.decor {
    pointer-events: none;
}

.swiper {
    overflow: visible !important;
}

/* .wp-block-embed-youtube {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post {
    cursor: pointer;
    will-change: transform;
    transition: all 0.25s ease;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:focus,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:focus,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:focus {
    transform: scale3d(1.0125, 1.0125, 1.0125);
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color {
    background-color: var(--wp--preset--color--light-green) !important;
    color: var(--wp--preset--color--blue) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-green-background-color::after {
    background-color: var(--wp--preset--color--light-green);
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color {
    background-color: #8cd9ed !important;
    color: var(--wp--preset--color--blue) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-blue-background-color::after {
    background-color: #8cd9ed !important;
}

.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .decor.is-style-fill
    > .wp-block-button__link.has-orange-background-color {
    background-color: var(--wp--preset--color--creme) !important;
    color: var(--wp--preset--color--orange) !important;
}
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-team_member:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-resource:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::before,
.wp-block-query
    .wp-block-post-template.is-layout-grid
    .wp-block-post.type-post:hover
    .wp-block-button.is-style-fill
    > .wp-block-button__link.has-orange-background-color::after {
    background-color: var(--wp--preset--color--creme);
}

.wp-block-button__link.active {
    background-color: var(--wp--preset--color--orange) !important;
    pointer-events: none;
}
.wp-block-button__link.active::after,
.wp-block-button__link.active::before {
    background-color: var(--wp--preset--color--orange) !important;
}

.wp-block-query .wp-block-post {
    position: relative;
}
.wp-block-query .wp-block-post figure {
    position: static;
}
.wp-block-query .wp-block-post figure a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}
.single-post .wp-block-post-content .wp-block-image {
    border-radius: var(--wp--preset--spacing--20);
}
.single-post .wp-block-post-content .wp-block-image + *,
.single-post .wp-block-post-content p + *,
.single-post .wp-block-post-content .wp-block-heading + *,
.single-post .wp-block-post-content ul + * {
    margin-top: 1rem !important;
}
.single-post .wp-block-post-content * + .wp-block-heading {
    margin-top: 2rem !important;
}
.single-post .wp-block-post-content a {
    color: var(--wp--preset--color--blue) !important;
}
.single-post .wp-block-post-content table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid var(--wp--preset--color--gray);
}
.single-post .wp-block-post-content ul li > p {
    margin: 0;
}
.single-post .wp-block-post-content ul li + li {
    margin-top: 0.375rem;
}

.wp-block-query-pagination {
    display: flex;
    font-size: var(--wp--preset--font-size--20);
    font-weight: 700;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: flex;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    color: var(--wp--preset--color--blue);
    border-radius: var(--wp--preset--spacing--15);
}
.wp-block-query-pagination .page-numbers.current {
    border: 2px solid var(--wp--preset--color--blue);
}
.program-registration-link a {
    font-size: var(--wp--preset--font-size--16);
    padding: 0.5rem 0;
}
.neighborhood-zip {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
}

.wp-block-read-more.is-style-button {
    padding: 0.75rem;
    font-size: 1rem;
}
