﻿body {
    font-family: "Red Hat Display", "Red Hat Text", helvetica, arial, sans-serif;
}

.wp-block-buttons {
    gap: .75rem;
    margin: 1.5rem 0
}

.wp-block-button {
    --padding-block: 0.75em;
    --padding-inline: 1em;
    --padding-block--no-border: calc(var(--padding-block) + 1px)
}

.wp-block-buttons.is-style-medium-spacing {
    gap: 1rem
}

.wp-block-buttons.is-style-large-spacing {
    gap: 1.5rem
}

.wp-block-button:not(.is-style-arrow-button) .wp-block-button__link, .wp-block-file__button {
    border-radius: .25rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    color: var(--cals-color-white);
    font-family: var(--cals-font-button);
    font-size: 1rem;
    font-weight: 500;
    padding: var(--padding-block--no-border,.75em) var(--padding-inline,.5em);
    text-transform: var(--cals-button-text-transform);
    transition: transform .3s ease,box-shadow .3s ease
}

    .wp-block-button:not(.is-style-arrow-button) .wp-block-button__link:hover, .wp-block-file__button:hover {
        box-shadow: 0 6px 18px rgba(0,0,0,.14);
        text-decoration: none;
        transform: translateY(-2px)
    }

    .wp-block-button:not(.is-style-arrow-button) .wp-block-button__link:not(.has-background), .wp-block-file__button:not(.has-background) {
        background-color: var(--cals-color-secondary-400);
        background: linear-gradient(135deg,var(--cals-color-secondary-300) 0,var(--cals-color-secondary-400) 100%);
        box-shadow: 0 2px 12px -7px var(--cals-color-secondary-300--global)
    }

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    border: 1px solid;
    box-shadow: 0 0 2px rgba(12,138,233,.331);
    color: var(--cals-color-secondary-400);
    padding: var(--padding-block) var(--padding-inline)
}

.wp-block-buttons .wp-block-button.is-style-red-button .wp-block-button__link:not(.has-background) {
    background: var(--cals-color-primary-300);
    background: linear-gradient(135deg,var(--cals-color-primary-300) 0,var(--cals-color-primary-400) 100%);
    box-shadow: 0 2px 12px -4px var(--cals-color-primary-300--global)
}

.wp-block-buttons .wp-block-button.is-style-gray-button .wp-block-button__link:not(.has-background) {
    background: var(--cals-color-gray-50);
    background: linear-gradient(135deg,var(--cals-color-gray-50) 0,var(--cals-color-gray-100) 100%);
    border: 1px solid var(--cals-color-gray-200);
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    color: var(--cals-color-gray-700);
    padding: var(--padding-block) var(--padding-inline)
}

.wp-block-button.is-style-arrow-button:not(.has-custom-font-size) .wp-block-button__link {
    font-size: 1rem
}

.wp-block-button.is-style-arrow-button .wp-block-button__link {
    border-radius: .25rem;
    box-shadow: none;
    font-weight: 500 !important;
    padding-block: var(--padding-block--no-border);
    padding-left: var(--padding-inline);
    text-align: left
}

    .wp-block-button.is-style-arrow-button .wp-block-button__link.has-text-color.has-white-color:before {
        background-color: var(--cals-color-primary-200)
    }

    .wp-block-button.is-style-arrow-button .wp-block-button__link.has-text-color.has-white-color:hover:before {
        background-color: var(--cals-color-white)
    }

    .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background) {
        background: none;
        padding-right: 2.5rem
    }

        .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background):after, .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background):before {
            right: 0
        }

        .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background):not(.has-border-color) {
            padding-left: 0
        }

    .wp-block-button.is-style-arrow-button .wp-block-button__link.has-border-color {
        border-width: 1px;
        padding-block: var(--padding-block)
    }

    .wp-block-button.is-style-arrow-button .wp-block-button__link:where(.wp-block-buttons.is-vertical *) {
        padding-block: 1em
    }

    .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-color) {
        color: var(--cals-color-black);
        transition: color .3s ease
    }

        .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-color):hover {
            color: var(--cals-color-primary-300)
        }

.is-style-transparent-blur-dark .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-group.has-background:not(.has-white-background-color):not(.has-light-gray-background-color):not(.has-very-light-red-background-color):not(.has-very-light-blue-background-color):not(.has-medium-gray-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid var(--cals-color-white);
    color: var(--cals-color-white)
}

@media only screen and (max-width:768px) {
    .flickity-button {
        display: none
    }
}

.wp-block-button.has-custom-font-size .wp-block-button__link {
    font-weight: inherit
}

.wp-block-buttons.is-style-joined-buttons {
    gap: 0
}

    .wp-block-buttons.is-style-joined-buttons .wp-element-button {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background: rgba(0,0,0,.3);
        border-radius: 0;
        box-shadow: none;
        font-size: 1.2rem;
        font-weight: 400;
        padding: 1rem 2rem;
        text-transform: none
    }

    .wp-block-buttons.is-style-joined-buttons .wp-block-button:nth-child(2n) .wp-element-button {
        background: rgba(0,0,0,.4)
    }

    .wp-block-buttons.is-style-joined-buttons .wp-block-button:first-child .wp-element-button {
        border-bottom-left-radius: .3rem;
        border-top-left-radius: .3rem
    }

    .wp-block-buttons.is-style-joined-buttons .wp-block-button:last-child .wp-element-button {
        border-bottom-right-radius: .3rem;
        border-top-right-radius: .3rem
    }

@keyframes slideinfromleft {
    0% {
        opacity: 0;
        transform: translateX(-20px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideinfromright {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideinfromtop {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes slideinfrombottom {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes hoveranimation {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(10px)
    }
}

@keyframes fadeinout {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media screen and (prefers-reduced-motion:reduce) {
    [data-animation] {
        --animation-name: fadein !important
    }

    [data-animation=fadeinout], [data-animation=hoveranimation] {
        opacity: 1 !important;
        --animation-name: none !important
    }
}

[data-animation] {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: var(--cals-animation-timing-function);
    opacity: 0
}

    [data-animation].animation--start {
        animation-name: var(--animation-name)
    }

[data-animation=fadeinout], [data-animation=hoveranimation] {
    animation-direction: alternate;
    animation-iteration-count: 500
}

[data-animation=slideinfromleft] {
    --animation-name: slideinfromleft
}

[data-animation=slideinfromright] {
    --animation-name: slideinfromright
}

[data-animation=slideinfrombottom] {
    --animation-name: slideinfrombottom
}

[data-animation=slideinfromtop] {
    --animation-name: slideinfromtop
}

[data-animation=fadein] {
    --animation-name: fadein
}

[data-animation=hoveranimation] {
    --animation-name: hoveranimation;
    animation-duration: 1s;
    opacity: 1
}

[data-animation=fadeinout] {
    --animation-name: fadeinout;
    animation-duration: 3s;
    animation-timing-function: ease-in-out
}

[data-animation-delay="0.25"] {
    animation-delay: .25s
}

[data-animation-delay="0.5"] {
    animation-delay: .5s
}

[data-animation-delay="0.75"] {
    animation-delay: .75s
}

[data-animation-delay="1"] {
    animation-delay: 1s
}

@media screen and (min-width:782px) {
    body div.raised-container {
        margin-top: -80px;
        position: relative;
        z-index: 5
    }
}

.has-stretched-link:has(a) {
    position: relative
}

    .has-stretched-link:has(a) a {
        color: unset;
        text-decoration: none
    }

        .has-stretched-link:has(a) a:hover {
            transform: none !important
        }

        .has-stretched-link:has(a) a .stretched-link {
            border-radius: 3px;
            display: block;
            inset: 0 0 0 0;
            outline-color: transparent;
            outline-offset: 1px;
            outline-style: solid;
            outline-width: 2px;
            position: absolute;
            transition: outline .2s ease;
            z-index: 3
        }

            .has-stretched-link:has(a) a .stretched-link:hover {
                outline-color: var(--cals-color-secondary-300)
            }

@supports(anchor-name:--test) and (position-anchor:--test) and (inset:anchor(top)) {
    .has-stretched-link:has(a) a .stretched-link {
        inset: unset;
        bottom: anchor(bottom);
        left: anchor(left);
        position: fixed;
        right: anchor(right);
        top: anchor(top)
    }
}

.has-text-shadow {
    text-shadow: 0 0 .25rem var(--cals-color-black--global)
}

.wp-block-heading a:not(:has([style*="text-decoration: underline"])), .wp-block-post-title a:not(:has([style*="text-decoration: underline"])) {
    background-image: linear-gradient(currentColor,currentColor);
    background-repeat: no-repeat;
    display: inline;
    text-decoration: none;
    transition: color .3s ease,background-size .4s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .wp-block-heading a:not(:has([style*="text-decoration: underline"])), .wp-block-post-title a:not(:has([style*="text-decoration: underline"])) {
        transition: none
    }
}

.wp-block-heading:not(.has-link-underline) a, .wp-block-post-title:not(.has-link-underline) a {
    background-position: 100% 100%;
    background-size: 0 .1em
}

    .wp-block-heading:not(.has-link-underline) a:focus-visible, .wp-block-heading:not(.has-link-underline) a:hover, .wp-block-post-title:not(.has-link-underline) a:focus-visible, .wp-block-post-title:not(.has-link-underline) a:hover {
        background-position: 0 100%;
        background-size: 100% .1em
    }

.wp-block-heading.has-link-underline a, .wp-block-post-title.has-link-underline a {
    background-position: 0 100%;
    background-size: 100% .1em
}

    .wp-block-heading.has-link-underline a:focus-visible, .wp-block-heading.has-link-underline a:hover, .wp-block-post-title.has-link-underline a:focus-visible, .wp-block-post-title.has-link-underline a:hover {
        background-position: 100% 100%;
        background-size: 0 .1em
    }

.wp-block-archives-list.is-style-arrow-buttons, .wp-block-categories-list.is-style-arrow-buttons {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0
}

    .wp-block-archives-list.is-style-arrow-buttons li, .wp-block-categories-list.is-style-arrow-buttons li {
        margin-bottom: 0
    }

    .wp-block-archives-list.is-style-arrow-buttons a, .wp-block-categories-list.is-style-arrow-buttons a {
        margin-right: .5rem;
        text-decoration: none !important
    }

        .wp-block-archives-list.is-style-arrow-buttons a:after, .wp-block-categories-list.is-style-arrow-buttons a:after {
            bottom: 0;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }

.wp-block-post-terms.is-style-tags-gray, .wp-block-post-terms.is-style-tags-primary, ul.wp-block-categories-list.is-style-tags-gray, ul.wp-block-categories-list.is-style-tags-primary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

    .wp-block-post-terms.is-style-tags-gray a, .wp-block-post-terms.is-style-tags-primary a, ul.wp-block-categories-list.is-style-tags-gray a, ul.wp-block-categories-list.is-style-tags-primary a {
        border-radius: .25rem;
        display: block;
        padding: .25em .4375em;
        text-decoration: none
    }

    .wp-block-post-terms.is-style-tags-gray .wp-block-post-terms__separator, .wp-block-post-terms.is-style-tags-primary .wp-block-post-terms__separator, ul.wp-block-categories-list.is-style-tags-gray .wp-block-post-terms__separator, ul.wp-block-categories-list.is-style-tags-primary .wp-block-post-terms__separator {
        display: none
    }

    .wp-block-post-terms.is-style-tags-gray.is-style-tags-primary a, .wp-block-post-terms.is-style-tags-primary.is-style-tags-primary a, ul.wp-block-categories-list.is-style-tags-gray.is-style-tags-primary a, ul.wp-block-categories-list.is-style-tags-primary.is-style-tags-primary a {
        background: linear-gradient(45deg,var(--cals-color-primary-300),var(--cals-color-primary-400));
        color: var(--cals-color-white--global)
    }

    .wp-block-post-terms.is-style-tags-gray.is-style-tags-gray a, .wp-block-post-terms.is-style-tags-primary.is-style-tags-gray a, ul.wp-block-categories-list.is-style-tags-gray.is-style-tags-gray a, ul.wp-block-categories-list.is-style-tags-primary.is-style-tags-gray a {
        background-color: var(--cals-color-gray-100);
        transition: background-color .3s ease
    }

        .wp-block-post-terms.is-style-tags-gray.is-style-tags-gray a:not(.has-link-color a), .wp-block-post-terms.is-style-tags-primary.is-style-tags-gray a:not(.has-link-color a), ul.wp-block-categories-list.is-style-tags-gray.is-style-tags-gray a:not(.has-link-color a), ul.wp-block-categories-list.is-style-tags-primary.is-style-tags-gray a:not(.has-link-color a) {
            color: var(--cals-color-black)
        }

        .wp-block-post-terms.is-style-tags-gray.is-style-tags-gray a:hover, .wp-block-post-terms.is-style-tags-primary.is-style-tags-gray a:hover, ul.wp-block-categories-list.is-style-tags-gray.is-style-tags-gray a:hover, ul.wp-block-categories-list.is-style-tags-primary.is-style-tags-gray a:hover {
            background-color: var(--cals-color-gray-50)
        }

ul.wp-block-categories-list .current-cat > a {
    font-weight: 550
}

ul.wp-block-categories-list.is-style-tags-gray, ul.wp-block-categories-list.is-style-tags-gray ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

    ul.wp-block-categories-list.is-style-tags-gray li {
        display: flex;
        gap: .5rem
    }

        ul.wp-block-categories-list.is-style-tags-gray li li {
            flex-wrap: wrap
        }

        ul.wp-block-categories-list.is-style-tags-gray li:has(ul) > a {
            align-self: flex-start;
            flex-shrink: 0
        }

    ul.wp-block-categories-list.is-style-tags-gray ul {
        display: flex;
        flex-wrap: wrap;
        gap: .25rem
    }

        ul.wp-block-categories-list.is-style-tags-gray ul a {
            background-color: var(--cals-color-gray-50) !important
        }

.wp-block-categories, .wp-block-categories-dropdown select {
    max-width: 100%
}

@media screen and (min-width:1000px) {
    .wp-block-archives-list.is-style-buttons, .wp-block-categories-list.is-style-buttons {
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (min-width:1400px) {
    .wp-block-archives-list.is-style-buttons, .wp-block-categories-list.is-style-buttons {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.wp-block-cover, .wp-block-cover-image {
    padding: 1.8rem
}

@media screen and (min-width:1200px) {
    .wp-block-cover, .wp-block-cover-image {
        padding: 4rem
    }
}

.wp-block-cover .wp-block-cover__inner-container {
    margin: 0 auto;
    padding: initial
}

    .wp-block-cover .wp-block-cover__inner-container:not(.is-layout-constrained) {
        max-width: var(--cals-width-content)
    }

.is-style-academics-display {
    border-radius: .6rem;
    box-shadow: 0 4px 18px var(--cals-color-black-020);
    overflow: hidden;
    padding: 0
}

    .is-style-academics-display .wp-block-cover__inner-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 5
    }

        .is-style-academics-display .wp-block-cover__inner-container h2 {
            bottom: 0;
            font-size: 3rem;
            left: 0;
            margin: 0;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 5
        }

            .is-style-academics-display .wp-block-cover__inner-container h2 a {
                align-content: center;
                align-self: center;
                border: 2px solid transparent;
                border-radius: .4rem;
                bottom: 20px;
                color: var(--cals-color-white--global);
                display: grid;
                justify-content: center;
                left: 20px;
                margin-top: 0;
                padding: .7rem 2rem;
                position: absolute;
                right: 20px;
                top: 20px;
                transition: .3s;
                vertical-align: middle;
                z-index: 5
            }

                .is-style-academics-display .wp-block-cover__inner-container h2 a:hover {
                    border: 2px solid var(--cals-color-white);
                    text-decoration: none
                }

div[data-align=full] div[data-metatitle=carousel] .wp-block-cover {
    max-width: unset
}

.wp-block-cover {
    container-type: inline-size;
    position: relative
}

    .wp-block-cover .wp-block-cover__play-pause-button {
        background: transparent;
        border: 2px solid var(--cals-color-white--global);
        border-radius: 100rem;
        bottom: 2rem;
        cursor: pointer;
        height: 3.5rem;
        opacity: .75;
        position: absolute;
        right: 2rem;
        transition: opacity .3s ease,background-color .3s ease,border-color .3s ease;
        width: 3.5rem;
        z-index: 2
    }

        .wp-block-cover .wp-block-cover__play-pause-button img {
            height: 2rem;
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%,-50%);
            transition: opacity .3s ease,transform .3s ease;
            width: 2rem
        }

        .wp-block-cover .wp-block-cover__play-pause-button:focus-visible, .wp-block-cover .wp-block-cover__play-pause-button:hover {
            background-color: var(--cals-color-primary-400--global);
            border-color: var(--cals-color-primary-400--global);
            opacity: 1
        }

            .wp-block-cover .wp-block-cover__play-pause-button:focus-visible img, .wp-block-cover .wp-block-cover__play-pause-button:hover img {
                transform: translate(-50%,-50%) scale(1.1)
            }

        .wp-block-cover .wp-block-cover__play-pause-button:active img {
            transform: translate(-50%,-50%) scale(.5)
        }

        .wp-block-cover .wp-block-cover__play-pause-button:not(.paused) img.play {
            opacity: 0;
            transform: translate(-50%,-50%) scale(0)
        }

        .wp-block-cover .wp-block-cover__play-pause-button.paused img.play, .wp-block-cover .wp-block-cover__play-pause-button:not(.paused) img.pause {
            opacity: 1
        }

        .wp-block-cover .wp-block-cover__play-pause-button.paused img.pause {
            opacity: 0;
            transform: translate(-50%,-50%) scale(0)
        }

@container (width > 1200px) {
    .wp-block-cover .wp-block-cover__play-pause-button {
        bottom: 3.5rem;
        right: 3.5rem
    }
}

.wp-block-group.has-background .wp-block-group__inner-container, .wp-block-group.has-background .wp-block-group__inner-container > div {
    margin: 0 auto;
    max-width: 1200px
}

.alignfull.has-background .wp-block-group__inner-container {
    padding: 4rem 2rem
}

body.use-wide-layout .wp-block-group.alignfull > * {
    left: unset;
    margin: 0 auto;
    max-width: 1200px;
    right: unset
}

body.use-wide-layout .wp-block-group.alignfull {
    padding: 4rem 2rem
}

.alignfull .alignwide {
    left: revert;
    margin: 0 auto;
    max-width: var(--cals-width-wide);
    right: revert;
    width: revert
}

.wp-block-columns.is-style-no-gap {
    gap: 0
}

.is-style-column-line {
    border-right: 1px solid var(--cals-color-black-020)
}

    .is-style-column-line .filter-field-container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .is-style-column-line ul.wp-block-page-list.is-style-block-items li a {
        padding-left: 3rem
    }

    .is-style-column-line ul.wp-block-page-list.is-style-block-items ul.wp-block-navigation__submenu-container li a {
        padding-left: 4rem
    }

    .is-style-column-line .is-style-block-items .wp-block-pages-list__item .collapse-child-pages-button {
        left: 10px
    }

.is-style-column-top-line {
    border-top: 1px solid var(--cals-color-black-020)
}

    .is-style-column-top-line .wp-block-column {
        padding-top: 2rem
    }

.wp-block-column > :first-child, .wp-block-group > :first-child, .wp-block-group__inner-container > :first-child, .wp-block-group__inner-container > :nth-child(2) {
    margin-top: 0
}

.wp-block-column > :last-child, .wp-block-group > :last-child, .wp-block-group__inner-container > :last-child {
    margin-bottom: 0
}

.wp-block-column > :first-child, .wp-block-group > :first-child, .wp-block-group__inner-container > :first-child {
    margin-top: 0
}

.is-style-red-dash-above {
    position: relative
}

    .is-style-red-dash-above:before {
        background: var(--cals-color-primary-300);
        content: "";
        display: block;
        height: 6px;
        left: 50%;
        position: absolute;
        top: -14px;
        transform: translateX(-50%);
        width: 46px
    }

.is-style-white-wred-underline, .is-style-white-wred-underline-raised {
    background: var(--cals-color-white);
    border-bottom: 6px solid var(--cals-color-primary-300);
    border-radius: .25rem;
    box-shadow: 0 4px 18px var(--cals-color-black-010);
    color: var(--cals-color-black);
    padding: 2rem
}

div.is-style-white-wred-underline-raised {
    margin-top: -80px;
    position: relative;
    z-index: 5
}

@media only screen and (max-width:781px) {
    body div.is-style-white-wred-underline-raised, body div.raised-container {
        margin-top: 20px
    }
}

.is-style-transparent-with-padding {
    padding: 3rem
}

.is-style-transparent-blur-dark {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: var(--cals-color-black-080);
    border-radius: 6px;
    box-shadow: 0 4px 16px var(--cals-color-black-010);
    color: var(--cals-color-white);
    padding: 2rem
}

    .is-style-transparent-blur-dark a {
        color: var(--cals-color-secondary-100)
    }

.is-style-transparent-blur-light {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: var(--cals-color-white-080);
    border-radius: 6px;
    box-shadow: 0 4px 16px var(--cals-color-white-010);
    color: var(--cals-color-black);
    padding: 2rem
}

.is-style-redbackground {
    background: var(--cals-color-primary-400);
    background: linear-gradient(150deg,var(--cals-color-primary-400) 0,var(--cals-color-primary-300) 100%);
    border-radius: 6px;
    box-shadow: 0 4px 18px rgba(173,0,0,.3);
    color: var(--cals-color-white);
    padding: 2rem
}

    .is-style-redbackground a {
        color: var(--cals-color-white-080)
    }

    .is-style-redbackground h3 {
        color: var(--cals-color-white)
    }

div.is-style-redbackground {
    position: relative;
    z-index: 5
}

@media only screen and (max-width:600px) {
    div.is-style-redbackground {
        margin-top: 20px
    }
}

@media only screen and (min-width:782px) {
    .wp-block-columns.is-style-vertical-separator {
        gap: 0
    }

        .wp-block-columns.is-style-vertical-separator > .wp-block-column:not(:first-child) {
            border-left: 1px solid var(--cals-color-gray-200);
            margin-left: 1.5em;
            padding-left: 1.5em
        }
}

@media only screen and (max-width:781px) {
    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :first-child {
        order: 10
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :nth-child(2) {
        order: 9
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :nth-child(3) {
        order: 8
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :nth-child(4) {
        order: 7
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :nth-child(5) {
        order: 6
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :nth-child(6) {
        order: 5
    }

    .wp-block-columns.reverse-on-mobile:not(.is-not-stacked-on-mobile) > :last-child {
        order: -1
    }
}

.wp-block-image figcaption, .wp-block-post-featured-image figcaption {
    color: var(--cals-color-gray-700);
    font-size: .9375em;
    line-height: 1.4;
    margin-top: .75em
}

@media screen and (max-width:800px) {
    .wp-block-image figcaption, .wp-block-post-featured-image figcaption {
        font-size: .875rem
    }
}

.wp-block-image.is-style-rounded img, .wp-block-post-featured-image.is-style-rounded img {
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 230px
}

.wp-block-image.is-style-text-dark-lowerthird, .wp-block-post-featured-image.is-style-text-dark-lowerthird {
    line-height: 0;
    max-width: 100%;
    position: relative;
    width: -moz-max-content;
    width: max-content
}

    .wp-block-image.is-style-text-dark-lowerthird figcaption, .wp-block-post-featured-image.is-style-text-dark-lowerthird figcaption {
        background: linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6) calc(100% - 2rem),transparent);
        color: var(--cals-color-white--global);
        inset: auto 0 0 0;
        margin: 0;
        max-height: 50%;
        overflow-y: auto;
        padding: 2rem 1.5rem 1.5rem;
        position: absolute;
        text-align: left;
        text-shadow: 0 0 .5rem var(--cals-color-black--global);
        z-index: 2
    }

        .wp-block-image.is-style-text-dark-lowerthird figcaption a, .wp-block-post-featured-image.is-style-text-dark-lowerthird figcaption a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: .1rem
        }

            .wp-block-image.is-style-text-dark-lowerthird figcaption a:hover, .wp-block-post-featured-image.is-style-text-dark-lowerthird figcaption a:hover {
                text-decoration: none
            }

@media screen and (max-width:800px) {
    .wp-block-image.is-style-text-dark-lowerthird figcaption, .wp-block-post-featured-image.is-style-text-dark-lowerthird figcaption {
        padding: 2rem 1rem 1rem
    }
}

.wp-block-image:has(>a):not(:has(>figcaption)), .wp-block-post-featured-image:has(>a):not(:has(>figcaption)) {
    overflow: hidden
}

    .wp-block-image:has(>a):not(:has(>figcaption)) a img, .wp-block-post-featured-image:has(>a):not(:has(>figcaption)) a img {
        transition: transform .3s ease-out
    }

    .wp-block-image:has(>a):not(:has(>figcaption)) a:focus-visible img:not(.is-style-rounded img):not([style*=radius]), .wp-block-image:has(>a):not(:has(>figcaption)) a:hover img:not(.is-style-rounded img):not([style*=radius]), .wp-block-post-featured-image:has(>a):not(:has(>figcaption)) a:focus-visible img:not(.is-style-rounded img):not([style*=radius]), .wp-block-post-featured-image:has(>a):not(:has(>figcaption)) a:hover img:not(.is-style-rounded img):not([style*=radius]) {
        transform: scale(1.05)
    }

.wp-lightbox-overlay .scrim {
    background-color: var(--cals-color-background) !important
}

.wp-lightbox-overlay .wp-lightbox-close-button, .wp-lightbox-overlay .wp-lightbox-navigation-button {
    fill: currentColor !important
}

:where(.wp-block-list):not(.is-style-publications) > li {
    margin-bottom: .625rem;
    padding-left: .25rem
}

:where(.wp-block-list).is-style-no-bullets-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

    :where(.wp-block-list).is-style-no-bullets-list > li {
        margin-bottom: 1rem
    }

:where(.wp-block-list).is-style-publications {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

    :where(.wp-block-list).is-style-publications > li {
        margin-bottom: 1rem;
        padding-left: 2em;
        text-indent: -2em
    }

:where(.wp-block-list).is-style-condensed > li {
    margin-bottom: 0
}

:where(.wp-block-media-text) {
    background: none
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 2rem
}

@media(max-width:900px) {
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile, .wp-block-media-text.is-stacked-on-mobile {
        grid-template-areas: "media-text-media" "media-text-content";
        grid-template-columns: 100% !important
    }

        .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
            grid-column: 1;
            grid-row: 2
        }

        .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
            grid-column: 1;
            grid-row: 1
        }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 1rem
    }
}

.wp-block-navigation {
    z-index: 5
}

    .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) {
        z-index: 100
    }

    .wp-block-navigation.alignfull .wp-block-navigation__container {
        border-radius: 0
    }

    .wp-block-navigation.is-vertical, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation a, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation-item, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container > * {
        width: 100%
    }

    .wp-block-navigation.is-style-blue-button-background .wp-block-navigation__container {
        background: var(--cals-gradient-secondary);
        box-shadow: 0 4px 12px rgba(0,0,0,.1);
        color: var(--cals-color-white);
        transition: box-shadow .3s,transform .3s
    }

    .wp-block-navigation.is-style-transparent-background .wp-block-navigation__container {
        background: transparent;
        border: none;
        box-shadow: none
    }

.wp-block-navigation__responsive-container-open svg {
    height: 48px;
    padding: 6px;
    width: 48px
}

.wp-block-navigation.is-content-justification-stretch .wp-block-navigation__responsive-container-open {
    align-self: center
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--cals-color-white) !important;
    color: var(--cals-color-black) !important
}

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        background: transparent;
        box-shadow: none;
        width: 100% !important
    }

        .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            width: 100%
        }

        .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
            padding: 0;
            position: relative
        }

            .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-container {
                display: none
            }

            .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item [aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item [aria-expanded=true] ~ .wp-block-navigation__submenu-container {
                display: block
            }

            .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon {
                display: block !important;
                height: 48px;
                position: absolute;
                right: .5rem;
                top: .375rem;
                width: 48px;
                z-index: 1
            }

                .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
                    height: 1rem;
                    width: 1rem
                }

        .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            font-size: 1.25rem;
            padding: .75rem 1rem;
            transition: color .2s ease,background-color .2s ease
        }

            .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
                background-color: var(--cals-color-black-005);
                color: var(--cals-color-primary-300)
            }

            .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content:where(.is-style-blue-button-background .wp-block-navigation-item__content):hover, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:where(.is-style-blue-button-background .wp-block-navigation-item__content):hover {
                color: var(--cals-color-secondary-300)
            }

        .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            font-size: 1.2rem;
            padding: 1rem
        }

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        padding: 0 !important
    }

@media(hover:hover) {
    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        padding-left: 1rem !important
    }
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    font-size: 1rem;
    padding: .5rem 1.5rem
}

    .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:not(:hover) {
        color: var(--cals-color-gray-600)
    }

.wp-block-navigation .wp-block-navigation__container {
    gap: 0 !important
}

.wp-block-navigation .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    background: var(--cals-color-white);
    border: 1px solid var(--cals-color-gray-100);
    border-radius: .25rem;
    box-shadow: 0 4px 10px var(--cals-color-black-010);
    color: var(--cals-color-black);
    gap: 0
}

    .wp-block-navigation .wp-block-navigation__container:not([style*=font-weight] .wp-block-navigation__container), .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container:not([style*=font-weight] .wp-block-navigation__container) {
        font-weight: 450
    }

.wp-block-navigation .wp-block-navigation-item {
    border-radius: 3px;
    margin: 0;
    padding: .5rem .75rem;
    transition: background-color .2s ease
}

    .wp-block-navigation .wp-block-navigation-item.current-menu-item:not(.wp-block-navigation.has-text-color *):not(.is-style-blue-button-background *) {
        color: var(--cals-color-primary-300)
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        text-decoration: none !important
    }

    .wp-block-navigation .wp-block-navigation-item:hover {
        background-color: var(--cals-color-black-005)
    }

        .wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon {
            background: none
        }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
        transition: transform .3s var(--cals-animation-timing-function)
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon[aria-expanded=true] svg {
        transform: scaleY(-100%)
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item {
        padding: 0
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: .5rem .75rem
    }

.wp-block-navigation.alignfull .wp-block-navigation__container.alignfull, .wp-block-navigation.alignfull .wp-block-navigation__container.alignwide, .wp-block-navigation.alignwide .wp-block-navigation__container.alignfull, .wp-block-navigation.alignwide .wp-block-navigation__container.alignwide {
    inset: revert;
    margin: revert;
    padding: 0;
    width: revert
}

.sidebar-menu, .wp-block-page-list:not(.wp-block-navigation *) {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 1rem 0
}

    .sidebar-menu *, .wp-block-page-list:not(.wp-block-navigation *) * {
        margin: 0;
        padding: 0
    }

        .sidebar-menu * a:hover, .wp-block-page-list:not(.wp-block-navigation *) * a:hover {
            border-color: transparent;
            text-decoration: none
        }

    .sidebar-menu li, .wp-block-page-list:not(.wp-block-navigation *) li {
        line-height: 1.4
    }

    .sidebar-menu a, .wp-block-page-list:not(.wp-block-navigation *) a {
        align-items: center;
        color: var(--cals-color-black);
        display: flex;
        font-family: var(--cals-font-text);
        font-weight: 400;
        position: relative;
        text-decoration: none;
        text-transform: unset;
        transition: transform .3s ease
    }

        .sidebar-menu a[target=_blank]:after, .wp-block-page-list:not(.wp-block-navigation *) a[target=_blank]:after {
            content: var(--cals-icon-arrow);
            height: 1rem;
            margin-left: .125rem;
            transform: translateY(-.125rem) scale(.75) rotate(-45deg);
            transition: transform .3s ease,color .3s ease
        }

        .sidebar-menu a:not([target=_blank]):after, .wp-block-page-list:not(.wp-block-navigation *) a:not([target=_blank]):after {
            background-color: var(--cals-color-primary-300);
            border-radius: 100%;
            content: "";
            height: 6px;
            opacity: 0;
            transform: translateX(0);
            transition: transform .3s ease,opacity .3s ease;
            width: 6px
        }

        .sidebar-menu a.sidebar-menu__link--active[target=_blank]:after, .sidebar-menu a:focus-visible[target=_blank]:after, .sidebar-menu a:hover[target=_blank]:after, .wp-block-page-list:not(.wp-block-navigation *) a.sidebar-menu__link--active[target=_blank]:after, .wp-block-page-list:not(.wp-block-navigation *) a:focus-visible[target=_blank]:after, .wp-block-page-list:not(.wp-block-navigation *) a:hover[target=_blank]:after {
            color: var(--cals-color-primary-300);
            transform: translate(.125rem,-.25rem) scale(.75) rotate(-45deg)
        }

        .sidebar-menu a.sidebar-menu__link--active:not([target=_blank]):after, .sidebar-menu a:focus-visible:not([target=_blank]):after, .sidebar-menu a:hover:not([target=_blank]):after, .wp-block-page-list:not(.wp-block-navigation *) a.sidebar-menu__link--active:not([target=_blank]):after, .wp-block-page-list:not(.wp-block-navigation *) a:focus-visible:not([target=_blank]):after, .wp-block-page-list:not(.wp-block-navigation *) a:hover:not([target=_blank]):after {
            opacity: 1;
            transform: translateX(.75rem)
        }

    .sidebar-menu:has(.wp-block-navigation__submenu-container).sidebar-menu > li, .sidebar-menu:has(.wp-block-navigation__submenu-container).wp-block-page-list > li, .wp-block-page-list:not(.wp-block-navigation *):has(.wp-block-navigation__submenu-container).sidebar-menu > li, .wp-block-page-list:not(.wp-block-navigation *):has(.wp-block-navigation__submenu-container).wp-block-page-list > li {
        margin-bottom: 1rem
    }

        .sidebar-menu:has(.wp-block-navigation__submenu-container).sidebar-menu > li > a, .sidebar-menu:has(.wp-block-navigation__submenu-container).wp-block-page-list > li > a, .wp-block-page-list:not(.wp-block-navigation *):has(.wp-block-navigation__submenu-container).sidebar-menu > li > a, .wp-block-page-list:not(.wp-block-navigation *):has(.wp-block-navigation__submenu-container).wp-block-page-list > li > a {
            font-weight: 600
        }

    .sidebar-menu:not(:has(.wp-block-navigation__submenu-container)).sidebar-menu > li:not(:last-child), .sidebar-menu:not(:has(.wp-block-navigation__submenu-container)).wp-block-page-list > li:not(:last-child), .wp-block-page-list:not(.wp-block-navigation *):not(:has(.wp-block-navigation__submenu-container)).sidebar-menu > li:not(:last-child), .wp-block-page-list:not(.wp-block-navigation *):not(:has(.wp-block-navigation__submenu-container)).wp-block-page-list > li:not(:last-child) {
        margin-bottom: .5rem
    }

    .sidebar-menu ul, .wp-block-page-list:not(.wp-block-navigation *) ul {
        display: flex;
        flex-direction: column;
        gap: .375rem;
        list-style: none;
        padding: 0
    }

        .sidebar-menu ul.sub-menu, .sidebar-menu ul.wp-block-navigation__submenu-container, .wp-block-page-list:not(.wp-block-navigation *) ul.sub-menu, .wp-block-page-list:not(.wp-block-navigation *) ul.wp-block-navigation__submenu-container {
            border-left: 1px solid var(--cals-color-gray-100);
            margin-left: .25rem;
            margin-top: .5rem;
            padding-left: .75rem
        }

            .sidebar-menu ul.sub-menu a, .sidebar-menu ul.wp-block-navigation__submenu-container a, .wp-block-page-list:not(.wp-block-navigation *) ul.sub-menu a, .wp-block-page-list:not(.wp-block-navigation *) ul.wp-block-navigation__submenu-container a {
                font-weight: 400
            }

    .sidebar-menu.is-style-hide-children ul:not(:has(.current-menu-item)), .sidebar-menu.sidebar-menu ul:not(:has(.current-menu-item)), .wp-block-page-list:not(.wp-block-navigation *).is-style-hide-children ul:not(:has(.current-menu-item)), .wp-block-page-list:not(.wp-block-navigation *).sidebar-menu ul:not(:has(.current-menu-item)) {
        display: none
    }

    .sidebar-menu.is-style-hide-children .sub-menu li:has(>.sub-menu>.current-menu-item) > a, .sidebar-menu.sidebar-menu .sub-menu li:has(>.sub-menu>.current-menu-item) > a, .wp-block-page-list:not(.wp-block-navigation *).is-style-hide-children .sub-menu li:has(>.sub-menu>.current-menu-item) > a, .wp-block-page-list:not(.wp-block-navigation *).sidebar-menu .sub-menu li:has(>.sub-menu>.current-menu-item) > a {
        font-weight: 500
    }

    .sidebar-menu li.current-menu-item > ul, .wp-block-page-list:not(.wp-block-navigation *) li.current-menu-item > ul {
        display: flex !important
    }

    .sidebar-menu .current-menu-item > a, .wp-block-page-list:not(.wp-block-navigation *) .current-menu-item > a {
        color: var(--cals-color-primary-300)
    }

.pagination, .post-navigation, .wp-block-query-pagination {
    margin-top: 2rem
}

    .pagination .nav-links, .pagination .wp-block-query-pagination-numbers, .post-navigation .nav-links, .post-navigation .wp-block-query-pagination-numbers, .wp-block-query-pagination .nav-links, .wp-block-query-pagination .wp-block-query-pagination-numbers {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        justify-content: center
    }

        .pagination .nav-links a, .pagination .nav-links span, .pagination .wp-block-query-pagination-numbers a, .pagination .wp-block-query-pagination-numbers span, .post-navigation .nav-links a, .post-navigation .nav-links span, .post-navigation .wp-block-query-pagination-numbers a, .post-navigation .wp-block-query-pagination-numbers span, .wp-block-query-pagination .nav-links a, .wp-block-query-pagination .nav-links span, .wp-block-query-pagination .wp-block-query-pagination-numbers a, .wp-block-query-pagination .wp-block-query-pagination-numbers span {
            border: none;
            border-radius: .25rem;
            padding: .75rem
        }

        .pagination .nav-links a, .pagination .wp-block-query-pagination-numbers a, .post-navigation .nav-links a, .post-navigation .wp-block-query-pagination-numbers a, .wp-block-query-pagination .nav-links a, .wp-block-query-pagination .wp-block-query-pagination-numbers a {
            color: var(--cals-color-secondary-300)
        }

    .pagination .nav-next a, .pagination .nav-previous a, .pagination .wp-block-query-pagination-next, .pagination .wp-block-query-pagination-previous, .pagination a.next, .pagination a.prev, .post-navigation .nav-next a, .post-navigation .nav-previous a, .post-navigation .wp-block-query-pagination-next, .post-navigation .wp-block-query-pagination-previous, .post-navigation a.next, .post-navigation a.prev, .wp-block-query-pagination .nav-next a, .wp-block-query-pagination .nav-previous a, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous, .wp-block-query-pagination a.next, .wp-block-query-pagination a.prev {
        border-radius: .25rem;
        padding: .75rem 1rem
    }

    .pagination .nav-previous a, .pagination .wp-block-query-pagination-previous, .pagination a.prev, .post-navigation .nav-previous a, .post-navigation .wp-block-query-pagination-previous, .post-navigation a.prev, .wp-block-query-pagination .nav-previous a, .wp-block-query-pagination .wp-block-query-pagination-previous, .wp-block-query-pagination a.prev {
        background-color: var(--cals-color-gray-100);
        color: var(--cals-color-black)
    }

    .pagination .nav-next a, .pagination .wp-block-query-pagination-next, .pagination a.next, .post-navigation .nav-next a, .post-navigation .wp-block-query-pagination-next, .post-navigation a.next, .wp-block-query-pagination .nav-next a, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination a.next {
        background-color: var(--cals-color-primary-400);
        color: var(--cals-color-white)
    }

    .post-navigation .nav-links {
        justify-content: flex-start;
        margin-block: 1rem
    }

    .post-navigation a {
        display: block
    }

blockquote {
    line-height: 1rem;
    margin: 0;
    padding-bottom: 3%
}

    blockquote:before {
        color: var(--cals-color-primary-300--global);
        content: "â€œ";
        display: block;
        font-family: Georgia,sans-serif;
        font-size: 8rem;
        line-height: 1;
        margin-bottom: -50px
    }

.wp-block-quote {
    padding-left: 1rem;
    padding-block: 1rem
}

    .wp-block-quote:before {
        font-size: 4rem;
        margin-bottom: -1.5rem
    }

    .wp-block-quote :last-child:not(cite) {
        margin: 0
    }

    .wp-block-quote cite {
        margin-top: 1.25rem
    }

    .wp-block-quote.is-style-border-left {
        border-left: 6px solid var(--cals-color-primary-300)
    }

.wp-block-pullquote {
    border-block: 4px solid var(--cals-color-primary-300);
    margin: initial;
    padding-block: 3rem
}

    .wp-block-pullquote p {
        font-size: inherit
    }

    .wp-block-pullquote cite {
        font-size: 1rem
    }

.wp-block-latest-posts li, .wp-block-rss li {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    position: relative
}

    .wp-block-latest-posts li:focus-within, .wp-block-rss li:focus-within {
        outline: 2px solid var(--cals-color-secondary-300)
    }

.wp-block-latest-posts.is-style-cards li, .wp-block-rss.is-style-cards li {
    padding: 1.5rem
}

    .wp-block-latest-posts.is-style-cards li > :first-child, .wp-block-rss.is-style-cards li > :first-child {
        margin-top: 0
    }

    .wp-block-latest-posts.is-style-cards li > :last-child, .wp-block-rss.is-style-cards li > :last-child {
        margin-bottom: 0
    }

.wp-block-latest-posts .wp-block-latest-posts__post-title, .wp-block-latest-posts .wp-block-rss__item-title, .wp-block-rss .wp-block-latest-posts__post-title, .wp-block-rss .wp-block-rss__item-title {
    font-size: 1.125rem;
    font-weight: 500
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt, .wp-block-latest-posts .wp-block-rss__item-excerpt, .wp-block-rss .wp-block-latest-posts__post-excerpt, .wp-block-rss .wp-block-rss__item-excerpt {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0
}

.wp-block-latest-posts .wp-block-latest-posts__post-date, .wp-block-latest-posts .wp-block-rss__item-publish-date, .wp-block-rss .wp-block-latest-posts__post-date, .wp-block-rss .wp-block-rss__item-publish-date {
    color: var(--cals-color-gray-600);
    margin-top: auto;
    order: 3;
    padding-top: 1rem
}

.wp-block-latest-posts .wp-block-latest-posts__post-author, .wp-block-latest-posts .wp-block-rss__item-author, .wp-block-rss .wp-block-latest-posts__post-author, .wp-block-rss .wp-block-rss__item-author {
    color: var(--cals-color-gray-600);
    order: 4
}

.wp-block-latest-posts a:after, .wp-block-rss a:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wp-block-latest-posts:not(.is-style-cards) li, .wp-block-rss:not(.is-style-cards) li {
    margin-top: 1rem;
    padding: 0
}

.wp-block-search {
    margin: 0 auto
}

    .wp-block-search label {
        color: var(--cals-color-black);
        display: block;
        font-size: 1rem;
        font-weight: 500;
        margin: .5rem 0
    }

    .wp-block-search .wp-block-search__inside-wrapper {
        background: none;
        border: none
    }

        .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
            background-color: var(--cals-color-white);
            border: 1px solid var(--cals-color-gray-100);
            border-radius: 50rem;
            box-shadow: 0 4px 18px rgba(0,0,0,.1);
            font-size: 1.3rem;
            padding: .9rem 1.5rem;
            transition: .3s
        }

            .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus-visible {
                border-color: var(--cals-color-gray-300);
                outline: none
            }

            .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
                color: var(--cals-color-gray-300)
            }

            .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
                color: var(--cals-color-gray-300)
            }

    .wp-block-search .wp-block-search__button {
        background: linear-gradient(45deg,var(--cals-color-primary-300--global),var(--cals-color-primary-400--global));
        border-radius: 50rem;
        color: var(--cals-color-white--global);
        font-weight: 500;
        padding: .8rem 1.5rem;
        transition: .3s
    }

        .wp-block-search .wp-block-search__button.has-icon {
            align-items: center;
            display: flex;
            height: 4rem;
            justify-content: center;
            padding: 0;
            width: 4rem
        }

            .wp-block-search .wp-block-search__button.has-icon svg {
                height: 32px;
                transform: scaleX(-1);
                width: 32px
            }

    .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
        align-items: center;
        display: flex;
        padding: 0;
        position: relative
    }

        .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
            padding: 1.125rem 4.5rem 1.125rem 1.5rem;
            width: 100%
        }

        .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
            height: calc(100% - 8px);
            line-height: 1;
            position: absolute;
            right: 4px;
            z-index: 1
        }

.wp-block-search__button-only .wp-block-search__input {
    margin-right: .75rem
}

.wp-block-table table thead {
    border-bottom-width: 2px
}

.wp-block-table table tfoot {
    border-top-width: 2px
}

.wp-block-table table td, .wp-block-table table th {
    word-break: unset !important
}

.wp-block-table.is-style-stripes {
    border-bottom: none
}

    .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
        background-color: var(--cals-color-gray-50)
    }

.wp-block-separator {
    border-top-width: 1px
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    transition: transform .3s ease
}

.button--sm {
    font-size: .8rem;
    padding: .25rem .5rem
}

.button, .button--sm {
    align-items: center;
    border: none;
    border-radius: .25rem;
    cursor: pointer;
    display: flex;
    gap: .25rem
}

.button {
    font-size: 1rem;
    padding: .5rem
}

.button--lg, ul.is-style-arrow-buttons li {
    align-items: center;
    border: none;
    border-radius: .25rem;
    display: flex;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 1rem;
    width: 100%
}

    .button--lg p, ul.is-style-arrow-buttons li p {
        font-size: 1.25rem
    }

.button--gray, ul.is-style-arrow-buttons li {
    background-color: var(--cals-color-gray-50);
    border: none;
    border-radius: .25rem;
    color: var(--cals-color-black);
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none !important;
    transition: background-color .3s ease,color .3s ease
}

    .button--gray a, ul.is-style-arrow-buttons li a {
        color: var(--cals-color-black)
    }

    .button--gray:hover, ul.is-style-arrow-buttons li:hover {
        background-color: var(--cals-color-gray-100);
        color: var(--cals-color-primary-300)
    }

.button--red {
    background: linear-gradient(150deg,var(--cals-color-primary-400--global) 0,var(--cals-color-primary-300--global) 100%);
    border: none;
    border-radius: .25rem;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none !important;
    transition: opacity .3s ease,color .3s ease
}

    .button--red, .button--red a {
        color: var(--cals-color-white--global)
    }

        .button--red:hover {
            opacity: .8
        }

.button--error {
    background-color: var(--cals-color-error-500);
    color: var(--cals-color-white)
}

.button--arrow-left, .button--arrow-right, .is-style-arrow-button .wp-block-button__link, ul.is-style-arrow-buttons li {
    align-items: center;
    color: var(--cals-color-black);
    cursor: pointer;
    display: flex;
    padding-right: 3rem;
    position: relative;
    text-decoration: none !important
}

    .button--arrow-left a, .button--arrow-right a, .is-style-arrow-button .wp-block-button__link a, ul.is-style-arrow-buttons li a {
        color: var(--cals-color-black)
    }

    .button--arrow-left:after, .button--arrow-left:before, .button--arrow-right:after, .button--arrow-right:before, .is-style-arrow-button .wp-block-button__link:after, .is-style-arrow-button .wp-block-button__link:before, ul.is-style-arrow-buttons li:after, ul.is-style-arrow-buttons li:before {
        content: "";
        display: inline-block;
        height: 30px;
        position: absolute;
        transition: transform .3s ease,opacity .3s ease;
        width: 30px
    }

    .button--arrow-left:before, .button--arrow-right:before, .is-style-arrow-button .wp-block-button__link:before, ul.is-style-arrow-buttons li:before {
        background-color: var(--cals-color-primary-300);
        mask: var(--cals-icon-arrow) no-repeat center;
        -webkit-mask: var(--cals-icon-arrow) no-repeat center;
        transform: translateX(-.25rem);
        z-index: 2
    }

    .button--arrow-left:after, .button--arrow-right:after, .is-style-arrow-button .wp-block-button__link:after, ul.is-style-arrow-buttons li:after {
        background-color: var(--cals-color-primary-300);
        border-radius: 100%;
        opacity: 0
    }

    .button--arrow-left:hover:before, .button--arrow-right:hover:before, .is-style-arrow-button .wp-block-button__link:hover:before, ul.is-style-arrow-buttons li:hover:before {
        background-color: var(--cals-color-white);
        transform: translateX(0)
    }

    .button--arrow-left:hover:after, .button--arrow-right:hover:after, .is-style-arrow-button .wp-block-button__link:hover:after, ul.is-style-arrow-buttons li:hover:after {
        opacity: 1
    }

    .button--arrow-right:after, .button--arrow-right:before, .is-style-arrow-button .wp-block-button__link:after, .is-style-arrow-button .wp-block-button__link:before, ul.is-style-arrow-buttons li:after, ul.is-style-arrow-buttons li:before {
        right: .5rem
    }

.button--arrow-left {
    padding-left: 2.5rem
}

    .button--arrow-left:after, .button--arrow-left:before {
        left: 0;
        scale: -100% 1
    }

.filter {
    align-items: center;
    background-color: var(--cals-color-gray-50);
    border-radius: .25rem;
    display: flex;
    gap: .5rem;
    overflow: hidden;
    padding: .5rem;
    position: relative
}

    .filter a {
        color: var(--cals-color-black);
        display: block;
        text-decoration: none !important
    }

        .filter a:focus-visible, .filter a:focus-visible small, .filter a:hover, .filter a:hover small {
            color: var(--cals-color-primary-400)
        }

    .filter small {
        color: var(--cals-color-primary-200);
        margin-left: .25rem
    }

    .filter input {
        accent-color: var(--cals-color-primary-300);
        align-items: center;
        display: flex;
        height: 1rem;
        width: 1rem
    }

    .filter a, .filter p {
        font-size: .9rem;
        margin-bottom: 0
    }

.card, .is-style-card, .is-style-cards .wp-block-rss__item, .wp-block-latest-posts.is-style-cards li {
    --image-aspect-ratio: 3/2;
    background-color: var(--cals-color-white);
    border: 1px solid var(--cals-color-gray-100);
    border-radius: .25rem;
    color: var(--cals-color-black);
    container-name: card;
    container-type: inline-size;
    overflow: hidden;
    position: relative;
    transition: border-color .25s ease
}

    .card .card__figure, .is-style-card .card__figure, .is-style-cards .wp-block-rss__item .card__figure, .wp-block-latest-posts.is-style-cards li .card__figure {
        box-shadow: inset 0 0 10px var(--cals-color-black-010);
        line-height: 0;
        margin: 0;
        overflow: hidden;
        position: relative;
        width: 100%
    }

        .card .card__figure img, .is-style-card .card__figure img, .is-style-cards .wp-block-rss__item .card__figure img, .wp-block-latest-posts.is-style-cards li .card__figure img {
            aspect-ratio: var(--image-aspect-ratio);
            -o-object-fit: cover;
            object-fit: cover;
            transition: transform .3s ease-out,opacity .25s ease-out;
            width: 100%
        }

    .card .card__content, .card.is-style-card, .is-style-card .card__content, .is-style-card.is-style-card, .is-style-cards .wp-block-rss__item .card__content, .is-style-cards .wp-block-rss__item.is-style-card, .wp-block-latest-posts.is-style-cards li .card__content, .wp-block-latest-posts.is-style-cards li.is-style-card {
        padding: 1rem
    }

        .card .card__content > :first-child, .card.is-style-card > :first-child, .is-style-card .card__content > :first-child, .is-style-card.is-style-card > :first-child, .is-style-cards .wp-block-rss__item .card__content > :first-child, .is-style-cards .wp-block-rss__item.is-style-card > :first-child, .wp-block-latest-posts.is-style-cards li .card__content > :first-child, .wp-block-latest-posts.is-style-cards li.is-style-card > :first-child {
            margin-top: 0
        }

        .card .card__content > :last-child, .card.is-style-card > :last-child, .is-style-card .card__content > :last-child, .is-style-card.is-style-card > :last-child, .is-style-cards .wp-block-rss__item .card__content > :last-child, .is-style-cards .wp-block-rss__item.is-style-card > :last-child, .wp-block-latest-posts.is-style-cards li .card__content > :last-child, .wp-block-latest-posts.is-style-cards li.is-style-card > :last-child {
            margin-bottom: 0
        }

@media screen and (min-width:800px) {
    .card .card__content, .card.is-style-card, .is-style-card .card__content, .is-style-card.is-style-card, .is-style-cards .wp-block-rss__item .card__content, .is-style-cards .wp-block-rss__item.is-style-card, .wp-block-latest-posts.is-style-cards li .card__content, .wp-block-latest-posts.is-style-cards li.is-style-card {
        padding: 1.5rem
    }
}

.card .card__container, .is-style-card .card__container, .is-style-cards .wp-block-rss__item .card__container, .wp-block-latest-posts.is-style-cards li .card__container {
    height: 100%
}

.card:has(.stretched-link):hover, .card:has(a.card__container):hover, .is-style-card:has(.stretched-link):hover, .is-style-card:has(a.card__container):hover, .is-style-cards .wp-block-rss__item:has(.stretched-link):hover, .is-style-cards .wp-block-rss__item:has(a.card__container):hover, .wp-block-latest-posts.is-style-cards li:has(.stretched-link):hover, .wp-block-latest-posts.is-style-cards li:has(a.card__container):hover {
    border-color: var(--cals-color-gray-200)
}

.card .card__container:has(.stretched-link), .card a.card__container, .is-style-card .card__container:has(.stretched-link), .is-style-card a.card__container, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link), .is-style-cards .wp-block-rss__item a.card__container, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link), .wp-block-latest-posts.is-style-cards li a.card__container {
    color: var(--cals-color-black);
    display: block;
    position: relative;
    width: 100%
}

    .card .card__container:has(.stretched-link):focus-visible, .card .card__container:has(.stretched-link):hover, .card a.card__container:focus-visible, .card a.card__container:hover, .is-style-card .card__container:has(.stretched-link):focus-visible, .is-style-card .card__container:has(.stretched-link):hover, .is-style-card a.card__container:focus-visible, .is-style-card a.card__container:hover, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):hover, .is-style-cards .wp-block-rss__item a.card__container:focus-visible, .is-style-cards .wp-block-rss__item a.card__container:hover, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):hover, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible, .wp-block-latest-posts.is-style-cards li a.card__container:hover {
        text-decoration: none
    }

        .card .card__container:has(.stretched-link):focus-visible img, .card .card__container:has(.stretched-link):hover img, .card a.card__container:focus-visible img, .card a.card__container:hover img, .is-style-card .card__container:has(.stretched-link):focus-visible img, .is-style-card .card__container:has(.stretched-link):hover img, .is-style-card a.card__container:focus-visible img, .is-style-card a.card__container:hover img, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible img, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):hover img, .is-style-cards .wp-block-rss__item a.card__container:focus-visible img, .is-style-cards .wp-block-rss__item a.card__container:hover img, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible img, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):hover img, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible img, .wp-block-latest-posts.is-style-cards li a.card__container:hover img {
            transform: scale(1.05)
        }

    .card .card__container:has(.stretched-link):focus-visible, .card a.card__container:focus-visible, .is-style-card .card__container:has(.stretched-link):focus-visible, .is-style-card a.card__container:focus-visible, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible, .is-style-cards .wp-block-rss__item a.card__container:focus-visible, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible {
        border: 1px solid var(--cals-color-secondary-400)
    }

.card .card__cta, .is-style-card .card__cta, .is-style-cards .wp-block-rss__item .card__cta, .wp-block-latest-posts.is-style-cards li .card__cta {
    align-items: center;
    color: var(--cals-color-black);
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 2rem;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-right: 2.75rem;
    position: relative;
    text-decoration: none;
    transition: color .3s ease
}

    .card .card__cta a, .is-style-card .card__cta a, .is-style-cards .wp-block-rss__item .card__cta a, .wp-block-latest-posts.is-style-cards li .card__cta a {
        color: var(--cals-color-black)
    }

    .card .card__cta:after, .card .card__cta:before, .is-style-card .card__cta:after, .is-style-card .card__cta:before, .is-style-cards .wp-block-rss__item .card__cta:after, .is-style-cards .wp-block-rss__item .card__cta:before, .wp-block-latest-posts.is-style-cards li .card__cta:after, .wp-block-latest-posts.is-style-cards li .card__cta:before {
        content: "";
        display: block;
        height: 2rem;
        position: absolute;
        right: 0;
        width: 2rem
    }

    .card .card__cta:before, .is-style-card .card__cta:before, .is-style-cards .wp-block-rss__item .card__cta:before, .wp-block-latest-posts.is-style-cards li .card__cta:before {
        background-color: var(--cals-color-primary-300);
        border-radius: 50%;
        opacity: 0;
        transition: opacity .3s ease
    }

    .card .card__cta:after, .is-style-card .card__cta:after, .is-style-cards .wp-block-rss__item .card__cta:after, .wp-block-latest-posts.is-style-cards li .card__cta:after {
        background-color: var(--cals-color-primary-300);
        mask: var(--cals-icon-arrow) no-repeat center;
        -webkit-mask: var(--cals-icon-arrow) no-repeat center;
        transform: translateX(-.5rem);
        transition: background-color .3s ease,transform .3s ease
    }

    .card .card__cta:has(a):hover, .card a.card__container:hover .card__cta, .card a.card__cta:hover, .is-style-card .card__cta:has(a):hover, .is-style-card a.card__container:hover .card__cta, .is-style-card a.card__cta:hover, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta, .is-style-cards .wp-block-rss__item a.card__cta:hover, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta, .wp-block-latest-posts.is-style-cards li a.card__cta:hover {
        color: var(--cals-color-primary-300);
        text-decoration: none
    }

        .card .card__cta:has(a):hover:before, .card a.card__container:hover .card__cta:before, .card a.card__cta:hover:before, .is-style-card .card__cta:has(a):hover:before, .is-style-card a.card__container:hover .card__cta:before, .is-style-card a.card__cta:hover:before, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover:before, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta:before, .is-style-cards .wp-block-rss__item a.card__cta:hover:before, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover:before, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta:before, .wp-block-latest-posts.is-style-cards li a.card__cta:hover:before {
            opacity: 1
        }

        .card .card__cta:has(a):hover:after, .card a.card__container:hover .card__cta:after, .card a.card__cta:hover:after, .is-style-card .card__cta:has(a):hover:after, .is-style-card a.card__container:hover .card__cta:after, .is-style-card a.card__cta:hover:after, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover:after, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta:after, .is-style-cards .wp-block-rss__item a.card__cta:hover:after, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover:after, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta:after, .wp-block-latest-posts.is-style-cards li a.card__cta:hover:after {
            background-color: var(--cals-color-white);
            transform: translate(0)
        }

.card.is-style-content-inside, .is-style-card.is-style-content-inside, .is-style-cards .wp-block-rss__item.is-style-content-inside, .wp-block-latest-posts.is-style-cards li.is-style-content-inside {
    border: none
}

    .card.is-style-content-inside .card__container, .card.is-style-content-inside .card__figure, .is-style-card.is-style-content-inside .card__container, .is-style-card.is-style-content-inside .card__figure, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__container, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__figure, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__container, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__figure {
        position: relative
    }

        .card.is-style-content-inside .card__figure:before, .is-style-card.is-style-content-inside .card__figure:before, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__figure:before, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__figure:before {
            background: linear-gradient(to bottom right,rgba(0,0,0,.7),rgba(0,0,0,.2));
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1
        }

    .card.is-style-content-inside .card__content, .is-style-card.is-style-content-inside .card__content, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__content, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__content {
        bottom: 0;
        overflow-y: auto;
        position: absolute;
        top: 0;
        z-index: 1
    }

        .card.is-style-content-inside .card__content *, .is-style-card.is-style-content-inside .card__content *, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__content *, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__content * {
            color: #fff !important
        }

.card[data-has-overlay-text=true], .is-style-card[data-has-overlay-text=true], .is-style-cards .wp-block-rss__item[data-has-overlay-text=true], .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] {
    position: relative
}

    .card[data-has-overlay-text=true] .card__overlay-text, .is-style-card[data-has-overlay-text=true] .card__overlay-text, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true] .card__overlay-text, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] .card__overlay-text {
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: absolute;
        top: 0;
        z-index: 2
    }

        .card[data-has-overlay-text=true] .card__overlay-text p, .is-style-card[data-has-overlay-text=true] .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true] .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] .card__overlay-text p {
            color: #fff;
            margin-bottom: 0;
            opacity: 0;
            padding: 1.5rem;
            pointer-events: none;
            transform: translateY(20px);
            transition: transform .25s ease-out,opacity .25s ease-out
        }

    .card[data-has-overlay-text=true] .card__figure, .is-style-card[data-has-overlay-text=true] .card__figure, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true] .card__figure, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] .card__figure {
        background-color: #000
    }

    .card[data-has-overlay-text=true].is-style-content-inside :focus-visible .card__content, .card[data-has-overlay-text=true].is-style-content-inside:hover .card__content, .is-style-card[data-has-overlay-text=true].is-style-content-inside :focus-visible .card__content, .is-style-card[data-has-overlay-text=true].is-style-content-inside:hover .card__content, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true].is-style-content-inside :focus-visible .card__content, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true].is-style-content-inside:hover .card__content, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true].is-style-content-inside :focus-visible .card__content, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true].is-style-content-inside:hover .card__content {
        opacity: 0
    }

    .card[data-has-overlay-text=true] :focus-visible .card__figure img, .card[data-has-overlay-text=true]:hover .card__figure img, .is-style-card[data-has-overlay-text=true] :focus-visible .card__figure img, .is-style-card[data-has-overlay-text=true]:hover .card__figure img, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true] :focus-visible .card__figure img, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true]:hover .card__figure img, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] :focus-visible .card__figure img, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true]:hover .card__figure img {
        opacity: .25
    }

    .card[data-has-overlay-text=true] :focus-visible .card__overlay-text p, .card[data-has-overlay-text=true]:hover .card__overlay-text p, .is-style-card[data-has-overlay-text=true] :focus-visible .card__overlay-text p, .is-style-card[data-has-overlay-text=true]:hover .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true] :focus-visible .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text=true]:hover .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true] :focus-visible .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text=true]:hover .card__overlay-text p {
        opacity: 1;
        transform: translateY(0)
    }

@container card (min-width: 500px) {
    [class*=is-style-image-left] .card__container, [class*=is-style-image-right] .card__container {
        display: grid !important
    }

        [class*=is-style-image-left] .card__container .card__figure, [class*=is-style-image-right] .card__container .card__figure {
            height: 100%
        }

            [class*=is-style-image-left] .card__container .card__figure img, [class*=is-style-image-right] .card__container .card__figure img {
                aspect-ratio: 1/1;
                height: 100%
            }

        [class*=is-style-image-left] .card__container .card__content, [class*=is-style-image-right] .card__container .card__content {
            display: flex;
            flex-direction: column;
            justify-content: center
        }

    [class*=is-style-image-left].is-style-image-left .card__container, [class*=is-style-image-right].is-style-image-left .card__container {
        grid-template-columns: 1fr 3fr
    }

    [class*=is-style-image-left].is-style-image-left--third .card__container, [class*=is-style-image-right].is-style-image-left--third .card__container {
        grid-template-columns: 1fr 2fr
    }

    [class*=is-style-image-left].is-style-image-right .card__container, [class*=is-style-image-right].is-style-image-right .card__container {
        grid-template-columns: 3fr 1fr
    }

    [class*=is-style-image-left].is-style-image-right--third .card__container, [class*=is-style-image-right].is-style-image-right--third .card__container {
        grid-template-columns: 2fr 1fr
    }

    [class*=is-style-image-left][class*=is-style-image-right] .card__figure, [class*=is-style-image-right][class*=is-style-image-right] .card__figure {
        order: 2
    }

    [class*=is-style-image-left]:not(:has(.card__figure)) .card__container, [class*=is-style-image-right]:not(:has(.card__figure)) .card__container {
        grid-template-columns: 1fr !important
    }
}

a.stretched-link {
    text-decoration: none !important
}

    a.stretched-link:after {
        content: "";
        display: block;
        inset: 0 0 0 0;
        position: absolute;
        z-index: 2
    }

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    background-color: var(--cals-color-white);
    border: 1px solid var(--cals-color-gray-100);
    border-radius: 4px;
    color: var(--cals-color-gray-800);
    font-family: var(--cals-font-text);
    font-size: 1rem;
    line-height: 1.6;
    padding: .625rem .75rem
}

    select:not([multiple]) {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: var(--cals-icon-chevron);
        background-position: calc(100% - 4px);
        background-repeat: no-repeat;
        cursor: pointer;
        padding-right: 2rem
    }

textarea {
    width: 100%
}

input[type=submit] {
    background-color: var(--cals-color-secondary-300);
    border: 1px solid var(--cals-color-secondary-300);
    border-radius: .25rem;
    color: var(--cals-color-white);
    cursor: pointer;
    font-family: var(--cals-font-button);
    font-size: 1rem;
    line-height: 1;
    padding: .75em 1em;
    text-transform: var(--cals-button-text-transform);
    transition: background-color .3s ease-in-out
}

    input[type=submit]:hover {
        background-color: var(--cals-color-white);
        border-color: currentColor;
        color: var(--cals-color-secondary-300)
    }

.gform_wrapper.gravity-theme.gravity-theme .gfield_label {
    font-weight: 600
}

.gform_wrapper.gravity-theme.gravity-theme .gform-field-label--type-sub {
    font-weight: 500;
    margin-bottom: .25rem
}

.gform_wrapper.gravity-theme.gravity-theme .gform-field-label--type-inline {
    font-size: 1rem;
    line-height: 1.5
}

.gform_wrapper.gravity-theme.gravity-theme input {
    accent-color: var(--cals-color-primary-300)
}

.gform_wrapper.gravity-theme.gravity-theme .gchoice .gfield-choice-input {
    cursor: pointer
}

.gform_wrapper.gravity-theme.gravity-theme .gchoice .gform-field-label--type-inline {
    cursor: pointer;
    line-height: 1.8
}

.gform_wrapper.gravity-theme.gravity-theme .gfield_required {
    margin-left: .25em
}

.gform_wrapper.gravity-theme.gravity-theme .gform_button[type=submit] {
    background-color: var(--cals-color-primary-300);
    color: var(--cals-color-white);
    font-weight: 500;
    padding: .625rem 1rem;
    transition: background-color .3s ease
}

    .gform_wrapper.gravity-theme.gravity-theme .gform_button[type=submit]:focus-visible, .gform_wrapper.gravity-theme.gravity-theme .gform_button[type=submit]:hover {
        background-color: var(--cals-color-primary-400)
    }

.gform_wrapper.gravity-theme.gravity-theme .ginput_container_textarea .gfield_description {
    padding-top: 0
}

.gform-theme.gform-theme--orbital {
    --gf-color-primary: var(--cals-color-secondary-300) !important;
    --gf-color-primary-rgb: var(--cals-color-secondary-300) !important;
    --gf-color-primary-contrast: var(--cals-color-white) !important;
    --gf-color-primary-contrast-rgb: var(--cals-color-white) !important;
    --gf-color-primary-darker: var(--cals-color-secondary-400) !important;
    --gf-color-primary-lighter: var(--cals-color-secondary-300) !important;
    --gf-color-secondary: var(--cals-color-white) !important;
    --gf-color-secondary-rgb: var(--cals-color-white) !important;
    --gf-color-secondary-contrast: var(--cals-color-black) !important;
    --gf-color-secondary-contrast-rgb: var(--cals-color-black) !important;
    --gf-color-secondary-darker: var(--cals-color-gray-100) !important;
    --gf-color-secondary-lighter: var(--cals-color-white) !important;
    --gf-color-out-ctrl-light: var(--cals-color-black-010) !important;
    --gf-color-out-ctrl-light-rgb: var(--cals-color-black) !important;
    --gf-color-out-ctrl-light-darker: var(--cals-color-black-020) !important;
    --gf-color-out-ctrl-light-lighter: var(--cals-color-white) !important;
    --gf-color-out-ctrl-dark: var(--cals-color-gray-700) !important;
    --gf-color-out-ctrl-dark-rgb: var(--cals-color-gray-700) !important;
    --gf-color-out-ctrl-dark-darker: var(--cals-color-black) !important;
    --gf-color-out-ctrl-dark-lighter: var(--cals-color-black-080) !important;
    --gf-color-in-ctrl: var(--cals-color-white) !important;
    --gf-color-in-ctrl-rgb: var(--cals-color-white) !important;
    --gf-color-in-ctrl-contrast: var(--cals-color-black) !important;
    --gf-color-in-ctrl-contrast-rgb: var(--cals-color-black) !important;
    --gf-color-in-ctrl-darker: var(--cals-color-gray-100) !important;
    --gf-color-in-ctrl-lighter: var(--cals-color-white) !important;
    --gf-color-in-ctrl-primary: var(--cals-color-secondary-300) !important;
    --gf-color-in-ctrl-primary-rgb: var(--cals-color-black) !important;
    --gf-color-in-ctrl-primary-contrast: var(--cals-color-white) !important;
    --gf-color-in-ctrl-primary-contrast-rgb: var(--cals-color-white) !important;
    --gf-color-in-ctrl-primary-darker: var(--cals-color-black) !important;
    --gf-color-in-ctrl-primary-lighter: var(--cals-color-gray-800) !important;
    --gf-color-in-ctrl-light: var(--cals-color-black-010) !important;
    --gf-color-in-ctrl-light-rgb: var(--cals-color-black) !important;
    --gf-color-in-ctrl-light-darker: var(--cals-color-black-020) !important;
    --gf-color-in-ctrl-light-lighter: var(--cals-color-gray-100) !important;
    --gf-color-in-ctrl-dark: var(--cals-color-gray-700) !important;
    --gf-color-in-ctrl-dark-rgb: var(--cals-color-gray-700) !important;
    --gf-color-in-ctrl-dark-darker: var(--cals-color-black) !important;
    --gf-color-in-ctrl-dark-lighter: var(--cals-color-black-080) !important;
    --gf-ctrl-border-color: var(--cals-color-gray-700) !important;
    --gf-ctrl-label-color-primary: var(--cals-color-black) !important;
    --gf-ctrl-label-color-secondary: var(--cals-color-black) !important;
    --gf-ctrl-btn-border-color-secondary: var(--cals-color-gray-600) !important;
    --gf-ctrl-btn-bg-color-hover-tertiary: var( --cals-color-gray-100 ) !important;
    --gf-field-pg-steps-number-color: var(--cals-color-black-080) !important
}

    .gform-theme.gform-theme--orbital .gfield_select {
        --gf-ctrl-select-icon: var(--cals-icon-chevron);
        --gf-ctrl-select-icon-hover: var(--gf-ctrl-select-icon);
        --gf-ctrl-select-icon-focus: var(--gf-ctrl-select-icon);
        --gf-ctrl-select-icon-position: calc(100% - 4px) center;
        --gf-ctrl-select-icon-size: 20px
    }

.gform_wrapper.gform-wrapper .gfield_required_text {
    color: var(--cals-color-error-500);
    font-style: revert
}

.img-block-100 {
    display: block;
    width: 100%
}

.img-center {
    margin: auto
}

.d-block, .img-center {
    display: block
}

.wp-block-post-featured-image img {
    -o-object-fit: cover;
    object-fit: cover
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

    .wp-caption img[class*=wp-image-] {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .wp-caption .wp-caption-text {
        margin: .8075em 0
    }

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.wp-embed-aspect-16-9, .wp-embed-aspect-16-9 iframe {
    aspect-ratio: 16/9;
    height: auto !important
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative
}

    .wp-block-embed-youtube .wp-block-embed__wrapper embed, .wp-block-embed-youtube .wp-block-embed__wrapper iframe, .wp-block-embed-youtube .wp-block-embed__wrapper object {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

form.search {
    position: relative
}

    form.search .search__label {
        align-items: center;
        display: flex;
        max-width: 800px;
        position: relative
    }

    form.search .search__input {
        background-color: var(--cals-color-white);
        border: 1px solid var(--cals-color-gray-100);
        color: var(--cals-color-black);
        font-family: var(--cals-font-text);
        font-size: 1.25rem;
        line-height: 1;
        outline: none;
        padding: 1.125rem 4rem 1.125rem 1.5rem;
        transition: border .3s ease;
        width: 100%
    }

        form.search .search__input:focus {
            border-color: var(--cals-color-gray-200)
        }

    form.search .search__submit {
        align-items: center;
        background: linear-gradient(45deg,var(--cals-color-primary-300--global),var(--cals-color-primary-400--global));
        border: none;
        border-radius: 100px;
        cursor: pointer;
        display: flex;
        height: 3rem;
        justify-content: center;
        position: absolute;
        right: .5rem;
        width: 3rem
    }

        form.search .search__submit svg {
            fill: var(--cals-color-white--global)
        }

    form.search .search__suggestions {
        background-color: var(--cals-color-white);
        border: 1px solid var(--cals-color-gray-200);
        border-radius: .25rem;
        display: flex;
        flex-direction: column;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        top: calc(100% + .5rem);
        transform: translateY(-.5rem);
        transition: opacity .3s ease,transform .3s ease;
        width: 100%;
        z-index: 3
    }

        form.search .search__suggestions.open {
            opacity: 1;
            pointer-events: all;
            transform: translateY(0)
        }

        form.search .search__suggestions a, form.search .search__suggestions > p {
            display: block;
            margin: 0;
            padding: .75rem
        }

            form.search .search__suggestions a:focus-visible, form.search .search__suggestions a:hover, form.search .search__suggestions > p:focus-visible, form.search .search__suggestions > p:hover {
                background-color: var(--cals-color-gray-50)
            }

    form.search.search--rounded .search__input {
        border-radius: 100px
    }

    form.search.search--small .search__label {
        max-width: 1000px
    }

    form.search.search--small .search__input {
        font-size: 1rem;
        padding: .75rem 3rem .75rem 1rem
    }

    form.search.search--small .search__submit {
        height: 2rem;
        width: 2rem
    }

    form.search.search--center .search__label {
        margin-inline: auto
    }

    form.search.search--narrow .search__label {
        max-width: 400px
    }

    form.search.search--wide .search__label {
        max-width: unset
    }

.uwcals-gcse {
    margin-block: 2rem;
    margin-inline: auto;
    max-width: 650px
}

    .uwcals-gcse * {
        color: var(--cals-color-text) !important;
        font-family: var(--cals-font-text)
    }

        .uwcals-gcse * a {
            color: var(--cals-color-secondary-300) !important
        }

            .uwcals-gcse * a:focus-visible, .uwcals-gcse * a:hover {
                color: var(--cals-color-secondary-400) !important;
                text-decoration: underline !important
            }

    .uwcals-gcse .gsc-control-cse {
        background: none;
        border: none;
        font-size: inherit;
        margin: 0;
        padding: 0
    }

    .uwcals-gcse .gsc-result-info {
        color: var(--cals-color-gray-500) !important
    }

    .uwcals-gcse div.gs-title {
        font-weight: 575;
        text-decoration: none !important
    }

        .uwcals-gcse div.gs-title b {
            font-weight: 650
        }

    .uwcals-gcse .gsc-url-top {
        color: var(--cals-color-gray-600) !important
    }

    .uwcals-gcse .gs-snippet {
        font-size: 1rem;
        line-height: 1.5
    }

    .uwcals-gcse .gsc-adBlock {
        display: none
    }

    .uwcals-gcse .gsc-results .gsc-imageResult, .uwcals-gcse .gsc-webResult.gsc-result {
        background-color: transparent !important;
        border-color: transparent !important
    }

    .uwcals-gcse .gsc-cursor-page {
        background: none !important
    }

    .uwcals-gcse .gsc-input {
        border: none;
        border-radius: 0;
        box-shadow: none;
        color: var(--cals-color-gray-700);
        font-size: 1.6rem;
        height: 2.7rem;
        padding: 0;
        text-indent: 6px
    }

        .uwcals-gcse .gsc-input .gsc-input-box {
            border: 1px solid var(--cals-color-gray-100);
            border-radius: .25rem;
            box-shadow: none
        }

        .uwcals-gcse .gsc-input .gsc-input-box, .uwcals-gcse .gsc-input input.gsc-input {
            background-color: var(--cals-color-white) !important
        }

.gsc-completion-container {
    margin-top: 2rem !important
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignwide {
    left: 50%;
    margin-left: calc(var(--cals-width-wide)/-2);
    margin-right: calc(var(--cals-width-wide)/-2);
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: var(--cals-width-wide)
}

@media only screen and (max-width:1240px) {
    body .alignwide {
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        right: 50%;
        width: 100vw
    }

    body .alignfull, body .alignwide {
        padding-left: 1.4rem;
        padding-right: 1.4rem
    }
}

@media only screen and (max-width:1740px) {
    body.use-wide-layout .alignwide {
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        right: 50%;
        width: 100vw
    }
}

.alignfull .alignwide {
    position: inherit
}

.wp-block-cover.alignwide {
    margin-bottom: 2rem
}

    .wp-block-cover.alignwide, .wp-block-cover.alignwide img, .wp-block-cover.alignwide video {
        box-shadow: 0 4px 20px var(--cals-color-black-010)
    }

.alignfull {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.archives-content {
    padding-bottom: 7em
}

@media only screen and (min-width:767px) {
    .posts-sidebar-wrapper {
        display: grid;
        grid-template-columns: 3fr 1fr;
        grid-gap: 10em
    }
}

.posts-archive-post-unit {
    margin: 2em 0
}

@media only screen and (min-width:700px) {
    .thumbnail-title-wrapper {
        align-items: center;
        display: flex
    }
}

.posts-thumbnail {
    margin-right: 1em
}

    .posts-thumbnail img {
        border-radius: .2em;
        height: 110px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 120px
    }

        .posts-thumbnail img.default-post-img {
            -o-object-fit: fill;
            object-fit: fill
        }

.posts-archive-post-title {
    margin-top: 0 !important
}

.posts-archive-older-posts-nav {
    margin-right: 2em;
    margin-top: 4em
}

    .posts-archive-older-posts-nav a {
        color: var(--cals-color-secondary-300);
        text-transform: none
    }

#archives-dropdown-3 {
    background-color: transparent;
    border: 1px solid var(--cals-color-gray-100);
    border-radius: 3px;
    color: var(--cals-color-gray-500);
    font-family: var(--cals-font-text);
    font-size: .9em;
    padding: 5px 4px
}

.tag-link {
    margin-right: .2em
}

.wp-block-group-is-layout-grid {
    gap: 1rem
}

@media only screen and (max-width:781px) {
    div.wp-block-columns div.wp-block-column:not(:first-child) {
        margin-left: 0
    }

    .wp-block-group-is-layout-grid {
        grid-template-columns: 1fr !important
    }
}

@media only screen and (max-width:599px) {
    div.wp-block-columns div.wp-block-column:not(:first-child) {
        margin-left: 0
    }
}

@media(max-width:781px)and (min-width:600px) {
    .wp-block-column:nth-child(2n) {
        margin-left: 0
    }
}

.wp-block-post-template.is-flex-container {
    gap: 20px
}

body.admin-bar header.site-header.float-heading {
    margin-top: 30px
}

section {
    margin: 1.8rem 0;
    padding: 1rem 0
}

@media only screen and (min-width:768px) {
    section {
        padding: 1.4rem 0
    }
}

@media only screen and (min-width:992px) {
    section {
        padding: 1.8rem 0
    }
}

[class*=section-content] {
    margin: auto;
    max-width: var(--cals-width-content)
}

.section-content--800 {
    max-width: 800px
}

.section-content--1000 {
    max-width: 1000px
}

.section-content--1400 {
    max-width: 1400px
}

section h2 {
    margin-top: 1rem
}

section:first-child {
    margin-top: 0
}

section:last-child {
    margin-bottom: 0
}

.sidebar-layout--left aside, .sidebar-layout--right aside {
    border-bottom: 1px solid var(--cals-color-gray-100);
    margin-bottom: 2rem;
    padding: 0 1.4rem
}

@media screen and (min-width:768px) {
    .sidebar-layout--left aside, .sidebar-layout--right aside {
        padding: 0 1.8rem
    }
}

@media screen and (min-width:1000px) {
    .sidebar-layout--left, .sidebar-layout--right {
        display: grid;
        gap: 0;
        padding: 1rem
    }

        .sidebar-layout--left aside, .sidebar-layout--right aside {
            border-bottom: none;
            margin-bottom: 0;
            padding: 0
        }

    .sidebar-layout--left {
        grid-template-columns: minmax(0,1fr) minmax(0,3fr)
    }

    .sidebar-layout--right {
        grid-template-columns: minmax(0,3fr) minmax(0,1fr)
    }
}

.header-alert {
    align-items: center;
    background: var(--cals-color-white);
    font-size: .875rem;
    font-weight: 500;
    gap: .75rem;
    max-height: 200px;
    order: 99;
    overflow-y: auto;
    padding: .5rem
}

    .header-alert:not(.hide) {
        display: flex
    }

    .header-alert .header-alert__icon {
        flex-shrink: 0
    }

    .header-alert .header-alert__close {
        align-items: center;
        align-self: flex-start;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        flex-shrink: 0;
        height: 24px;
        margin-left: auto;
        padding: 0
    }

        .header-alert .header-alert__close svg {
            fill: var(--cals-color-gray-400);
            transition: fill .2s ease
        }

        .header-alert .header-alert__close:hover svg {
            fill: var(--cals-color-gray-800)
        }

.resources__container {
    background: var(--cals-nav-resources-background);
    color: var(--cals-nav-resources-color)
}

    .resources__container[data-color=secondary] {
        --cals-nav-resources-background: var( --cals-color-secondary-300--global )
    }

    .resources__container[data-color=black-white] {
        --cals-nav-resources-background: var(--cals-color-white);
        --cals-nav-resources-color: var(--cals-color-black);
        border-bottom: 1px solid var(--cals-color-gray-100)
    }

    .resources__container[data-color=black] {
        --cals-nav-resources-background: var(--cals-color-black--global);
        --cals-nav-resources-color: var(--cals-color-white--global)
    }

    .resources__container[data-color=white] {
        --cals-nav-resources-background: var(--cals-color-white--global);
        --cals-nav-resources-color: var(--cals-color-black--global);
        border-bottom: 1px solid var(--cals-color-gray-100--global)
    }

:root[data-scroll="0"] .site-header--dark + .resources__container[data-color=black-white] {
    --cals-nav-resources-background: var(--cals-color-black--global);
    --cals-nav-resources-color: var(--cals-color-white--global);
    border-color: var(--cals-color-gray-800--global)
}

.resources {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .825rem;
    justify-content: space-between;
    padding: 0 .75rem 0 0;
    position: relative
}

    .resources a:focus-visible {
        outline: 1px solid currentColor;
        outline-offset: -1px
    }

.resources__campus-title {
    color: inherit;
    font-weight: 500;
    line-height: 1;
    margin-right: 25px;
    padding: .75rem;
    text-decoration: none
}

    .resources__campus-title i {
        font-style: normal;
        font-weight: 500
    }

    .resources__campus-title:hover {
        text-decoration: none
    }

    .resources__campus-title .resources__campus-title--lg {
        display: inline-block
    }

    .resources__campus-title .resources__campus-title--sm {
        display: none
    }

@media only screen and (max-width:800px) {
    .resources__campus-title .resources__campus-title--lg {
        display: none
    }

    .resources__campus-title .resources__campus-title--sm {
        display: inline-block
    }
}

@media only screen and (min-width:800px) {
    .resources {
        z-index: 8
    }
}

.resources__menu {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-left: auto
}

    .resources__menu a {
        color: inherit;
        text-decoration: none
    }

.resources__nav .menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

    .resources__nav .menu .menu-item a {
        align-items: center;
        display: flex;
        font-size: .875rem;
        line-height: 1.25;
        padding: .75rem;
        transition: background-color .2s ease
    }

        .resources__nav .menu .menu-item a:hover {
            background-color: var(--cals-color-black-010);
            text-decoration: none
        }

    .resources__nav .menu > .menu-item > a {
        font-size: .875rem;
        font-weight: 450;
        line-height: 1
    }

    .resources__nav .menu .menu-item-has-children {
        position: relative
    }

        .resources__nav .menu .menu-item-has-children > a {
            padding-right: 1.5rem
        }

            .resources__nav .menu .menu-item-has-children > a:before {
                background-color: currentColor;
                content: "";
                display: block;
                height: 1rem;
                -webkit-mask: var(--cals-icon-chevron) no-repeat center/contain;
                mask: var(--cals-icon-chevron) no-repeat center/contain;
                position: absolute;
                right: .5rem;
                width: 1rem
            }

@media(prefers-reduced-motion:no-preference) {
    .resources__nav .menu .menu-item-has-children > a:before {
        transition: transform .3s ease
    }
}

.resources__nav .menu .menu-item-has-children:focus-within > .sub-menu, .resources__nav .menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto
}

.resources__nav .menu .menu-item-has-children:focus-within > a:before, .resources__nav .menu .menu-item-has-children:hover > a:before {
    transform: scaleY(-1)
}

.resources__nav .menu .sub-menu {
    background: var(--cals-nav-resources-background);
    border-radius: 0 0 .25rem .25rem;
    box-shadow: 0 4px 14px hsla(0,0%,56%,.2);
    justify-content: start;
    list-style: none;
    max-height: calc(100svh - 5rem);
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: opacity .2s;
    width: 250px;
    z-index: 1
}

    .resources__nav .menu .sub-menu a {
        border-radius: 0;
        padding: .75rem
    }

    .resources__nav .menu .sub-menu li:last-child > a {
        border-bottom-left-radius: .25rem;
        border-bottom-right-radius: .25rem
    }

    .resources__nav .menu .sub-menu .sub-menu {
        border-radius: .25rem;
        box-shadow: inset 0 0 1000rem var(--cals-color-black-010--global);
        left: 0;
        top: 100%
    }

        .resources__nav .menu .sub-menu .sub-menu li:first-child > a {
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }

        .resources__nav .menu .sub-menu .sub-menu .sub-menu {
            box-shadow: inset 0 0 1000rem var(--cals-color-black-020--global)
        }

.header--force-mobile .resources__nav, .resources__nav--mobile {
    display: none
}

.header--force-mobile .resources__nav--mobile {
    display: flex
}

@media screen and (max-width:999px) {
    .resources__nav {
        display: none
    }

    .resources__nav--mobile {
        display: flex
    }
}

#darkmode_toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    margin: 0;
    overflow: hidden;
    position: relative;
    transition: transform .4s;
    width: 24px
}

    #darkmode_toggle svg {
        left: 0;
        position: absolute;
        fill: currentColor;
        transition: transform .4s,opacity .4s;
        z-index: 2
    }

    #darkmode_toggle:hover .darkmode__icon--dark svg, #darkmode_toggle:hover .darkmode__icon--light svg {
        transform: rotate(180deg)
    }

    #darkmode_toggle:hover .darkmode__icon--dark svg {
        transform: rotate(1turn)
    }

    #darkmode_toggle .darkmode__icon--dark, #darkmode_toggle .darkmode__icon--light {
        height: 60px;
        left: 2px;
        opacity: 1;
        position: absolute;
        top: 2px;
        transition: transform .4s;
        width: 60px;
        z-index: 2
    }

        #darkmode_toggle .darkmode__icon--light svg {
            left: 40px;
            top: 40px
        }

    #darkmode_toggle.light .darkmode__icon--dark, #darkmode_toggle.light .darkmode__icon--light {
        transform: rotate(180deg)
    }

        #darkmode_toggle.light .darkmode__icon--light svg {
            opacity: 1;
            transform: scale(1)
        }

        #darkmode_toggle.dark .darkmode__icon--light svg, #darkmode_toggle.light .darkmode__icon--dark svg {
            opacity: 0;
            transform: scale(.1)
        }

    #darkmode_toggle.dark .darkmode__icon--dark svg {
        opacity: 1;
        transform: scale(1)
    }

.darkmode__icon--light {
    opacity: 0;
    transform-origin: center center
}

.darkmode__icon--dark {
    opacity: 1;
    transform-origin: center center
}

.darkmode__notification {
    background: var(--cals-color-gray-900--global);
    border: 1px solid var(--cals-color-gray-800--global);
    border-radius: .25rem;
    box-shadow: -8px 8px 3rem var(--cals-color-black-080--global);
    opacity: 0;
    padding: .75rem;
    pointer-events: none;
    position: absolute;
    right: 4px;
    top: 38px;
    transform: translateY(-10px);
    transition: .3s ease-in-out;
    width: 302px;
    z-index: 20
}

    .darkmode__notification:before {
        border: 8px solid transparent;
        border-bottom: 8px solid var(--cals-color-gray-800--global);
        border-top: 0;
        content: "";
        display: block;
        position: absolute;
        right: 4px;
        top: 0;
        transform: translate(-50%,-100%);
        width: 0
    }

    .darkmode__notification h3 {
        color: var(--cals-color-primary-200--global);
        font-size: 1rem;
        margin-bottom: 0;
        margin-top: 0
    }

    .darkmode__notification p {
        color: var(--cals-color-white--global);
        font-size: .875rem;
        line-height: 1.5;
        margin-bottom: 0;
        margin-top: .5rem;
        text-transform: none
    }

    .darkmode__notification #darkmode_notification--close {
        background: transparent;
        border: none;
        cursor: pointer;
        height: 1.5rem;
        padding: 4px;
        position: absolute;
        right: .5rem;
        top: .5rem;
        width: 1.5rem;
        z-index: 2
    }

        .darkmode__notification #darkmode_notification--close svg path {
            fill: var(--cals-color-white--global)
        }

    .darkmode__notification.show {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0)
    }

@keyframes search_modal {
    0% {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: transparent
    }

    to {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background-color: var(--cals-color-black-080--global)
    }
}

@keyframes search_form {
    0% {
        opacity: 0;
        transform: translateY(.5rem)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#search_open {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    margin: .5rem 0;
    padding: 0
}

    #search_open svg {
        fill: currentColor
    }

#search_modal {
    border: none;
    height: 100%;
    overflow-y: auto;
    padding: 4em 1em;
    position: fixed;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 20
}

    #search_modal form {
        opacity: 0;
        transform: translateY(20px)
    }

    #search_modal .search__suggestions {
        margin: auto;
        max-width: 800px;
        padding: unset
    }

        #search_modal .search__suggestions li {
            list-style: none
        }

        #search_modal .search__suggestions a {
            border-radius: .25rem;
            color: var(--cals-color-white--global);
            display: block;
            padding: .75rem 1rem;
            text-decoration: none;
            transition: background-color .2s ease
        }

            #search_modal .search__suggestions a:hover {
                background-color: var(--cals-color-white-010--global)
            }

            #search_modal .search__suggestions a .post_title {
                font-weight: 525
            }

            #search_modal .search__suggestions a .post_type {
                color: var(--cals-color-gray-500--global);
                display: block;
                font-size: .75rem;
                font-weight: 500;
                text-transform: uppercase
            }

    #search_modal[open] {
        animation: search_modal .3s forwards
    }

        #search_modal[open] form {
            animation: search_form .3s forwards
        }

#search_close {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 2rem;
    top: 2rem
}

    #search_close svg {
        fill: var(--cals-color-white--global)
    }

header.site-header {
    display: flex;
    flex-direction: column-reverse;
    position: sticky;
    top: 0;
    z-index: 10;
    anchor-name: --site-header
}

header.site-header--fixed {
    left: 0;
    position: fixed;
    right: 0
}

.use-static-menu header.site-header {
    position: revert
}

.use-static-menu header.site-header--fixed {
    position: absolute;
    top: 0
}

.header-main, .resources {
    --max-header-width: 1800px;
    --mobile-menu-padding-right: 4rem;
    margin: 0 auto;
    max-width: var(--max-header-width);
    width: 100%
}

    .header-main.header-main--force-mobile .header-main__nav, .resources.header-main--force-mobile .header-main__nav {
        padding-right: max(var(--mobile-menu-padding-right),(100vw - var(--max-header-width))/2 + var(--mobile-menu-padding-right))
    }

.header-main__container {
    background: linear-gradient(to bottom,var(--cals-color-white),transparent);
    position: relative;
    transition: background-color .3s ease;
    z-index: 10
}

    .header-main__container.site-header--dark {
        background: linear-gradient(to bottom,var(--cals-color-black--global),transparent)
    }

    .header-main__container.site-header--light {
        background: linear-gradient(to bottom,var(--cals-color-white--global),transparent)
    }

.header-main {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 1rem 0 .5rem
}

:root[data-scroll]:not([data-scroll="0"]) .header-main__container {
    background: var(--cals-color-white)
}

:root[data-scroll]:not([data-scroll="0"]) .site-header {
    box-shadow: 0 2px .75rem var(--cals-color-black-010--global)
}

:root:not([data-scroll]) .header-main__container.site-header--dark .header-main__logo-link, :root[data-scroll="0"] .header-main__container.site-header--dark .header-main__logo-link {
    color: var(--cals-color-white--global)
}

:root:not([data-scroll]) .header-main__container.site-header--dark .header-main__logo--invert img.custom-logo, :root[data-scroll="0"] .header-main__container.site-header--dark .header-main__logo--invert img.custom-logo {
    filter: grayscale(100%) contrast(0) brightness(0) invert(100%)
}

:root:not([data-scroll]) .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li:after, :root[data-scroll="0"] .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li:after {
    background: var(--cals-color-white--global) !important
}

:root:not([data-scroll]) .header-main__container.site-header--dark #mobile_toggle:not([aria-expanded=true]) .hamburger-line, :root[data-scroll="0"] .header-main__container.site-header--dark #mobile_toggle:not([aria-expanded=true]) .hamburger-line {
    background-color: var(--cals-color-white--global)
}

:root:not([data-scroll]) .header-main__container.site-header--light .header-main__logo-link, :root[data-scroll="0"] .header-main__container.site-header--light .header-main__logo-link {
    color: var(--cals-color-black--global)
}

:root:not([data-scroll]) .header-main__container.site-header--light #mobile_toggle:not([aria-expanded=true]) .hamburger-line, :root[data-scroll="0"] .header-main__container.site-header--light #mobile_toggle:not([aria-expanded=true]) .hamburger-line {
    background-color: var(--cals-color-black--global)
}

.header-main__logo-container {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: .5rem 2rem .5rem 0;
    position: relative
}

    .header-main__logo-container .header-main__logo-link {
        color: var(--cals-color-black);
        text-decoration: none !important
    }

        .header-main__logo-container .header-main__logo-link:after {
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }

    .header-main__logo-container .header-main__logo {
        flex-shrink: 0;
        margin: 0
    }

        .header-main__logo-container .header-main__logo img {
            height: 50px;
            width: auto
        }

    .header-main__logo-container .header-main__title-container {
        display: flex;
        flex-direction: column;
        gap: .25rem
    }

        .header-main__logo-container .header-main__title-container * {
            line-height: 1;
            margin: 0
        }

    .header-main__logo-container .header-main__title {
        font-family: var(--cals-font-heading);
        font-size: 1rem;
        font-weight: 800
    }

    .header-main__logo-container .header-main__tagline {
        font-size: .75rem;
        font-weight: 525
    }

@media screen and (min-width:800px) {
    .header-main {
        padding: 0 1rem 0 .75rem
    }

    .header-main__logo-container .header-main__logo-link {
        padding: .5rem 5rem .5rem 0
    }

    .header-main__logo-container .header-main__logo img {
        height: 80px
    }

        .header-main__logo-container .header-main__logo img.custom-logo {
            height: 64px;
            margin: .5rem 0
        }

    .header-main__logo-container .header-main__title-container {
        gap: .5rem
    }

    .header-main__logo-container .header-main__title {
        font-size: 1.5rem
    }

    .header-main__logo-container .header-main__tagline {
        font-size: .9375rem
    }
}

@media screen and (min-width:1000px) {
    .header-main__container {
        z-index: 6
    }

    :root:not([data-scroll]) .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li > a, :root[data-scroll="0"] .header-main__container.site-header--dark .header-main:not(.header-main--force-mobile) .menu > li > a {
        --cals-color-primary-300: var(--cals-color-white--global);
        color: var(--cals-color-white--global)
    }

    :root:not([data-scroll]) .header-main__container.site-header--light .header-main:not(.header-main--force-mobile) .menu > li > a, :root[data-scroll="0"] .header-main__container.site-header--light .header-main:not(.header-main--force-mobile) .menu > li > a {
        --cals-color-primary-300: var(--cals-color-primary-400--global);
        color: var(--cals-color-black--global)
    }
}

@media screen and (min-width:599px) {
    .admin-bar header.site-header {
        top: 46px
    }
}

@media screen and (min-width:783px) {
    .admin-bar header.site-header {
        top: 32px
    }
}

@media print {
    header.site-header {
        display: none
    }
}

#mobile_toggle {
    align-items: flex-end;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 30px;
    padding: 0;
    position: relative;
    width: 30px;
    z-index: 10
}

    #mobile_toggle .hamburger-line {
        background-color: var(--cals-color-black);
        border-radius: 1rem;
        height: 3px;
        position: absolute;
        top: calc(50% - 1.5px);
        transition: transform .3s ease,opacity .3s ease;
        width: 100%
    }

    #mobile_toggle #hamburger_1 {
        transform: translateY(-10px)
    }

    #mobile_toggle #hamburger_3 {
        transform: translateY(10px)
    }

    #mobile_toggle #hamburger_2 {
        transform-origin: right;
        width: 85%
    }

    #mobile_toggle[aria-expanded=true] #hamburger_2 {
        opacity: 0;
        transform: scaleX(0)
    }

    #mobile_toggle[aria-expanded=true] #hamburger_1 {
        transform: translateY(0) rotate(45deg)
    }

    #mobile_toggle[aria-expanded=true] #hamburger_3 {
        transform: translateY(0) rotate(-45deg)
    }

.header-main__nav-container {
    background-color: var(--cals-color-black-080--global);
    bottom: 0;
    display: flex;
    font-weight: 550;
    justify-content: flex-end;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    z-index: 6
}

    .header-main__nav-container .header-main__nav {
        background-color: var(--cals-color-white);
        justify-self: flex-end;
        max-width: max(500px,(100vw - var(--max-header-width))/2 + 500px);
        overflow-y: auto;
        padding: 3rem var(--mobile-menu-padding-right) 1.5rem 1.5rem;
        transform: translateX(100%);
        transition: transform .3s ease,opacity .3s ease;
        visibility: hidden;
        width: 100%
    }

    .header-main__nav-container .header-main__nav--cta .menu > li:last-child {
        background: linear-gradient(to top right,var(--cals-color-primary-300--global),var(--cals-color-primary-300--global));
        border: 1px solid var(--cals-color-primary-400--global);
        border-radius: .25rem !important
    }

        .header-main__nav-container .header-main__nav--cta .menu > li:last-child a {
            color: var(--cals-color-white--global)
        }

            .header-main__nav-container .header-main__nav--cta .menu > li:last-child a:after {
                background-color: var(--cals-color-white--global)
            }

        .header-main__nav-container .header-main__nav--cta .menu > li:last-child .menu-item-has-children__toggle {
            border-color: var(--cals-color-primary-400--global)
        }

        .header-main__nav-container .header-main__nav--cta .menu > li:last-child .sub-menu .section-gray a {
            color: var(--cals-color-white--global)
        }

        .header-main__nav-container .header-main__nav--cta .menu > li:last-child:after {
            display: none !important
        }

    .header-main__nav-container .resources__nav--mobile {
        margin-top: 1rem;
        padding-top: .5rem
    }

        .header-main__nav-container .resources__nav--mobile > div {
            width: 100%
        }

        .header-main__nav-container .resources__nav--mobile .menu {
            gap: .25rem
        }

            .header-main__nav-container .resources__nav--mobile .menu .menu-item {
                border: none;
                box-shadow: none !important
            }

                .header-main__nav-container .resources__nav--mobile .menu .menu-item a {
                    color: var(--cals-color-gray-600);
                    font-weight: 400;
                    padding: .5rem
                }

            .header-main__nav-container .resources__nav--mobile .menu .menu-item-has-children__toggle {
                border: none !important;
                border-radius: .25rem
            }

    .header-main__nav-container .menu, .header-main__nav-container .sub-menu {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .header-main__nav-container .menu {
        display: flex;
        flex-direction: column;
        gap: .75rem
    }

        .header-main__nav-container .menu > .menu-item {
            border: 1px solid var(--cals-color-gray-100);
            border-radius: .25rem;
            transition: box-shadow .3s ease,border-color .3s ease
        }

            .header-main__nav-container .menu > .menu-item .menu-item-content {
                display: flex;
                flex-direction: column
            }

                .header-main__nav-container .menu > .menu-item .menu-item-content .menu-item-title {
                    line-height: 1.25rem
                }

                .header-main__nav-container .menu > .menu-item .menu-item-content .menu-item-description {
                    display: none;
                    font-size: .875rem;
                    font-weight: 400
                }

            .header-main__nav-container .menu > .menu-item .sub-menu .menu-item-description {
                display: inline-block
            }

            .header-main__nav-container .menu > .menu-item .sub-menu .section-gray {
                border-top: 1px solid var(--cals-color-gray-100);
                order: 2
            }

                .header-main__nav-container .menu > .menu-item .sub-menu .section-gray > a:not(:hover) {
                    background-color: var(--cals-color-black-005);
                    color: var(--cals-color-gray-600)
                }

                .header-main__nav-container .menu > .menu-item .sub-menu .section-gray ~ .section-gray {
                    border-top: none
                }

                .header-main__nav-container .menu > .menu-item .sub-menu .section-gray:not(:last-child) > a {
                    border-radius: 0
                }

                .header-main__nav-container .menu > .menu-item .sub-menu .section-gray:last-child > a {
                    border-top-left-radius: 0;
                    border-top-right-radius: 0
                }

            .header-main__nav-container .menu > .menu-item a {
                align-items: center;
                border-radius: .25rem;
                color: var(--cals-color-black);
                display: flex;
                gap: .5rem;
                padding: .75rem;
                text-decoration: none;
                transition: color .3s ease
            }

                .header-main__nav-container .menu > .menu-item a:focus-visible, .header-main__nav-container .menu > .menu-item a:hover {
                    background-color: var(--cals-color-black-005);
                    color: var(--cals-color-black)
                }

                .header-main__nav-container .menu > .menu-item a:focus-visible {
                    outline: 1px solid var(--cals-color-primary-400);
                    outline-offset: -2px
                }

            .header-main__nav-container .menu > .menu-item:where(:not(:has(button))):focus-within, .header-main__nav-container .menu > .menu-item:where(:not(:has(button))):hover {
                border-color: var(--cals-color-gray-200);
                box-shadow: 0 0 .25rem var(--cals-color-black-010)
            }

            .header-main__nav-container .menu > .menu-item:where(:has(button:focus-visible)), .header-main__nav-container .menu > .menu-item:where(:has(button:hover)) {
                border-color: var(--cals-color-gray-200);
                box-shadow: 0 0 .25rem var(--cals-color-black-010)
            }

        .header-main__nav-container .menu .current-menu-item > a {
            color: var(--cals-color-primary-300)
        }

        .header-main__nav-container .menu .menu-item-has-children {
            position: relative
        }

            .header-main__nav-container .menu .menu-item-has-children > a {
                padding-right: 2.25rem;
                position: relative
            }

                .header-main__nav-container .menu .menu-item-has-children > a:after {
                    background-color: var(--cals-color-primary-300);
                    content: "";
                    display: block;
                    height: 1.5rem;
                    -webkit-mask: var(--cals-icon-chevron);
                    mask: var(--cals-icon-chevron);
                    position: absolute;
                    right: .5rem;
                    width: 1.5rem
                }

@media(prefers-reduced-motion:no-preference) {
    .header-main__nav-container .menu .menu-item-has-children > a:after {
        transition: transform .3s ease
    }
}

.header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded=false])) > a, .header-main__nav-container .menu .menu-item-has-children:has([aria-expanded=true]) > a {
    border-bottom: 1px solid var(--cals-color-gray-100);
    border-radius: .25rem .25rem 0 0
}

.header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded=false])) > .sub-menu, .header-main__nav-container .menu .menu-item-has-children:has([aria-expanded=true]) > .sub-menu {
    display: flex;
    flex-direction: column
}

.header-main__nav-container .menu .menu-item-has-children:focus-within:not(:has([aria-expanded=false])) > a:after, .header-main__nav-container .menu .menu-item-has-children:has([aria-expanded=true]) > a:after {
    transform: scaleY(-1)
}

.header-main__nav-container .menu .menu-item-has-children .menu-item-has-children__toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background: none;
    border: none;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem
}

.header-main__nav-container .menu .menu-item-has-children .sub-menu .menu-item-has-children__toggle {
    z-index: 1
}

.header-main__nav-container .menu .menu-item-has-children .sub-menu .sub-menu .menu-item-has-children__toggle {
    z-index: 2
}

.header-main__nav-container .menu .sub-menu {
    display: none
}

    .header-main__nav-container .menu .sub-menu .menu-item a {
        padding: .5rem .75rem
    }

    .header-main__nav-container .menu .sub-menu .sub-menu {
        padding-left: 1rem
    }

        .header-main__nav-container .menu .sub-menu .sub-menu a .menu-item-has-children a:after {
            display: none
        }

        .header-main__nav-container .menu .sub-menu .sub-menu :where(a) {
            color: var(--cals-color-gray-700)
        }

#mobile_toggle[aria-expanded=true] ~ .header-main__nav-container {
    opacity: 1;
    pointer-events: all
}

    #mobile_toggle[aria-expanded=true] ~ .header-main__nav-container .header-main__nav {
        transform: translate(0);
        visibility: visible
    }

@media screen and (min-width:1000px) {
    .header-main:not(.header-main--force-mobile) {
        flex-wrap: wrap
    }

        .header-main:not(.header-main--force-mobile) #mobile_toggle {
            display: none
        }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container {
            background: unset;
            inset: unset;
            opacity: unset;
            pointer-events: unset;
            position: unset
        }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child a {
                color: unset
            }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child a:after {
                    background-color: var(--cals-color-primary-300)
                }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav {
                background: unset;
                max-width: unset;
                overflow: unset;
                padding: unset;
                transform: unset;
                visibility: unset
            }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item {
                    border: unset;
                    border-radius: unset
                }

                    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item .menu-item-has-children {
                        position: unset
                    }

                    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item a {
                        border-radius: unset;
                        padding: unset
                    }

                    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-within, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover {
                        box-shadow: unset
                    }

                        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-within > a, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover > a {
                            background-color: unset;
                            border: unset
                        }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .current-menu-item a {
                    color: unset
                }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children__toggle {
                    display: none
                }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a:after {
                    transform: unset
                }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu {
                    display: unset;
                    margin-left: unset;
                    padding-left: unset !important
                }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child > a {
                color: var(--cals-color-white--global) !important;
                padding-left: .75rem;
                padding-right: .75rem
            }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child > a:after {
                    background-color: var(--cals-color-white--global)
                }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child li > a:hover {
                color: var(--cals-color-black)
            }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav--cta .menu > li:last-child.menu-item-has-children {
                padding-right: .5rem
            }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu {
                align-items: flex-end;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 1.25rem;
                padding-block: .5rem
            }

                .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item {
                    position: relative
                }

                    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item > a {
                        font-size: 1rem;
                        padding: .5rem 0
                    }

                        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item > a:focus-visible {
                            border-radius: 1px;
                            outline-offset: .125rem
                        }

                    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children):after {
                        background-color: var(--cals-color-primary-300);
                        bottom: .25rem;
                        content: "";
                        display: block;
                        height: 1.5px;
                        left: 0;
                        position: absolute;
                        width: 100%
                    }
}

@media screen and (min-width:1000px)and (prefers-reduced-motion:reduce) {
    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children):after {
        opacity: 0;
        transition: opacity .2s ease
    }
}

@media screen and (min-width:1000px)and (prefers-reduced-motion:no-preference) {
    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:not(.menu-item-has-children):after {
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .3s ease
    }
}

@media screen and (min-width:1000px) {
    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item.current-menu-item:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:focus-visible:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu > .menu-item:hover:after {
        opacity: 1;
        transform: scaleX(1);
        transform-origin: left
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:focus-within a:after, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:hover a:after {
        transform: scaleY(-1)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a {
        border-bottom: none;
        padding-right: 1.25rem !important
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children > a:after {
            right: 0;
            width: 1.25rem
        }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children .sub-menu li.menu-item-has-children > a {
        padding-right: 2rem !important
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children .sub-menu li.menu-item-has-children > a:after {
            right: .25rem;
            width: 1.5rem
        }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:focus-within > .sub-menu, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        pointer-events: all;
        transform: translate(0)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu {
        background-color: var(--cals-color-white);
        border: 1px solid var(--cals-color-gray-100);
        border-radius: .25rem;
        display: flex;
        flex-direction: column;
        max-width: 275px;
        min-width: 100%;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        transition: opacity .3s ease,transform .3s ease;
        width: -moz-max-content;
        width: max-content;
        z-index: 2
    }
}

@media screen and (min-width:1000px)and (prefers-reduced-motion:no-preference) {
    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu {
        transform: translateY(.25rem)
    }
}

@media screen and (min-width:1000px) {
    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item a {
        padding: .75rem
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:first-child > a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:last-child > a {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:focus-within > a, .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item:hover > a {
        background-color: var(--cals-color-black-005)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item.current-menu-item > a:not([href*="#"]) {
        color: var(--cals-color-primary-300)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .menu-item-has-children a:after {
        transform: rotate(-90deg) !important
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu {
        background-color: var(--cals-color-gray-50);
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        inset: unset;
        left: 100%;
        min-height: calc(100% + 2px);
        top: -1px
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .menu-item {
            position: relative
        }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .sub-menu {
            border-radius: .25rem;
            box-shadow: 0 2px .5rem var(--cals-color-black-010);
            left: 1rem !important;
            right: unset !important;
            top: 100%
        }

            .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu .sub-menu a:not(:hover) {
                background-color: var(--cals-color-white)
            }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu .sub-menu:has(li:nth-child(8)) {
            display: grid;
            grid-template-columns: 1fr 1fr;
            max-width: 500px
        }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .sub-menu:not(.sub-menu .sub-menu):has(.menu-item-has-children:hover,.menu-item-has-children:focus-within) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:has(>li>a .menu-item-description) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        max-width: 500px
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:has(>li>a .menu-item-description) > .menu-item:nth-child(2n) {
            position: relative
        }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:not(:hover) .menu-item-has-children:first-child > a {
        background-color: var(--cals-color-gray-50);
        color: var(--cals-color-primary-300)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu:not(:hover) .menu-item-has-children:first-child .sub-menu {
        opacity: 1;
        transform: translateY(0)
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav.header-main__nav--megamenu .sub-menu .menu-item:has(>a .menu-item-description) ~ .menu-item:not(:has(>a .menu-item-description)) {
        grid-column: span 2
    }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right > .sub-menu > .menu-item-has-children > a {
        padding-left: 2rem;
        padding-right: .75rem
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right > .sub-menu > .menu-item-has-children > a:after {
            left: .25rem;
            right: unset;
            transform: rotate(90deg) !important
        }

    .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu {
        right: 0
    }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu .sub-menu {
            border-bottom-left-radius: .25rem !important;
            border-bottom-right-radius: 0 !important;
            border-left-width: 1px !important;
            border-right-width: 1px !important;
            border-top-left-radius: .25rem !important;
            border-top-right-radius: 0 !important;
            left: unset;
            right: 100%
        }

        .header-main:not(.header-main--force-mobile) .header-main__nav-container .header-main__nav .menu-item--right .sub-menu:has(.menu-item-has-children:hover,.menu-item-has-children:focus-within) {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: .25rem;
            border-right-width: 1px;
            border-top-left-radius: 0;
            border-top-right-radius: .25rem
        }
}

footer {
    padding: 0
}

    footer .wp-block-outermost-icon-block a {
        transition: opacity .3s ease
    }

        footer .wp-block-outermost-icon-block a:hover {
            opacity: .75;
            transform: none
        }

.footer__background {
    background-color: var(--cals-color-black--global)
}

    .footer__background:not(.has-text-color):not(.has-text-color) {
        color: var(--cals-color-white--global)
    }

    .footer__background a:not(.has-text-color):not(.has-text-color) {
        color: var(--cals-color-gray-200--global);
        transition: color .2s ease-in-out
    }

        .footer__background a:not(.has-text-color):not(.has-text-color):hover {
            color: var(--cals-color-gray-300--global)
        }

.footer__background--widgets {
    border-top: 6px solid var(--cals-color-primary-300)
}

.footer__container {
    margin: auto;
    max-width: 1200px
}

.footer__widgets {
    align-items: stretch;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 2rem 2rem 1rem;
    row-gap: 1rem
}

    .footer__widgets .footer__widget {
        flex-basis: 25%;
        flex-grow: 4;
        flex-shrink: 1;
        padding: 0 1em
    }

    .footer__widgets h2 {
        font-size: 1.4rem
    }

    .footer__widgets p {
        line-height: 1.3;
        margin-top: .4em
    }

    .footer__widgets h3:not(.has-text-color) {
        color: var(--cals-color-white)
    }

.footer__copyright {
    font-size: .8em;
    line-height: 1.7;
    padding-block: 1rem;
    text-align: center
}

    .footer__copyright a {
        text-decoration: underline
    }

.footer__widget .logo-fallback {
    align-items: center;
    display: flex;
    justify-content: center
}

    .footer__widget .logo-fallback img {
        filter: brightness(250%);
        height: 150px;
        transition: filter .3s ease
    }

        .footer__widget .logo-fallback img:hover {
            filter: brightness(400%)
        }

    .footer__widget .logo-fallback a {
        display: inline-block
    }

@media only screen and (max-width:648px) {
    .footer__widgets {
        flex-direction: column;
        text-align: center
    }
}

@media only screen and (min-width:1168px) {
    .footer__widgets {
        flex-wrap: nowrap
    }
}

@media print {
    .network-footer, footer.footer-main {
        display: none
    }
}

@keyframes breadcrumb-animation {
    0% {
        opacity: 0;
        transform: translateX(8px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .9375rem;
    gap: .25rem;
    justify-content: center;
    margin-bottom: 1rem;
    margin-top: 1rem
}

    .breadcrumb .breadcrumb_item a, .breadcrumb .curr_page {
        display: block;
        font-weight: 500;
        max-width: 200px;
        overflow: hidden;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .breadcrumb .nav_arrow {
        display: block;
        padding-bottom: 3px;
        padding-left: 1px
    }

    .breadcrumb .breadcrumb_item a {
        color: var(--cals-color-secondary-300)
    }

    .breadcrumb > * {
        animation-delay: 0s;
        animation-duration: .3s;
        animation-fill-mode: forwards;
        animation-name: breadcrumb-animation;
        animation-timing-function: ease-out;
        opacity: 0
    }

@media(prefers-reduced-motion:reduce) {
    .breadcrumb > * {
        animation-name: none;
        opacity: 1
    }
}

.breadcrumb > :first-child {
    animation-delay: 0s
}

.breadcrumb > :nth-child(2) {
    animation-delay: .05s
}

.breadcrumb > :nth-child(3) {
    animation-delay: .1s
}

.breadcrumb > :nth-child(4) {
    animation-delay: .15s
}

.breadcrumb > :nth-child(5) {
    animation-delay: .2s
}

.breadcrumb > :nth-child(6) {
    animation-delay: .25s
}

.breadcrumb > :nth-child(7) {
    animation-delay: .3s
}

.breadcrumb > :nth-child(8) {
    animation-delay: .35s
}

.breadcrumb > :nth-child(9) {
    animation-delay: .4s
}

.breadcrumb > :nth-child(10) {
    animation-delay: .5s
}

.badge {
    border: 1px solid var(--cals-color-gray-500);
    border-radius: .5em;
    display: inline-block;
    font-size: .8em;
    line-height: 1.2em;
    margin: 5px;
    padding: 3px 10px;
    text-align: center
}

.wp-block-cals-global-blocks-section-img:before {
    opacity: .1
}

.zero-bottom-margin {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .grid-2-column {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.hidden {
    display: none
}

.reduce-margins h2 {
    margin-bottom: 1em
}

.reduce-margins a.wp-block-button__link {
    margin: .2em 0
}

@keyframes slide-in-right {
    0% {
        opacity: 0;
        transform: translateX(-30px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes rotate-top-down {
    0% {
        opacity: 0;
        transform: translateY(-20px) rotateX(45deg)
    }

    to {
        opacity: 1;
        transform: translateY(0) rotateX(0deg)
    }
}

@media(prefers-reduced-motion:reduce) {
    @keyframes slide-in-right {
        0% {
            opacity: 0;
            transform: translateX(-30px)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes rotate-top-down {
        0% {
            opacity: 1;
            transform: translateY(0) rotateX(0deg)
        }

        to {
            opacity: 1;
            transform: translateY(0) rotateX(0deg)
        }
    }
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

    .screen-reader-text:focus {
        background-color: var(--cals-color-gray-50);
        border-radius: .25rem;
        box-shadow: 0 0 8px var(--cals-color-black-020);
        clip: auto !important;
        border: 2px solid;
        clip-path: none;
        color: var(--cals-color-primary-400);
        display: block;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        outline: none;
        padding: .75rem 1rem;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

#content[tabindex="-1"]:focus {
    outline: 0
}

.is-style-cards .wp-block-rss__item-excerpt, .is-style-cards .wp-block-rss__item-title, [class*=__text-clamp] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

    .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--1, .is-style-cards .wp-block-rss__item-title.__text-clamp--1, [class*=__text-clamp].__text-clamp--1 {
        -webkit-line-clamp: 1;
        line-clamp: 1
    }

    .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--2, .is-style-cards .wp-block-rss__item-excerpt.wp-block-rss__item-title, .is-style-cards .wp-block-rss__item-title.__text-clamp--2, .is-style-cards .wp-block-rss__item-title.wp-block-rss__item-title, [class*=__text-clamp].__text-clamp--2, [class*=__text-clamp].wp-block-rss__item-title {
        -webkit-line-clamp: 2;
        line-clamp: 2
    }

    .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--3, .is-style-cards .wp-block-rss__item-title.__text-clamp--3, [class*=__text-clamp].__text-clamp--3 {
        -webkit-line-clamp: 3;
        line-clamp: 3
    }

    .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--4, .is-style-cards .wp-block-rss__item-title.__text-clamp--4, [class*=__text-clamp].__text-clamp--4 {
        -webkit-line-clamp: 4;
        line-clamp: 4
    }

[class*=__border-bottom] {
    border-bottom: 6px solid var(--border-bottom-color)
}

    [class*=__border-bottom], [class*=__border-bottom].__border-bottom--red {
        --border-bottom-color: var(--cals-color-primary-300)
    }

        [class*=__border-bottom].__border-bottom--blue {
            --border-bottom-color: var(--cals-color-secondary-300)
        }

.grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr
}

.grid-wide {
    grid-column: 1/-1
}

.flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

    .flex.nowrap {
        flex-wrap: nowrap
    }

.flex-column {
    flex-direction: column
}

.flex-grow {
    flex-grow: 1
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.space-between {
    justify-content: space-between
}

@media screen and (min-width:800px) {
    .grid.grid-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .grid.grid-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .grid.grid-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

.gap-0 {
    gap: 0
}

.gap-sm {
    gap: .5rem
}

.gap-md {
    gap: 1rem
}

.gap-lg {
    gap: 2rem
}

.mt-auto {
    margin-top: auto
}

.mt-0 {
    margin-top: 0
}

.mt-xs {
    margin-top: .25rem
}

.mt-sm {
    margin-top: .5rem
}

.mt {
    margin-top: 1rem
}

.mt-lg {
    margin-top: 2rem
}

.mt-xl {
    margin-top: 4rem
}

.mb-auto {
    margin-bottom: auto
}

.mb-0 {
    margin-bottom: 0
}

.mb-xs {
    margin-bottom: .25rem
}

.mb-sm {
    margin-bottom: .5rem
}

.mb {
    margin-bottom: 1rem
}

.mb-lg {
    margin-bottom: 2rem
}

.mb-xl {
    margin-bottom: 4rem
}

.ml-auto {
    margin-left: auto
}

.ml-0 {
    margin-left: 0
}

.ml-xs {
    margin-left: .25rem
}

.ml-sm {
    margin-left: .5rem
}

.ml {
    margin-left: 1rem
}

.ml-lg {
    margin-left: 2rem
}

.ml-xl {
    margin-left: 4rem
}

.mr-auto {
    margin-right: auto
}

.mr-0 {
    margin-right: 0
}

.mr-xs {
    margin-right: .25rem
}

.mr-sm {
    margin-right: .5rem
}

.mr {
    margin-right: 1rem
}

.mr-lg {
    margin-right: 2rem
}

.mr-xl {
    margin-right: 4rem
}

.pt-0 {
    padding-top: 0
}

.pt-xs {
    padding-top: .25rem
}

.pt-sm {
    padding-top: .5rem
}

.pt {
    padding-top: 1rem
}

.pt-lg {
    padding-top: 2rem
}

.pt-xl {
    padding-top: 4rem
}

.tag:where(.tag:not(body.tag)) {
    align-items: center;
    background: var(--cals-color-gray-50);
    border: 1px solid var(--cals-color-gray-100);
    border-radius: .25rem;
    color: var(--cals-color-black);
    display: flex;
    font-size: 1rem;
    gap: .125rem;
    line-height: 1.5;
    padding: .25em .5em;
    text-decoration: none !important
}

    .tag:where(.tag:not(body.tag)).tag--hashtag:before {
        content: "#";
        opacity: .5
    }

    .tag:where(.tag:not(body.tag)).tag--sm {
        font-size: .75rem
    }

    .tag:where(.tag:not(body.tag)).tag--minimal {
        background: none;
        border: none;
        color: var(--cals-color-primary-300);
        padding: .25rem 0
    }

.bg-gradient-primary {
    background: linear-gradient(45deg,var(--cals-color-primary-300--global),var(--cals-color-primary-400--global))
}

.bg-gradient-primary, .bg-gradient-secondary {
    border: none;
    color: var(--cals-color-white--global)
}

.bg-gradient-secondary {
    background: linear-gradient(45deg,var(--cals-color-secondary-300--global),var(--cals-color-secondary-400--global))
}

.center {
    text-align: center
}

.list-style-none {
    list-style: none;
    padding-left: 0
}

.position-relative {
    position: relative
}

.w-100 {
    display: block;
    width: 100%
}

.h-100 {
    height: 100%
}

.hide {
    display: none
}

.bold {
    font-weight: 700
}

.semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

:root {
    --tec-color-text-primary: var(--cals-color-black);
    --tec-color-text-primary-light: var(--cals-color-gray-800);
    --tec-color-text-event-title: var(--cals-color-black);
    --tec-color-text-secondary: var(--cals-color-gray-700);
    --tec-color-text-disabled: var(--cals-color-gray-400);
    --tec-color-accent-primary: var(--cals-color-secondary-300);
    --tec-color-accent-primary-hover: var(--cals-color-secondary-400);
    --tec-color-accent-secondary: var(--cals-color-black);
    --tec-color-link-primary: var(--cals-color-secondary-300);
    --tec-color-link-accent-hover: var(--cals-color-secondary-400);
    --tec-color-background: var(--cals-color-white);
    --tec-color-background-events-bar: var(--cals-color-white);
    --tec-font-family-sans-serif: var(--cals-font-text)
}

.tribe-events-content a {
    text-decoration: none !important
}

.has-white-color {
    --current-color: var(--cals-color-white)
}

.has-light-gray-color {
    --current-color: var(--cals-color-gray-50)
}

.has-medium-gray-color {
    --current-color: var(--cals-color-gray-200)
}

.has-gray-color {
    --current-color: var(--cals-color-gray-400)
}

.has-dark-gray-color {
    --current-color: var(--cals-color-gray-600)
}

.has-black-color {
    --current-color: var(--cals-color-black)
}

.has-primary-red-color {
    --current-color: var(--clas-color-primary-400)
}

.has-secondary-red-color {
    --current-color: var(--cals-color-primary-300)
}

.has-light-red-color {
    --current-color: var(--cals-color-primary-200)
}

.has-very-light-red-color {
    --current-color: var(--cals-color-primary-100)
}

.has-primary-blue-color {
    --current-color: var(--cals-color-secondary-400)
}

.has-secondary-blue-color {
    --current-color: var(--cals-color-secondary-300)
}

.has-light-blue-color {
    --current-color: var(--cals-color-secondary-200)
}

.has-very-light-blue-color {
    --current-color: var(--cals-color-secondary-100)
}

    .has-black-color a, .has-dark-gray-color a, .has-gray-color a, .has-light-blue-color a, .has-light-gray-color a, .has-light-red-color a, .has-medium-gray-color a, .has-primary-blue-color a, .has-primary-red-color a, .has-secondary-blue-color a, .has-secondary-red-color a, .has-very-light-blue-color a, .has-very-light-red-color a, .has-white-color a {
        color: var(--current-color)
    }

    .has-black-color svg.stroke circle, .has-black-color svg.stroke ellipse, .has-black-color svg.stroke path, .has-black-color svg.stroke rect, .has-dark-gray-color svg.stroke circle, .has-dark-gray-color svg.stroke ellipse, .has-dark-gray-color svg.stroke path, .has-dark-gray-color svg.stroke rect, .has-gray-color svg.stroke circle, .has-gray-color svg.stroke ellipse, .has-gray-color svg.stroke path, .has-gray-color svg.stroke rect, .has-light-blue-color svg.stroke circle, .has-light-blue-color svg.stroke ellipse, .has-light-blue-color svg.stroke path, .has-light-blue-color svg.stroke rect, .has-light-gray-color svg.stroke circle, .has-light-gray-color svg.stroke ellipse, .has-light-gray-color svg.stroke path, .has-light-gray-color svg.stroke rect, .has-light-red-color svg.stroke circle, .has-light-red-color svg.stroke ellipse, .has-light-red-color svg.stroke path, .has-light-red-color svg.stroke rect, .has-medium-gray-color svg.stroke circle, .has-medium-gray-color svg.stroke ellipse, .has-medium-gray-color svg.stroke path, .has-medium-gray-color svg.stroke rect, .has-primary-blue-color svg.stroke circle, .has-primary-blue-color svg.stroke ellipse, .has-primary-blue-color svg.stroke path, .has-primary-blue-color svg.stroke rect, .has-primary-red-color svg.stroke circle, .has-primary-red-color svg.stroke ellipse, .has-primary-red-color svg.stroke path, .has-primary-red-color svg.stroke rect, .has-secondary-blue-color svg.stroke circle, .has-secondary-blue-color svg.stroke ellipse, .has-secondary-blue-color svg.stroke path, .has-secondary-blue-color svg.stroke rect, .has-secondary-red-color svg.stroke circle, .has-secondary-red-color svg.stroke ellipse, .has-secondary-red-color svg.stroke path, .has-secondary-red-color svg.stroke rect, .has-very-light-blue-color svg.stroke circle, .has-very-light-blue-color svg.stroke ellipse, .has-very-light-blue-color svg.stroke path, .has-very-light-blue-color svg.stroke rect, .has-very-light-red-color svg.stroke circle, .has-very-light-red-color svg.stroke ellipse, .has-very-light-red-color svg.stroke path, .has-very-light-red-color svg.stroke rect, .has-white-color svg.stroke circle, .has-white-color svg.stroke ellipse, .has-white-color svg.stroke path, .has-white-color svg.stroke rect {
        stroke: var(--current-color)
    }

    .has-black-color svg.fill path circle, .has-black-color svg.fill path ellipse, .has-black-color svg.fill path path, .has-black-color svg.fill path rect, .has-dark-gray-color svg.fill path circle, .has-dark-gray-color svg.fill path ellipse, .has-dark-gray-color svg.fill path path, .has-dark-gray-color svg.fill path rect, .has-gray-color svg.fill path circle, .has-gray-color svg.fill path ellipse, .has-gray-color svg.fill path path, .has-gray-color svg.fill path rect, .has-light-blue-color svg.fill path circle, .has-light-blue-color svg.fill path ellipse, .has-light-blue-color svg.fill path path, .has-light-blue-color svg.fill path rect, .has-light-gray-color svg.fill path circle, .has-light-gray-color svg.fill path ellipse, .has-light-gray-color svg.fill path path, .has-light-gray-color svg.fill path rect, .has-light-red-color svg.fill path circle, .has-light-red-color svg.fill path ellipse, .has-light-red-color svg.fill path path, .has-light-red-color svg.fill path rect, .has-medium-gray-color svg.fill path circle, .has-medium-gray-color svg.fill path ellipse, .has-medium-gray-color svg.fill path path, .has-medium-gray-color svg.fill path rect, .has-primary-blue-color svg.fill path circle, .has-primary-blue-color svg.fill path ellipse, .has-primary-blue-color svg.fill path path, .has-primary-blue-color svg.fill path rect, .has-primary-red-color svg.fill path circle, .has-primary-red-color svg.fill path ellipse, .has-primary-red-color svg.fill path path, .has-primary-red-color svg.fill path rect, .has-secondary-blue-color svg.fill path circle, .has-secondary-blue-color svg.fill path ellipse, .has-secondary-blue-color svg.fill path path, .has-secondary-blue-color svg.fill path rect, .has-secondary-red-color svg.fill path circle, .has-secondary-red-color svg.fill path ellipse, .has-secondary-red-color svg.fill path path, .has-secondary-red-color svg.fill path rect, .has-very-light-blue-color svg.fill path circle, .has-very-light-blue-color svg.fill path ellipse, .has-very-light-blue-color svg.fill path path, .has-very-light-blue-color svg.fill path rect, .has-very-light-red-color svg.fill path circle, .has-very-light-red-color svg.fill path ellipse, .has-very-light-red-color svg.fill path path, .has-very-light-red-color svg.fill path rect, .has-white-color svg.fill path circle, .has-white-color svg.fill path ellipse, .has-white-color svg.fill path path, .has-white-color svg.fill path rect {
        fill: var(--current-color)
    }

.has-light-gray-color.has-light-gray-background-color h2 {
    color: var(--cals-color-black)
}

a {
    color: var(--cals-color-secondary-300);
    cursor: pointer;
    text-decoration: none;
    text-underline-offset: .188rem
}

    a:where(.entry-content p a,.entry-content li a:not(h2 a,h3 a,h4 a)) {
        text-decoration: underline
    }

        a:where(.entry-content p a,.entry-content li a:not(h2 a,h3 a,h4 a)):where(:focus-visible), a:where(.entry-content p a,.entry-content li a:not(h2 a,h3 a,h4 a)):where(:hover) {
            color: var(--cals-color-secondary-400)
        }

    a:where([style*=text-decoration]>a) {
        text-decoration: inherit
    }

    a:focus-visible {
        outline: thin dotted
    }

    a.unstyled {
        color: unset
    }

        a.unstyled:focus-visible, a.unstyled:hover {
            text-decoration: none
        }

.icon-circle {
    background-color: var(--cals-color-gray-500);
    border-radius: 50%;
    display: inline-block;
    height: 2.1rem;
    margin: .5em .1em 0;
    padding: .4rem;
    text-align: center;
    width: 2.1rem
}

.small-link-text {
    font-size: .8em;
    text-transform: uppercase
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1 {
    font-size: 1.9rem;
    line-height: 1.2em;
    margin: 1.4em 0 1.6em
}

h1, h2, h3, h4 {
    font-family: var(--cals-font-heading);
    font-weight: 800
}

b, strong {
    font-weight: 640
}

button {
    font-family: var(--cals-font-button)
}

@media only screen and (max-width:374px) {
    h1 {
        font-size: 1.6em
    }
}

@media only screen and (max-width:500px) {
    p.has-large-font-size {
        font-size: 1.2rem !important
    }

    .wp-block-cover__inner-container {
        padding: 0
    }
}

li {
    line-height: 1.6
}

h1.entry-title {
    animation-delay: .2s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: rotate-top-down;
    margin: 1.25em 0 1em;
    opacity: 0;
    perspective: 100px;
    position: relative;
    text-align: center;
    transform-style: preserve-3d
}

    h1.entry-title:before {
        background-color: var(--cals-color-primary-300);
        content: "";
        height: 4px;
        left: 50%;
        position: absolute;
        top: -12px;
        transform: translateX(-50%);
        width: 20px;
        z-index: 2
    }

h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 1.5em 0 .5em
}

h3 {
    color: var(--cals-color-primary-300);
    font-size: 1.3rem;
    margin: 1.5em 0 .4em
}

h4 {
    font-size: 1.2rem;
    margin: 1em 0 .3em
}

:where(.editor-styles-wrapper,#page) p {
    font-size: 1.0625rem;
    line-height: 1.6;
    margin: 0 0 1.2rem
}

.wp-block-post-excerpt p {
    font-size: inherit;
    line-height: inherit
}

p.centered-p {
    margin: auto
}

small {
    color: var(--cals-color-gray-500);
    font-size: .8em
}

.wp-block-code {
    background-color: var(--cals-color-gray-100);
    font-size: 1em;
    padding: 1rem
}

pre {
    line-height: 1.5rem
}

.lowercase-text {
    text-transform: lowercase
}

.text-above {
    font-size: .8rem;
    line-height: 1rem;
    text-transform: uppercase
}

.featured-story-title {
    margin: 2.4em 0 1.4em
}

.featured-story-title, .post-title {
    max-width: 940px;
    text-transform: none
}

.post-title {
    margin: 1em 0 .1em
}

.post-body-content {
    font-family: Georgia,Times New Roman,Times,serif;
    max-width: 900px
}

    .post-body-content p {
        line-height: 1.7em
    }

.entry-meta-single-post {
    margin-bottom: 1em
}

.posted-on {
    color: var(--cals-color-gray-500);
    font-size: .9em
}

.is-style-merriweather {
    font-family: var(--cals-font-serif)
}

.is-style-verlag-wdash {
    padding-top: 12px;
    position: relative
}

    .is-style-verlag-wdash.has-text-align-center {
        padding-top: 16px
    }

    .is-style-verlag-wdash:before {
        background: var(--cals-color-primary-300);
        content: "";
        display: block;
        height: 4px;
        left: 0;
        margin-bottom: 6px;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: 30px
    }

    .is-style-verlag-wdash.has-text-align-center:before {
        background: var(--cals-color-primary-300);
        left: 50%;
        position: absolute;
        transform: translateX(-50%)
    }

.has-drop-cap:not(:focus):first-letter {
    font-family: var(--cals-font-serif);
    font-size: 3.6em;
    font-weight: 550;
    line-height: .8
}

@font-face {
    font-family: Red Hat Text;
    font-weight: 300 700;
    src: url(../fonts/RedHatText.e34f5d58.woff2) format("woff2-variations")
}

@font-face {
    font-family: Red Hat Text;
    font-style: italic;
    font-weight: 300 700;
    src: url(../fonts/RedHatText-italic.643d3589.woff2) format("woff2-variations")
}

@font-face {
    font-family: Red Hat Display;
    font-weight: 300 900;
    src: url(../fonts/RedHatDisplay.7dff557d.woff2) format("woff2-variations")
}

@font-face {
    font-family: Red Hat Display;
    font-style: italic;
    font-weight: 300 900;
    src: url(../fonts/RedHatDisplay-italic.785b4176.woff2) format("woff2-variations")
}

@font-face {
    font-display: swap;
    font-family: Lora;
    font-weight: 400 700;
    src: url(../fonts/Lora.2e7add73.woff2) format("woff2-variations")
}

@font-face {
    font-display: swap;
    font-family: Lora;
    font-style: italic;
    font-weight: 400 700;
    src: url(../fonts/Lora-italic.85eb176f.woff2) format("woff2-variations")
}
/*
@media(prefers-color-scheme:dark) {
    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html).is-editor-dark-preview, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html).use-dark-colors, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html):root {
        --cals-color-primary-100: var(--cals-color-primary-400--global);
        --cals-color-primary-200: var(--cals-color-primary-300--global);
        --cals-color-primary-300: var(--cals-color-primary-200--global);
        --cals-color-primary-400: var(--cals-color-primary-100--global);
        --cals-color-secondary-100: var(--cals-color-secondary-400--global);
        --cals-color-secondary-200: var(--cals-color-secondary-300--global);
        --cals-color-secondary-300: var(--cals-color-secondary-200--global);
        --cals-color-secondary-400: var(--cals-color-secondary-100--global);
        --cals-color-gray-50: var(--cals-color-gray-900--global);
        --cals-color-gray-100: var(--cals-color-gray-800--global);
        --cals-color-gray-200: var(--cals-color-gray-700--global);
        --cals-color-gray-300: var(--cals-color-gray-600--global);
        --cals-color-gray-400: var(--cals-color-gray-500--global);
        --cals-color-gray-500: var(--cals-color-gray-400--global);
        --cals-color-gray-600: var(--cals-color-gray-300--global);
        --cals-color-gray-700: var(--cals-color-gray-200--global);
        --cals-color-gray-800: var(--cals-color-gray-100--global);
        --cals-color-gray-900: var(--cals-color-gray-50--global);
        --cals-color-white: var(--cals-color-black--global);
        --cals-color-black: var(--cals-color-white--global);
        --cals-color-background: var(--cals-color-black-background--global);
        --cals-color-black-005: var(--cals-color-white-005--global);
        --cals-color-black-010: var(--cals-color-white-010--global);
        --cals-color-black-015: var(--cals-color-white-015--global);
        --cals-color-black-020: var(--cals-color-white-020--global);
        --cals-color-black-080: var(--cals-color-white-080--global);
        --cals-color-white-005: var(--cals-color-black-005--global);
        --cals-color-white-010: var(--cals-color-black-010--global);
        --cals-color-white-015: var(--cals-color-black-015--global);
        --cals-color-white-020: var(--cals-color-black-020--global);
        --cals-color-white-080: var(--cals-color-black-080--global);
        --cals-color-error-100: #5c0d0d;
        --cals-color-error-500: #ffd5d5;
        --cals-color-warning-100: #57480d;
        --cals-color-warning-500: #fff9b9;
        --cals-color-success-100: #07421c;
        --cals-color-success-500: #c4eccb;
        --cals-color-info-100: #0b5776;
        --cals-color-info-500: #aed7ed;
        --cals-icon-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNDgwLTM3Mi45MnEtNy4yMyAwLTEzLjQ2LTIuMzF0LTExLjg1LTcuOTJMMjc0LjkyLTU2Mi45MnEtOC4zLTguMzEtOC41LTIwLjg5LS4xOS0xMi41NyA4LjUtMjEuMjcgOC43LTguNjkgMjEuMDgtOC42OSAxMi4zOCAwIDIxLjA4IDguNjlMNDgwLTQ0Mi4xNWwxNjIuOTItMTYyLjkzcTguMzEtOC4zIDIwLjg5LTguNSAxMi41Ny0uMTkgMjEuMjcgOC41IDguNjkgOC43IDguNjkgMjEuMDggMCAxMi4zOC04LjY5IDIxLjA4TDUwNS4zMS0zODMuMTVxLTUuNjIgNS42MS0xMS44NSA3LjkyLTYuMjMgMi4zMS0xMy40NiAyLjMxWiIvPjwvc3ZnPg==);
        color-scheme: dark
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html).is-editor-dark-preview {
        background-color: var(--cals-color-background);
        color: var(--cals-color-black)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .is-style-white-wred-underline {
        box-shadow: none
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .header-main__container .header-main__logo--invert img.custom-logo {
        filter: grayscale(100%) contrast(0) brightness(0) invert(100%)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html)[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo {
        filter: none
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .directoryWrapper.gridlayout > ul.directoryListingBlock > li {
        background-color: #5b5b5b
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .directoryWrapper.gridlayout .upperPhotoBackground {
        opacity: .7
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .single-card {
        background: var(--cals-color-gray-100);
        border: var(--cals-color-gray-200)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) div.directoryFilter label {
        color: hsla(0,0%,100%,.6)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .directory .entry-header h2.entrySubTitle {
        color: var(--cals-color-primary-300)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) div.tabsContainer > ul li a.active {
        background: var(--cals-color-primary-300)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .entry-content div.tabsContainer > ul, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) div.tabsContainer > ul li a {
        border-color: var(--cals-color-primary-300);
        color: var(--cals-color-white)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .majorcertListing li.majorcertli div.majorcertItem button {
        background: var(--cals-color-gray-400);
        color: var(--cals-color-black)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .majorcertListing li div.majorcertLargeItem, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .majorcertListing li.majorcertli div.majorcertItem button {
        background-color: var(--cals-color-gray-400)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .majorcertListing li div.majorcertItem span {
        color: var(--cals-color-primary-300)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1 {
        background-color: inherit;
        color: inherit
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpdt-c .wpDataTables input {
        background-color: inherit;
        color: var(--calstheme-color-white)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpDataTables .dt-buttons button.dt-button > * {
        background-color: inherit;
        color: var(--calstheme-color-white)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpDataTables .dt-buttons button.dt-button:before {
        background-color: inherit;
        color: var(--calstheme-color-white)
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td {
        background-color: inherit;
        color: inherit
    }

    :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):not(.block-editor-iframe__html) .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate {
        background-color: var(--calstheme-color-white);
        color: inherit
    }
}

.is-editor-dark-preview.is-editor-dark-preview, .is-editor-dark-preview.use-dark-colors, .is-editor-dark-preview:root, .use-dark-colors.is-editor-dark-preview, .use-dark-colors.use-dark-colors, .use-dark-colors:root, :root.prefers-dark-mode:not(.dark--disabled).is-editor-dark-preview, :root.prefers-dark-mode:not(.dark--disabled).use-dark-colors, :root.prefers-dark-mode:not(.dark--disabled):root {
    --cals-color-primary-100: var(--cals-color-primary-400--global);
    --cals-color-primary-200: var(--cals-color-primary-300--global);
    --cals-color-primary-300: var(--cals-color-primary-200--global);
    --cals-color-primary-400: var(--cals-color-primary-100--global);
    --cals-color-secondary-100: var(--cals-color-secondary-400--global);
    --cals-color-secondary-200: var(--cals-color-secondary-300--global);
    --cals-color-secondary-300: var(--cals-color-secondary-200--global);
    --cals-color-secondary-400: var(--cals-color-secondary-100--global);
    --cals-color-gray-50: var(--cals-color-gray-900--global);
    --cals-color-gray-100: var(--cals-color-gray-800--global);
    --cals-color-gray-200: var(--cals-color-gray-700--global);
    --cals-color-gray-300: var(--cals-color-gray-600--global);
    --cals-color-gray-400: var(--cals-color-gray-500--global);
    --cals-color-gray-500: var(--cals-color-gray-400--global);
    --cals-color-gray-600: var(--cals-color-gray-300--global);
    --cals-color-gray-700: var(--cals-color-gray-200--global);
    --cals-color-gray-800: var(--cals-color-gray-100--global);
    --cals-color-gray-900: var(--cals-color-gray-50--global);
    --cals-color-white: var(--cals-color-black--global);
    --cals-color-black: var(--cals-color-white--global);
    --cals-color-background: var(--cals-color-black-background--global);
    --cals-color-black-005: var(--cals-color-white-005--global);
    --cals-color-black-010: var(--cals-color-white-010--global);
    --cals-color-black-015: var(--cals-color-white-015--global);
    --cals-color-black-020: var(--cals-color-white-020--global);
    --cals-color-black-080: var(--cals-color-white-080--global);
    --cals-color-white-005: var(--cals-color-black-005--global);
    --cals-color-white-010: var(--cals-color-black-010--global);
    --cals-color-white-015: var(--cals-color-black-015--global);
    --cals-color-white-020: var(--cals-color-black-020--global);
    --cals-color-white-080: var(--cals-color-black-080--global);
    --cals-color-error-100: #5c0d0d;
    --cals-color-error-500: #ffd5d5;
    --cals-color-warning-100: #57480d;
    --cals-color-warning-500: #fff9b9;
    --cals-color-success-100: #07421c;
    --cals-color-success-500: #c4eccb;
    --cals-color-info-100: #0b5776;
    --cals-color-info-500: #aed7ed;
    --cals-icon-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNDgwLTM3Mi45MnEtNy4yMyAwLTEzLjQ2LTIuMzF0LTExLjg1LTcuOTJMMjc0LjkyLTU2Mi45MnEtOC4zLTguMzEtOC41LTIwLjg5LS4xOS0xMi41NyA4LjUtMjEuMjcgOC43LTguNjkgMjEuMDgtOC42OSAxMi4zOCAwIDIxLjA4IDguNjlMNDgwLTQ0Mi4xNWwxNjIuOTItMTYyLjkzcTguMzEtOC4zIDIwLjg5LTguNSAxMi41Ny0uMTkgMjEuMjcgOC41IDguNjkgOC43IDguNjkgMjEuMDggMCAxMi4zOC04LjY5IDIxLjA4TDUwNS4zMS0zODMuMTVxLTUuNjIgNS42MS0xMS44NSA3LjkyLTYuMjMgMi4zMS0xMy40NiAyLjMxWiIvPjwvc3ZnPg==);
    color-scheme: dark
}

.is-editor-dark-preview.is-editor-dark-preview, .use-dark-colors.is-editor-dark-preview, :root.prefers-dark-mode:not(.dark--disabled).is-editor-dark-preview {
    background-color: var(--cals-color-background);
    color: var(--cals-color-black)
}

.is-editor-dark-preview .is-style-white-wred-underline, .use-dark-colors .is-style-white-wred-underline, :root.prefers-dark-mode:not(.dark--disabled) .is-style-white-wred-underline {
    box-shadow: none
}

.is-editor-dark-preview .header-main__container .header-main__logo--invert img.custom-logo, .use-dark-colors .header-main__container .header-main__logo--invert img.custom-logo, :root.prefers-dark-mode:not(.dark--disabled) .header-main__container .header-main__logo--invert img.custom-logo {
    filter: grayscale(100%) contrast(0) brightness(0) invert(100%)
}

.is-editor-dark-preview[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo, .use-dark-colors[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo, :root.prefers-dark-mode:not(.dark--disabled)[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo {
    filter: none
}

.is-editor-dark-preview .directoryWrapper.gridlayout > ul.directoryListingBlock > li, .use-dark-colors .directoryWrapper.gridlayout > ul.directoryListingBlock > li, :root.prefers-dark-mode:not(.dark--disabled) .directoryWrapper.gridlayout > ul.directoryListingBlock > li {
    background-color: #5b5b5b
}

.is-editor-dark-preview .directoryWrapper.gridlayout .upperPhotoBackground, .use-dark-colors .directoryWrapper.gridlayout .upperPhotoBackground, :root.prefers-dark-mode:not(.dark--disabled) .directoryWrapper.gridlayout .upperPhotoBackground {
    opacity: .7
}

.is-editor-dark-preview .single-card, .use-dark-colors .single-card, :root.prefers-dark-mode:not(.dark--disabled) .single-card {
    background: var(--cals-color-gray-100);
    border: var(--cals-color-gray-200)
}

.is-editor-dark-preview div.directoryFilter label, .use-dark-colors div.directoryFilter label, :root.prefers-dark-mode:not(.dark--disabled) div.directoryFilter label {
    color: hsla(0,0%,100%,.6)
}

.is-editor-dark-preview .directory .entry-header h2.entrySubTitle, .use-dark-colors .directory .entry-header h2.entrySubTitle, :root.prefers-dark-mode:not(.dark--disabled) .directory .entry-header h2.entrySubTitle {
    color: var(--cals-color-primary-300)
}

.is-editor-dark-preview div.tabsContainer > ul li a.active, .use-dark-colors div.tabsContainer > ul li a.active, :root.prefers-dark-mode:not(.dark--disabled) div.tabsContainer > ul li a.active {
    background: var(--cals-color-primary-300)
}

.is-editor-dark-preview .entry-content div.tabsContainer > ul, .is-editor-dark-preview div.tabsContainer > ul li a, .use-dark-colors .entry-content div.tabsContainer > ul, .use-dark-colors div.tabsContainer > ul li a, :root.prefers-dark-mode:not(.dark--disabled) .entry-content div.tabsContainer > ul, :root.prefers-dark-mode:not(.dark--disabled) div.tabsContainer > ul li a {
    border-color: var(--cals-color-primary-300);
    color: var(--cals-color-white)
}

.is-editor-dark-preview .majorcertListing li.majorcertli div.majorcertItem button, .use-dark-colors .majorcertListing li.majorcertli div.majorcertItem button, :root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li.majorcertli div.majorcertItem button {
    background: var(--cals-color-gray-400);
    color: var(--cals-color-black)
}

.is-editor-dark-preview .majorcertListing li div.majorcertLargeItem, .is-editor-dark-preview .majorcertListing li.majorcertli div.majorcertItem button, .use-dark-colors .majorcertListing li div.majorcertLargeItem, .use-dark-colors .majorcertListing li.majorcertli div.majorcertItem button, :root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li div.majorcertLargeItem, :root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li.majorcertli div.majorcertItem button {
    background-color: var(--cals-color-gray-400)
}

.is-editor-dark-preview .majorcertListing li div.majorcertItem span, .use-dark-colors .majorcertListing li div.majorcertItem span, :root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li div.majorcertItem span {
    color: var(--cals-color-primary-300)
}

.is-editor-dark-preview .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1, .use-dark-colors .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1, :root.prefers-dark-mode:not(.dark--disabled) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1 {
    background-color: inherit;
    color: inherit
}

.is-editor-dark-preview .wpDataTables .dt-buttons button.dt-button:before, .is-editor-dark-preview .wpDataTables .dt-buttons button.dt-button > *, .is-editor-dark-preview .wpdt-c .wpDataTables input, .use-dark-colors .wpDataTables .dt-buttons button.dt-button:before, .use-dark-colors .wpDataTables .dt-buttons button.dt-button > *, .use-dark-colors .wpdt-c .wpDataTables input, :root.prefers-dark-mode:not(.dark--disabled) .wpDataTables .dt-buttons button.dt-button:before, :root.prefers-dark-mode:not(.dark--disabled) .wpDataTables .dt-buttons button.dt-button > *, :root.prefers-dark-mode:not(.dark--disabled) .wpdt-c .wpDataTables input {
    background-color: inherit;
    color: var(--calstheme-color-white)
}

.is-editor-dark-preview .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td, .use-dark-colors .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td, :root.prefers-dark-mode:not(.dark--disabled) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td {
    background-color: inherit;
    color: inherit
}

.is-editor-dark-preview .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate, .use-dark-colors .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate, :root.prefers-dark-mode:not(.dark--disabled) .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate {
    background-color: var(--calstheme-color-white);
    color: inherit
}
*/
.is-style-red-button, .is-style-redbackground, .use-light-colors, .wp-block-cover:has(.wp-block-cover__image-background,.wp-block-cover__video-background,.has-background-dim:not(.has-background-dim-0):not(.has-background-dim-100)), :root {
    --cals-color-primary-100: var(--cals-color-primary-100--global);
    --cals-color-primary-200: var(--cals-color-primary-200--global);
    --cals-color-primary-300: var(--cals-color-primary-300--global);
    --cals-color-primary-400: var(--cals-color-primary-400--global);
    --cals-color-secondary-100: var(--cals-color-secondary-100--global);
    --cals-color-secondary-200: var(--cals-color-secondary-200--global);
    --cals-color-secondary-300: var(--cals-color-secondary-300--global);
    --cals-color-secondary-400: var(--cals-color-secondary-400--global);
    --cals-color-gray-50: var(--cals-color-gray-50--global);
    --cals-color-gray-100: var(--cals-color-gray-100--global);
    --cals-color-gray-200: var(--cals-color-gray-200--global);
    --cals-color-gray-300: var(--cals-color-gray-300--global);
    --cals-color-gray-400: var(--cals-color-gray-400--global);
    --cals-color-gray-500: var(--cals-color-gray-500--global);
    --cals-color-gray-600: var(--cals-color-gray-600--global);
    --cals-color-gray-700: var(--cals-color-gray-700--global);
    --cals-color-gray-800: var(--cals-color-gray-800--global);
    --cals-color-gray-900: var(--cals-color-gray-900--global);
    --cals-color-white: var(--cals-color-white--global);
    --cals-color-black: var(--cals-color-black--global);
    --cals-color-background: var(--cals-color-white-background--global);
    --cals-color-black-005: var(--cals-color-black-005--global);
    --cals-color-black-010: var(--cals-color-black-010--global);
    --cals-color-black-015: var(--cals-color-black-015--global);
    --cals-color-black-020: var(--cals-color-black-020--global);
    --cals-color-black-080: var(--cals-color-black-080--global);
    --cals-color-white-005: var(--cals-color-white-005--global);
    --cals-color-white-010: var(--cals-color-white-010--global);
    --cals-color-white-015: var(--cals-color-white-015--global);
    --cals-color-white-020: var(--cals-color-white-020--global);
    --cals-color-white-080: var(--cals-color-white-080--global);
    --cals-color-error-100: #fee2e2;
    --cals-color-error-500: #b91c1c;
    --cals-color-warning-100: #fef9c3;
    --cals-color-warning-500: #a16207;
    --cals-color-success-100: #d5ecd9;
    --cals-color-success-500: #15803d;
    --cals-color-info-100: #bcdbec;
    --cals-color-info-500: #04658b
}

.wp-block-cover:not(.has-text-color), .wp-block-cover:not(:has(.has-background-dim-100)) {
    color: var(--cals-color-white)
}

    .wp-block-cover.is-light:not(.has-text-color), .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-light-gray-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-very-light-blue-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-very-light-red-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-white-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container {
        color: var(--cals-color-black)
    }

.is-style-red-button, .is-style-redbackground, .use-light-colors, .wp-block-cover:has(.wp-block-cover__image-background,.wp-block-cover__video-background,.has-background-dim:not(.has-background-dim-0):not(.has-background-dim-100)) {
    --wp--preset--color--black: var(--cals-color-black--global);
    --wp--preset--color--white: var(--cals-color-white--global);
    --wp--preset--color--light-gray: var(--cals-color-gray-50--global);
    --wp--preset--color--gray-100: var(--cals-color-gray-100--global);
    --wp--preset--color--gray-200: var(--cals-color-gray-200--global);
    --wp--preset--color--medium-gray: var(--cals-color-gray-300--global);
    --wp--preset--color--gray: var(--cals-color-gray-600--global);
    --wp--preset--color--dark-gray: var(--cals-color-gray-900--global);
    --wp--preset--color--primary-red: var(--cals-color-primary-400--global);
    --wp--preset--color--secondary-red: var(--cals-color-primary-300--global);
    --wp--preset--color--light-red: var(--cals-color-primary-200--global);
    --wp--preset--color--very-light-red: var(--cals-color-primary-100--global);
    --wp--preset--color--primary-blue: var(--cals-color-secondary-400--global);
    --wp--preset--color--secondary-blue: var( --cals-color-secondary-300--global );
    --wp--preset--color--light-blue: var(--cals-color-secondary-200--global);
    --wp--preset--color--very-light-blue: var( --cals-color-secondary-100--global );
    --wp--preset--gradient--blue-to-darkblue: linear-gradient(150deg,var(--cals-color-secondary-400) 0%,var(--cals-color-secondary-300) 100%);
    --wp--preset--gradient--blue-to-lightblue: linear-gradient(150deg,var(--cals-color-secondary-300) 0%,var(--cals-color-secondary-200) 100%);
    --wp--preset--gradient--red-to-darkred: linear-gradient(150deg,var(--cals-color-primary-400) 0%,var(--cals-color-primary-300) 100%);
    --wp--preset--gradient--red-to-lightred: linear-gradient(150deg,var(--cals-color-primary-300) 0%,var(--cals-color-primary-200) 100%);
    --wp--preset--gradient--white-to-gray: linear-gradient(150deg,var(--cals-color-gray-50) 0%,var(--cals-color-gray-100) 100%);
    --wp--preset--gradient--black-to-transparent: linear-gradient(0deg,var(--cals-color-black) 0%,transparent 100%);
    color-scheme: light !important
}

    .use-light-colors:not(.has-text-color) {
        color: var(--cals-color-black)
    }

:root {
    --cals-font-heading: "Red Hat Display",sans-serif;
    --cals-font-text: "Red Hat Text",sans-serif;
    --cals-font-serif: "Lora",serif;
    --cals-font-button: var(--cals-font-text);
    --cals-icon-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4Ij48cGF0aCBkPSJNNjY0LjQ2LTQ1MEgyMTBxLTEyLjc3IDAtMjEuMzgtOC42MlExODAtNDY3LjIzIDE4MC00ODB0OC42Mi0yMS4zOFExOTcuMjMtNTEwIDIxMC01MTBoNDU0LjQ2TDUzMi43Ny02NDEuNjlxLTguOTItOC45My04LjgxLTIwLjg5LjEyLTExLjk2IDguODEtMjEuMjcgOS4zMS05LjMgMjEuMzgtOS42MSAxMi4wOC0uMzEgMjEuMzkgOWwxNzkuMTUgMTc5LjE1cTUuNjIgNS42MiA3LjkyIDExLjg1IDIuMzEgNi4yMyAyLjMxIDEzLjQ2dC0yLjMxIDEzLjQ2cS0yLjMgNi4yMy03LjkyIDExLjg1TDU3NS41NC0yNzUuNTRxLTguOTMgOC45Mi0yMS4xOSA4LjgxLTEyLjI3LS4xMi0yMS41OC05LjQyLTguNjktOS4zMS05LTIxLjA4LS4zMS0xMS43NyA5LTIxLjA4TDY2NC40Ni00NTBaIi8+PC9zdmc+);
    --cals-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJtMzgyLTMzOS4zOCAzNDUuNTQtMzQ1LjU0cTguOTItOC45MyAyMC44OC05LjEyIDExLjk2LS4xOSAyMS4yNyA5LjEyIDkuMzEgOS4zMSA5LjMxIDIxLjM4IDAgMTIuMDgtOS4zMSAyMS4zOWwtMzYyLjM4IDM2M3EtMTAuODUgMTAuODQtMjUuMzEgMTAuODQtMTQuNDYgMC0yNS4zMS0xMC44NGwtMTY3LTE2N3EtOC45Mi04LjkzLTguOC0yMS4yLjExLTEyLjI2IDkuNDItMjEuNTd0MjEuMzgtOS4zMXExMi4wOCAwIDIxLjM5IDkuMzFMMzgyLTMzOS4zOFoiLz48L3N2Zz4=);
    --cals-icon-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjMDAwMDAwIj48cGF0aCBkPSJNNDgwLTM3Mi45MnEtNy4yMyAwLTEzLjQ2LTIuMzF0LTExLjg1LTcuOTJMMjc0LjkyLTU2Mi45MnEtOC4zLTguMzEtOC41LTIwLjg5LS4xOS0xMi41NyA4LjUtMjEuMjcgOC43LTguNjkgMjEuMDgtOC42OSAxMi4zOCAwIDIxLjA4IDguNjlMNDgwLTQ0Mi4xNWwxNjIuOTItMTYyLjkzcTguMzEtOC4zIDIwLjg5LTguNSAxMi41Ny0uMTkgMjEuMjcgOC41IDguNjkgOC43IDguNjkgMjEuMDggMCAxMi4zOC04LjY5IDIxLjA4TDUwNS4zMS0zODMuMTVxLTUuNjIgNS42MS0xMS44NSA3LjkyLTYuMjMgMi4zMS0xMy40NiAyLjMxWiIvPjwvc3ZnPg==);
    --cals-icon-openinnew: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyMHB4IiBmaWxsPSIjMDAwMDAwIj48cGF0aCBkPSJNMjIwLTE1M3EtMjcuNjQgMC00Ny4zMi0xOS42OFQxNTMtMjIwdi01MjBxMC0yNy42NCAxOS42OC00Ny4zMlQyMjAtODA3aDIyMy41cTEzLjggMCAyMy42NSA5Ljc5IDkuODUgOS43OSA5Ljg1IDIzLjVUNDY3LjE1LTc1MHEtOS44NSAxMC0yMy42NSAxMEgyMjB2NTIwaDUyMHYtMjIzLjVxMC0xMy44IDkuNzktMjMuNjUgOS43OS05Ljg1IDIzLjUtOS44NXQyMy43MSA5Ljg1cTEwIDkuODUgMTAgMjMuNjVWLTIyMHEwIDI3LjY0LTE5LjY4IDQ3LjMyVDc0MC0xNTNIMjIwWm01MjAtNTM5LjVMNDExLjUtMzY0cS0xMC41IDEwLjUtMjIuNzUgMTB0LTIzLjI1LTExLjVxLTExLTExLTExLTIzLjc1dDEwLjg4LTIzLjYzTDY5Mi41LTc0MGgtOTFxLTEzLjggMC0yMy42NS05Ljc5LTkuODUtOS43OS05Ljg1LTIzLjV0OS44NS0yMy43MXE5Ljg1LTEwIDIzLjY1LTEwaDE3MnExMy44IDAgMjMuNjUgOS44NVE4MDctNzg3LjMgODA3LTc3My41djE3MnEwIDEzLjgtOS43OSAyMy42NS05Ljc5IDkuODUtMjMuNSA5Ljg1VDc1MC01NzcuODVxLTEwLTkuODUtMTAtMjMuNjV2LTkxWiIvPjwvc3ZnPg==);
    --cals-gradient-primary: linear-gradient(45deg,var(--cals-color-primary-300),var(--cals-color-primary-400));
    --cals-gradient-secondary: linear-gradient(45deg,var(--cals-color-secondary-300),var(--cals-color-secondary-400));
    --cals-color-primary-100--global: #f3c8c9;
    --cals-color-primary-200--global: #f18383;
    --cals-color-primary-300--global: #c5050c;
    --cals-color-primary-400--global: #9b0000;
    --cals-color-secondary-100--global: #c4e2f2;
    --cals-color-secondary-200--global: #72cefc;
    --cals-color-secondary-300--global: #036796;
    --cals-color-secondary-400--global: #023d54;
    --cals-color-gray-50--global: #efeff0;
    --cals-color-gray-100--global: #e4e5e7;
    --cals-color-gray-200--global: #cacbce;
    --cals-color-gray-300--global: #afb0b6;
    --cals-color-gray-400--global: #95969d;
    --cals-color-gray-500--global: #7a7c85;
    --cals-color-gray-600--global: #62636a;
    --cals-color-gray-700--global: #494a50;
    --cals-color-gray-800--global: #313235;
    --cals-color-gray-900--global: #252528;
    --cals-color-white--global: #fff;
    --cals-color-white-background--global: #fcfcfc;
    --cals-color-white-005--global: hsla(0,0%,100%,.05);
    --cals-color-white-010--global: hsla(0,0%,100%,.1);
    --cals-color-white-015--global: hsla(0,0%,100%,.15);
    --cals-color-white-020--global: hsla(0,0%,100%,.2);
    --cals-color-white-080--global: hsla(0,0%,100%,.8);
    --cals-color-black--global: #1c1c1c;
    --cals-color-black-background--global: #101010;
    --cals-color-black-005--global: rgba(0,0,0,.05);
    --cals-color-black-010--global: rgba(0,0,0,.1);
    --cals-color-black-015--global: rgba(0,0,0,.15);
    --cals-color-black-020--global: rgba(0,0,0,.2);
    --cals-color-black-080--global: rgba(0,0,0,.8);
    --cals-animation-duration: 0.3s;
    --cals-animation-timing-function: cubic-bezier(0.4,0,0.2,1);
    --cals-nav-resources-background: var(--cals-color-primary-300--global);
    --cals-nav-resources-color: var(--cals-color-white--global);
    --cals-button-text-transform: none
}

body {
    --cals-width-content: 800px;
    --cals-width-wide: 1200px
}

    body.use-wide-layout {
        --cals-width-content: 1200px;
        --cals-width-wide: 1700px
    }

:root {
    --calstheme-color-lightestred: #fbc5bb;
    --calstheme-color-lightred: #e05353;
    --calstheme-color-uwbadgerred: #c5050c;
    --calstheme-color-uwdarkred: #9b0000;
    --calstheme-color-lightblue: #d3e4eb;
    --calstheme-color-lightestblue: #aed7ed;
    --calstheme-color-vibrantblue: #42baea;
    --calstheme-color-uwlinkblue: #0479a8;
    --calstheme-color-darkblue: #04658b;
    --calstheme-color-calscontrastblue: #006fca;
    --calstheme-color-calscontrastlightblue: #62cafe;
    --calstheme-color-calscontrastdarkred: #560303;
    --calstheme-color-calscontrastred: #f99887;
    --calstheme-color-wheat: #faf1d4;
    --calstheme-color-white: #f7f7f7;
    --calstheme-color-lesswhite: #f2f2f2;
    --calstheme-color-lightestgray: #e1e1e3;
    --calstheme-color-lightgray: #adadad;
    --calstheme-color-truemediumgray: #9d9ea5;
    --calstheme-color-mediumgray: #646569;
    --calstheme-color-darkgray: #494949;
    --calstheme-color-uwdeepgray: #333;
    --calstheme-color-darkestgray: #2f2f2f;
    --calstheme-color-black: #212121;
    --theme-em-gradient: linear-gradient(90deg,var(--cals-color-secondary-400),var(--cals-color-secondary-300));
    --calsSiteTitleFont: "Red Hat Display",sans-serif;
    --calsSiteTaglineFont: "Red Hat Display",sans-serif;
    --calsHeadingFont: "Red Hat Display",sans-serif;
    --calsSerifFont: "Merriweather",serif;
    --calsBodyFont: "Red Hat Text",sans-serif;
    --calsTextFont: "Red Hat Text",sans-serif;
    --calsCaptionFont: "Red Hat Text",sans-serif;
    --calsButtonFont: "Red Hat Display",sans-serif;
    --calsAccentFont: "Red Hat Display",sans-serif;
    --calsBlockquoteFont: "Red Hat Display",sans-serif
}

.cf:after, .row:after {
    clear: both
}

.row .span-15, .rowalt .span-15 {
    float: left;
    width: 15%
}

.row .span-25, .rowalt .span-25 {
    float: left;
    width: 25%
}

.row .span-50, .rowalt .span-50 {
    float: left;
    width: 50%
}

.row .span-75, .rowalt .span-75 {
    float: left;
    width: 75%
}

.row .span-33, .rowalt .span-33 {
    float: left;
    width: 33%
}

.row .span-66, .rowalt .span-66 {
    float: left;
    width: 66%
}

.row .span-10, .rowalt .span-10 {
    float: left;
    width: 10%
}

.row .right_margin, .rowalt .right_margin {
    margin-right: 4em
}

.flex-row-wrapper.removetoppadding {
    padding-top: 0
}

.flex-row-wrapper.removewidthlimit {
    max-width: 100%;
    padding: 0
}

.flex-row-wrapper.removebottompadding {
    padding-bottom: 0
}

.flex-row-wrapper {
    margin: 0 auto;
    max-width: 1120px;
    padding: 2rem 1.5rem
}

    .flex-row-wrapper .overhangbottom {
        margin-bottom: -2rem
    }

    .flex-row-wrapper .overhangtop {
        margin-top: -2rem
    }

.flex-row {
    display: flex;
    flex-wrap: wrap
}

    .flex-row .flex-item {
        padding-bottom: 1.4rem;
        padding-top: 1.4rem
    }

.rightHandNav .logo-search-container.noimage .site-branding, .rightHandNav .site-header .withimage .site-branding {
    padding-top: 40px
}

.flex-5050 .flex-item {
    width: 50%
}

.flex-5050 .flex-leftCol {
    padding-right: 2rem
}

.flex-5050 .flex-rightCol {
    padding-left: 0
}

.flex-6633 .flex-leftCol {
    padding-right: 2rem;
    width: 66%
}

.flex-6633 .flex-rightCol {
    padding-left: 2rem;
    width: 33%
}

.flex-3366 .flex-leftCol {
    padding-right: 2rem;
    width: 33%
}

.flex-3366 .flex-rightCol {
    padding-left: 2rem;
    width: 66%
}

.flex-7525 .flex-leftCol {
    padding-right: 2rem;
    width: 75%
}

.flex-7525 .flex-rightCol {
    padding-left: 2rem;
    width: 25%
}

.flex-2575 .flex-leftCol {
    padding-right: 2rem;
    width: 25%
}

.flex-2575 .flex-rightCol {
    padding-left: 2rem;
    width: 75%
}

.flex-252550, .flex-255025, .flex-333333 {
    flex-wrap: nowrap
}

    .flex-333333 .flex-item {
        width: 33%
    }

        .flex-333333 .flex-item:first-child {
            margin-right: 1rem
        }

        .flex-333333 .flex-item:nth-child(2) {
            margin-left: 1rem;
            margin-right: 1rem
        }

        .flex-333333 .flex-item:nth-child(3) {
            margin-left: 1rem
        }

    .flex-255025 .flex-item {
        width: 25%
    }

        .flex-255025 .flex-item:first-child {
            margin-right: 1rem
        }

        .flex-255025 .flex-item:nth-child(2) {
            margin-left: 1rem;
            margin-right: 1rem;
            width: 50%
        }

        .flex-255025 .flex-item:nth-child(3) {
            margin-left: 1rem
        }

    .flex-252550 .flex-item {
        width: 25%
    }

        .flex-252550 .flex-item:first-child {
            margin-right: 1rem
        }

        .flex-252550 .flex-item:nth-child(2) {
            margin-left: 1rem;
            margin-right: 1rem
        }

        .flex-252550 .flex-item:nth-child(3) {
            margin-left: 1rem;
            width: 50%
        }

.flex-502525 {
    flex-wrap: nowrap
}

    .flex-502525 .flex-item {
        width: 25%
    }

        .flex-502525 .flex-item:first-child {
            margin-right: 1rem;
            width: 50%
        }

        .flex-502525 .flex-item:nth-child(2) {
            margin-left: 1rem;
            margin-right: 1rem
        }

        .flex-502525 .flex-item:nth-child(3) {
            margin-left: 1rem
        }

.left_redbg .flex-leftCol, .right_redbg .flex-rightCol {
    padding-left: 2rem;
    padding-right: 2rem
}

.flex-5050.left_redbg .flex-leftCol {
    margin-right: 4%;
    width: 46%
}

@media screen and (max-width:700px) {
    .flex-5050.left_redbg .flex-leftCol {
        margin-right: 0;
        width: 100%
    }

    .flex-2575, .flex-333333, .flex-3366, .flex-5050, .flex-6633, .flex-7525 {
        display: block
    }

        .flex-2575 .flex-item, .flex-333333 .flex-item, .flex-3366 .flex-item, .flex-5050 .flex-item, .flex-6633 .flex-item, .flex-7525 .flex-item {
            margin-left: 0;
            margin-right: 0;
            padding-bottom: 0
        }

        .flex-2575 .flex-leftCol, .flex-333333 .flex-leftCol, .flex-3366 .flex-leftCol, .flex-5050 .flex-leftCol, .flex-6633 .flex-leftCol, .flex-7525 .flex-leftCol {
            padding-right: 0;
            width: 100%
        }

        .flex-2575 .flex-rightCol, .flex-333333 .flex-rightCol, .flex-3366 .flex-rightCol, .flex-5050 .flex-rightCol, .flex-6633 .flex-rightCol, .flex-7525 .flex-rightCol {
            padding-left: 0;
            width: 100%
        }

        .flex-2575 .flex-item:first-child, .flex-2575 .flex-item:nth-child(2), .flex-2575 .flex-item:nth-child(3), .flex-333333 .flex-item:first-child, .flex-333333 .flex-item:nth-child(2), .flex-333333 .flex-item:nth-child(3), .flex-3366 .flex-item:first-child, .flex-3366 .flex-item:nth-child(2), .flex-3366 .flex-item:nth-child(3), .flex-5050 .flex-item:first-child, .flex-5050 .flex-item:nth-child(2), .flex-5050 .flex-item:nth-child(3), .flex-6633 .flex-item:first-child, .flex-6633 .flex-item:nth-child(2), .flex-6633 .flex-item:nth-child(3), .flex-7525 .flex-item:first-child, .flex-7525 .flex-item:nth-child(2), .flex-7525 .flex-item:nth-child(3) {
            margin-left: 0;
            margin-right: 0
        }

    .home .pagePadding .flex-row.top-row.right_redbg div.flex-rightCol {
        margin-top: 0
    }
}

.right_redbg .flex-rightCol {
    background: #c5050c;
    border-radius: 4px;
    box-shadow: 0 6px 13px rgba(210,9,9,.35);
    color: hsla(0,0%,100%,.9);
    position: relative
}

    .right_redbg .flex-rightCol .button {
        background: rgba(0,0,0,.2);
        color: hsla(0,0%,100%,.9);
        font-size: .8rem;
        letter-spacing: 1px;
        padding: .7rem 1rem;
        text-transform: uppercase
    }

    .right_redbg .flex-rightCol a.button:hover {
        box-shadow: 0 8px 15px rgba(0,0,0,.12);
        transform: translateY(-2px)
    }

    .right_redbg .flex-rightCol .entry-header h1.entry-title, .right_redbg .flex-rightCol .entry-header h2.entry-title {
        color: #5f0000;
        font-size: 1.1rem;
        letter-spacing: .9px;
        text-transform: uppercase
    }

        .right_redbg .flex-rightCol .entry-header h1.entry-title.small {
            font-size: 1.3rem
        }

        .right_redbg .flex-rightCol .entry-header h1.entry-title.large {
            font-size: 2.5rem
        }

    .right_redbg .flex-rightCol h2.uwmadison_events_title {
        color: #5f0000;
        font-size: 1.1rem
    }

    .right_redbg .flex-rightCol ul.uwmadison_events .uwmadison_event_date {
        color: hsla(0,0%,100%,.6)
    }

    .right_redbg .flex-rightCol ul.uwmadison_events a {
        color: hsla(0,0%,100%,.8)
    }

.tiltWrapper {
    perspective: 500px;
    position: relative;
    transition: transform .1s;
    width: 100%;
    z-index: 1
}

    .tiltWrapper.pressed {
        transform: scale(.98)
    }

.tiltAction {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: -100000px;
    top: 0;
    z-index: 5
}

    .tiltAction:active, .tiltAction:focus {
        outline: 0
    }

.tiltPanel {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 18px 65px rgba(0,0,0,.3);
    position: relative;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: transform .1s,box-shadow .2s;
    -webkit-transition: transform .1s,box-shadow .2s;
    z-index: 1
}

.Safari .tiltPanel {
    transform-origin: 50% 50% 0 !important;
    -webkit-transform-origin: 50% 50% 0 !important
}

.tiltWrapper.pressed .tiltPanel {
    box-shadow: 0 10px 38px rgba(0,0,0,.3)
}

.reflection {
    bottom: 0;
    left: 0;
    margin-left: -25%;
    margin-top: -25%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: transform .1s,opacity .4s;
    width: 50%;
    z-index: 4
}

    .reflection svg {
        height: 100%;
        width: 100%
    }

.plane {
    border-radius: 4px
}

.level1 {
    overflow: hidden;
    transform: translateZ(1px);
    z-index: 1
}

.level2 {
    height: 90%;
    margin: auto;
    text-shadow: 0 7px 8px rgba(0,0,0,.15);
    transform: translateZ(50px);
    width: 90%;
    z-index: 2
}

.level3 {
    height: 80%;
    margin: auto;
    transform: translateZ(100px);
    width: 80%;
    z-index: 3
}

.cardStyles {
    bottom: -2px;
    left: -1px;
    position: absolute;
    right: -1px;
    z-index: 1
}

    .cardStyles svg {
        height: 100%;
        width: 100%
    }

html {
    box-sizing: border-box;
    font-size: 100%
}

@media(prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

*, :after, :before {
    box-sizing: inherit;
    scroll-margin-top: 12rem
}

body {
    background: var(--cals-color-background);
    color: var(--cals-color-black);
    font-family: var(--cals-font-text);
    line-height: 1.2;
    margin: 0;
    overflow-x: hidden
}

::-moz-selection {
    background-color: var(--cals-color-secondary-100);
    color: var(--cals-color-black)
}

::selection {
    background-color: var(--cals-color-secondary-100);
    color: var(--cals-color-black)
}

hr {
    background-color: var(--cals-color-gray-100);
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

ol, ul {
    padding-left: 2rem
}

li > ol, li > ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

#main {
    margin: 0 1.4rem
}

#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

    #page #content {
        flex-grow: 1
    }

@media only screen and (min-width:768px) {
    #main {
        margin: 0 1.8rem
    }
}
