/* Global */
:root {
    --footerGreen: #243634;
    --footerLinks: #E7E5DF;
    --formBorder: #c0c0c0;
    --bgBrown1: #FAF8F6;
    --bgBrown2: #F1F0ED;
    --bgBrown3: #E7E5DF;
    --bgBrown3Hover: #ebe5d9;
    --lightBrown: #69635D;
    --headingBlue: #22526C;
    --headingBlueHover: #3380aa;
    --highlightBlue: #43A4D0;
    --middleGray: #75777B;
    --middleGray2: #525457;
    --paleBlue: #EAF9FF;
    --paleBlueHover: #cdeefc;
    --paleYellow: #E5D4A6;
    --paleYellowHover: #ecd28b;
    --pink: #F5D6CB;
    --primaryBlue: #38748F;
    --primaryBlueHover: #3c8baf;
    --primaryGreen: #4B6C5E;
    --primaryGreenHover: #60907c;
    --brightGreen: #4e9778;
    --extraBrightGreen: #77ebbb;
    --textBrown: #31302E;
    
}
a {
    transition: all .4s;
    text-decoration: none;
    color: var(--primaryBlue);
}
a:hover {
    color: var(--primaryBlueHover);
}
body {
    background: var(--bgBrown1);
    color: var(--textBrown);
    font-family: interstate, sans-serif;
    font-weight: 400;
    font-style: normal;
}
.bg-3 {
    background-color: var(--bgBrown3);
}
p, ol, ul {
    color: var(--textBrown);
    font-family: interstate, sans-serif;
    font-weight: 400;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--headingBlue);
    font-family: utopia-std, serif;
    font-weight: 600;
    font-style: normal;
}
.btn-std {
    background: var(--primaryGreen);
    border-radius: .3rem;
    border: none;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    padding: .5rem 1.5rem;
    width: fit-content;
}
.btn-std:hover {
    background: var(--primaryGreenHover);
    color: #fff;
}
#mainContent {
    opacity: 0;
}
.mt-n3 {
    margin-top: -1rem;
}
.pink-under {
    position: relative;
    width: fit-content;
    display: inline;
}

.pink-under:after {
    border-bottom:13px solid var(--pink);
    bottom: 0; 
    content: '';
    height: 12px;
    left: 0;
    position: absolute;
    top: calc(100% - 5px);
    width: 100%;
    z-index: -100;
}
.page-wave-1 .pink-under,
.page-wave-2 .pink-under,
.page-wave-3 .pink-under {
    margin-bottom: .5rem;
}
.page-wave-1 .pink-under:after,
.page-wave-2 .pink-under:after,
.page-wave-3 .pink-under:after {
    display: none;
}
.ratio-8x9 {
    --bs-aspect-ratio: calc(9 / 8 * 100%);
}
.text-center-children * {
    text-align: center;
}
.text-left-children * {
    text-align: left;
}
.upper-small {
    font-size: .9rem;
    font-weight: 600;
    text-transform: uppercase;
}
.wrapper {
    overflow: hidden;
    position: relative;
}
.z-100 {
    z-index: 100;
}
@media (min-width: 576px) {
    .pink-under:after {
        height: 15px;
        top: calc(100% - 8px);
    }
}
@media (min-width: 992px) {
    .highlight-copy {
        font-size: 1.1rem;
    }
    .btn-highlight {
        font-size: 1.1rem;
        padding: .6rem 2.5rem;
    }
}
/* /Global */

/* CTA Nav */
.cta-nav {
    background-color: var(--primaryGreen);
    height: 0px;
    top: 0;
    width: 100%;
    transition: all .3s;
    z-index: 2000;
}
.cta-nav:not(.fixed) *  {
    display: none;
}
.cta-nav.fixed {
    height: unset;
    padding: .5rem 0;
    position: fixed;
}
.cta-nav h5 {
    color: #fff;
    font-family: interstate, sans-serif;
    margin: 0;
}
.cta-nav-btn {
    background-color: var(--extraBrightGreen);
    color: var(--footerGreen);
    padding: 0.2rem 1rem;
}
.cta-nav-btn:hover {
    background-color: var(--extraBrightGreen);
    color: var(--footerGreen);
    filter: brightness(1.2);
}
/* /CTA Nav */

/* FAQ Cards */
.faq-accordion .accordion-body {
    background: var(--bgBrown1);
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem;
    font-size: .9rem;;
}
.faq-accordion .accordion-body p:last-of-type {
    margin-bottom: 0;
}
.faq-accordion .accordion-button {
    background-color: var(--primaryGreen);
    border-bottom-left-radius: .4rem!important;
    border-bottom-right-radius: .4rem!important;
    border-top-left-radius: .4rem!important;
    border-top-right-radius: .4rem!important;
    color: #fff;
    font-family: interstate, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
}
.faq-accordion .accordion-button:hover {
    background-color: var(--primaryGreenHover);
}
.faq-accordion .accordion-button::after {
    background: none;
    content: "\f067";
    display: inline-block;
    font: var(--fa-font-solid);
    height: 1.25rem;
    text-align: center;
    text-rendering: auto;
    transition: transform .3s ease-in-out;
    -webkit-font-smoothing: antialiased;
    width: 1.25rem;
}
.faq-accordion .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed)::after {
    background: none;
    content: "\f068";
}
.faq-accordion .accordion-item {
    background: none;
    border: none;
}
.faq-card {
    background-color: var(--bgBrown3);
    border-radius: .5rem;
    padding: 1rem;
}
.page-wave-1 .faq-card,
.page-wave-2 .faq-card,
.page-wave-3 .faq-card {
    background-color: var(--bgBrown1);
}
/* /FAQ Cards */

/* Floating Labels */
.form-floating {
    position: relative;
}

.form-floating > .form-floating-control {
    height: calc(3rem + 2px);
    line-height: 1.25;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem 0.75rem;
    pointer-events: none;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
    height: 100%;
    border: 1px solid transparent;
}

.form-floating > .form-floating-control {
    padding: 1rem .75rem;
}

.form-floating > .form-floating-control::placeholder {
    color: transparent;
}

.form-floating > .form-floating-control:focus,
.form-floating > .form-floating-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-floating-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-floating-control:focus ~ label,
.form-floating > .form-floating-control:not(:placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-floating-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
/* Floating Labels */

/* Footer */
.footer {
    background: var(--footerGreen);
    color: var(--footerLinks);
}
.footer-btn {
    border: 2px solid var(--extraBrightGreen);
    border-radius: .5rem;
    color: #fff;
    display: block;
    font-size: 1.2rem;;
    padding: .5rem 1.5rem;
    text-align: center;
    width: 100%;
}
.footer-btn:hover {
    background: var(--extraBrightGreen);
    color: var(--footerGreen);
}
.footer-btns-wrapper {
    width: 100%;
}
.footer-col-heading {
    color: var(--extraBrightGreen);
    font-size: 1.2rem;
    font-weight: 600;
}
.footer-copy {
    font-size: .9rem;
}
.footer-logo {
    max-width: 250px;
}
.footer-nav-link,
.footer-nav-link a {
    color: var(--footerLinks);
    text-decoration: none;
    font-size: 1rem;
}
.footer-nav-link.bold,
.footer-nav-link.bold a {
    color: var(--extraBrightGreen);
    font-weight: 700;
}
.footer-nav-link a:hover {
    color: var(--extraBrightGreen);
}
.footer-nav-link.bold a:hover {
    filter: brightness(1.4);
}
.footer-social-btn {
    color: var(--footerLinks);
    font-size: 3rem;
}
.footer-social-btn:hover {
    color: var(--extraBrightGreen)
}
@media (min-width: 768px) {
    .footer-logo {
        max-width: 300px;
    }
}
@media (min-width: 992px) {
    .footer-logo {
        max-width: unset;
    }
}
/* /Footer */

/* Flip Tiles */
.flip-tile-outer {
    background-color: transparent;
    perspective: 1000px;
}
.flip-tile-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}
.flip-tile-outer:hover .flip-tile-inner {
    transform: rotateY(180deg);
}
.flip-tile-front {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.flip-tile-back {
    backface-visibility: hidden;
    height: unset!important;       
    position: absolute!important;
    top: 0;
    transform: rotateY(180deg);
    width: 100%;
    -webkit-backface-visibility: hidden;
}
.flip-tile-back ul {
    padding-left: .75rem;
}
.flip-tile-back ul:last-child {
    margin-bottom: 0;
}
/* /Flip Tiles */

/* Forms */
.contact-form-body {
    background: var(--bgBrown1);
    border-radius: .5rem;
    border-top: 1rem solid var(--paleYellow);
    padding: 1rem;
}
.contact-form-nav {
    padding: 0 .5rem;
    border: none;
}
.contact-form-nav .nav-link {
    background: var(--bgBrown1);
    border: none;
    color: var(--headingBlue);
    font-family: utopia-std, serif;
    line-height: 1.2;
    margin: 0;
    padding: 0.3rem 1rem;
}
.contact-form-nav .nav-link.active {
    background-color: var(--paleYellow);
    color: var(--headingBlue);
    margin-top: -.4rem;
    padding: 0.5rem 1rem;
    pointer-events: none;
}
.contact-form-nav-mobile {
    margin: -2rem -1rem 1rem -1rem;
    width: calc(100% + 2rem);
}
.contact-form-nav-mobile .dropdown-toggle {
    background-color: var(--paleYellow);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    color: var(--headingBlue);
    font-weight: 700;
    text-align: left;
    width: 100%;
}
.contact-form .fui-field:not(.fui-type-hidden-field) {
    margin-bottom: .5rem;
}
.contact-form .fui-field-rows {
    margin-bottom: -0.5rem;
}
.contact-form .fui-checkbox label {
    padding-bottom: 0;
    padding-top: 0;
}
.contact-form .fui-type-checkboxes {
    margin-bottom: 1rem!important;
}
.fui-btn-container {
    padding: 0 .5rem;
}
.fui-btn-wrapper button {
    background: var(--primaryGreen);
    border: none;
    border-radius: 0.3rem;
    display: inline-block;
    color: #fff;
    padding: 0.5rem 1.5rem;
    transition: all .3s;
}
.fui-btn-wrapper button:hover {
    background: var(--primaryGreenHover);
    border: none;
}
.form-floating .form-control {
    height: calc(2.5rem + 2px);
}
.form-floating .form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 1.3rem;
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.75) translateY(-0.3rem) translateX(0.15rem);
}
.form-floating label {
    font-size: var(--bs-body-font-size)!important;
    padding: 0.5rem 0.75rem;
    margin: 0!important;
}
form input,
form input.form-control,
form .form-control,
form .form-select,
form textarea {
    box-shadow: inset 1px 1px 5px #0000002c;
    border: 1px solid var(--formBorder)!important;
    
}
textarea.form-control {
    min-height: 5.5rem;
}

/* /Forms */

/* Homepage */
.homepage-hero {
    background-size: cover;
    background-position: center;
    padding-bottom: 4rem;
}
.homepage-hero-btn {
    background: var(--primaryGreen);
    border-radius: .5rem;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.42;
    margin-right: 1rem;
    padding: .75rem 1rem;
}
.homepage-hero-btn img {
    max-width: 65px;
    min-width: 35px;
    width: 100%;
}
.homepage-hero-btn:hover {
    background: var(--primaryGreenHover);
    color: #fff;
}
.homepage-hero-content h1 {
    color: var(--headingBlue);
}
.homepage-hero-content p {
    color: var(--headingBlue);
    font-size: 1.2rem;
}
.homepage-hero-img-mobile {
    width: 100%;
}
@media (max-width: 768px) {
    .homepage-hero {
        background: none!important;
    }
}

@media (min-width: 1200px) {
    .homepage-hero-btn {
        font-size: 1.3rem;
        line-height: 1.3;
        padding: .75rem 1.25rem;
    }
    .homepage-hero-content p {
        font-size: 1.4rem;
    }
}
@media (min-width: 1400px) {
    .homepage-hero-btn {
        font-size: 1.4rem;
        line-height: 1.4;
        padding: .75rem 1.5rem;
    }
}
/* /Homepage */

/* Icon Cols */
.icon-col-group img {
    width: 100px;
}
/* /Icon Cols */

/* Icon Groups */
.icon-group-icon {
    max-width: 130px;
}
.icon-group-icon.small {
    max-width: 110px;
}
@media (min-width: 768px) {
    .icon-group-icon {
        max-width: 110px;
    }
    .icon-group-icon.small {
        max-width: 100px;
    }
}
}
@media (min-width: 992px) {
    .icon-group-icon {
        max-width: 120px;
    }
    .icon-group-icon.small {
        max-width: 105px;
    }
}
@media (min-width: 1200px) {
    .icon-group-icon {
        max-width: 130px;
    }
    .icon-group-icon.small {
        max-width: 110px;
    }
}
/* /Icon Groups */

/* Image Tiles */
.image-tile {
    background-color: var(--bgBrown3);
    border-radius: .4rem;
    position: relative;
    transform: all .3s;
}
.image-tile.border-above {
    border-radius: .5rem;
    border-top: 1rem solid var(--paleYellow);
}
.image-tile .tile-number-wrapper {
    background-color: #e5cf8eb9;
    border-radius: 100%;
    height: 60px;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 60px;
}
.image-tile .tile-number-wrapper .tile-number {
    color: var(--primaryBlue);
    font-size: 3rem;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50%, -50%);
}
.image-tile-copy {
    padding: 1rem;
}
.image-tile-copy h4 {
    transition: all .3s;
}
.image-tile-copy p:last-of-type {
    margin-bottom: 0;
}
.image-tile-image {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    overflow: hidden;

}
.image-tile-image img {
    transition: all .3s;
    width: 100%;
}
.image-tile-link:hover .image-tile {
    background-color: var(--bgBrown3Hover);
}
.image-tile-link:hover .image-tile h4 {
    color: var(--primaryBlueHover);
}
.image-tile-link:hover .image-tile-image img  {
    transform: scale(1.01);
    filter: brightness(1.1);
}
.page-wave-1 .image-tile,
.page-wave-2 .image-tile,
.page-wave-3 .image-tile {
    background: var(--bgBrown1);
}
.page-wave-1 .image-tile-link:hover .image-tile ,
.page-wave-2 .image-tile-link:hover .image-tile ,
.page-wave-3 .image-tile-link:hover .image-tile {
    background-color: #fff;
}
@media (min-width: 768px) {
    .image-tile {
        height: 100%;
    }
}
@media (min-width: 992px) {
    .image-tile-copy {
        padding: 1.5rem;
    }
    .image-tile .tile-number-wrapper {
        height: 80px;
        width: 80px;
    }
    .image-tile .tile-number-wrapper .tile-number {
        font-size: 3.75rem;
    }
}
@media (min-width: 1200px) {
    .image-tile-copy {
        padding: 2rem;
    }
    .image-tile .tile-number-wrapper {
        height: 90px;
        width: 90px;
    }
    .image-tile .tile-number-wrapper .tile-number {
        font-size: 4rem;
    }
}
@media (min-width: 1400px) {
    .col-lg-6 .image-tile .image-tile-copy {
        padding: 3rem;
    }
    .col-lg-6 .image-tile .image-tile-copy h4 {
        font-size: 2rem;
    }
    .image-tile .tile-number-wrapper {
        height: 100px;
        width: 100px;
    }
    .image-tile .tile-number-wrapper .tile-number {
        font-size: 4.5rem;
    }
}
/* / Image Tiles */

/* Image Wrappers */
.image-wrapper-inner {
    border-radius: 1000px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}
.image-wrapper-inner img {
    width: 100%;
}
.image-wrapper-yellow-1 {
    margin: 2rem 2rem 0 2rem;
    position: relative;
    width: calc(100% - 4rem);
}
.image-wrapper-yellow-1:after {
    content: url(/assets/core/yellow-circle-1.svg);
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 107%;
    z-index: 0;
}
@media (min-width: 768px) {
    .image-wrapper-yellow-1 {
        margin: 0;
        width: 100%;
    }
}
/* /Image Wrappers */

/* Jump To Top Button */
.jtt-btn {
    background-color: var(--textBrown);
    border-radius: .4rem;
    bottom: 2rem;
    opacity: .4;
    padding: .75rem;
    position: fixed;
    right: 2rem;
    transition: all .3s;
    width: 70px;
    z-index: 200;
}
.jtt-btn img {
    width: 100%;;
}
.jtt-btn:hover {
    opacity: .8;
}
/* /Jump To Top Button */

/* Link Cards */
.link-card {
    background-color: var(--bgBrown3);
    border-radius: .5rem;
    border-top: 1rem solid var(--paleYellow);
    padding: 1rem;
}
.link-card.post-card {
    padding: 0;
    transition: all .3s;
}
.link-card.post-card h4 {
    transition: all .3s;
}
.link-card.post-card.small-image,
.link-card.post-card.large-image {
    border-top: none;
}
.link-card.post-card.large-image .image-wrapper {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    overflow: hidden;
}
.link-card.post-card.large-image .image-wrapper img {
    transition: all .3s;
    width: 100%;
}
.link-card.post-card.small-image .image-wrapper {
    border-bottom-left-radius: .4rem;
    border-top-left-radius: .4rem;
    flex-shrink: 0;
    overflow: hidden;
    width: 30%;
}
.link-card.post-card.small-image .image-wrapper .image {
    background-position: center;
    background-size: cover;
    height: 100%;
    transition: all .3s;
    width: 100%;
}
.link-card.post-card .copy-wrapper {
    padding: 1rem;
}
.link-card .training-group .btn-std:not(.collapsed) .collapsed-label {
    display: none;
}
.link-card .training-group .btn-std:not(.collapsed) .expanded-label {
    display: inline;
} 
.link-card .training-group .btn-std.collapsed .expanded-label {
    display: none;
} 
.link-card .training-group hr {
    background-color: var(--pink);
    height: 2px;
    margin-top: 0;
    opacity: 1;
    width: 100%
}
.page-wave-1 .link-card,
.page-wave-2 .link-card,
.page-wave-3 .link-card {
    background-color: var(--bgBrown1);
}
.page-wave-1 .post-card-link:hover .link-card.post-card,
.page-wave-2 .post-card-link:hover .link-card.post-card,
.page-wave-3 .post-card-link:hover .link-card.post-card {
    background: #fff;
}
.post-card-link:hover .link-card.post-card {
    background: var(--bgBrown3Hover);
}
.post-card-link:hover .link-card.post-card h4 {
    color: var(--primaryBlueHover);
}
.post-card-link:hover .link-card.post-card.small-image .image-wrapper .image,
.post-card-link:hover .link-card.post-card.large-image .image-wrapper img  {
    transform: scale(1.01);
    filter: brightness(1.1);
}
@media (min-width: 992px) {
    .link-card {
        padding: 2rem;
    }
    .link-card.post-card .copy-wrapper {
        padding: 2rem;
    }
    .link-card.post-card.small-image .image-wrapper {
        width: 200px;
    }
}
/* /Link Cards */

/* Main Nav */
.main-nav {
    background: #fff;
    border-bottom: 4px solid var(--paleYellow);
}
.main-nav .container {
    position: relative;
}
.main-nav .dropdown-menu .dropdown-item.active {
    background-color: #e9ecef;
    color: var(--textBrown);
    pointer-events: none;
}
.main-nav .dropdown-toggle:after {
    border: none;
    content: "\f0d7";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    transition: all .4s;
    vertical-align: baseline;
}
.main-nav .dropdown-toggle.show {
    color: var(--brightGreen)
}
.main-nav .dropdown-toggle.show:after {
    transform: rotate(180deg);
}
.main-nav .dropdown-toggle:focus {
    outline: none!important;
    -webkit-focus-ring-color: none!important;
}
.main-nav .language-button {
    background-color: var(--paleYellow);
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    color: var(--headingBlue);
    padding: .25rem 1rem;
    position: absolute;
    right: var(--bs-gutter-x,.75rem);
    top: calc(100% + .5rem);
    transition: all .3s;
    z-index: 100;
}
.main-nav .language-button:hover {
    background-color: var(--paleYellowHover);
}
.main-nav .navbar-brand img {
    height: 50px;
}
.main-nav .navbar-collapse {
    margin-left: -12px;
    margin-right: -12px;
    padding: 1rem;
}
.main-nav .nav-link {
    color: var(--headingBlue);
    font-family: utopia-std, serif;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all .3s;
}
.main-nav .nav-link:hover {
    color: var(--brightGreen);
}
.main-nav .navbar-toggler {
    color: var(--primaryGreen);
    font-size: 2.5rem;
}
@media (min-width: 768px) {
    .main-nav .navbar-brand img {
        height: 60px;
    }
}
@media (min-width: 992px) {
    .main-nav {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
    .main-nav .dropdown-menu {
        border-top: .75rem solid var(--paleYellow);
        border-bottom: none;
        border-left: none;
        border-right: none;
        border-radius: .5rem;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
        left: unset;
        padding: 1.25rem 0 .75rem 0;
        right: 0;
        top: 68px;
    }
    .main-nav .dropdown-menu .dropdown-item {
        padding: .25rem 1.5rem;
    }
    .main-nav .language-button {
        top: calc(100% + 1rem);
    }
    .main-nav .nav-link {
        font-size: 1.1rem;
        padding-right: 0!important;
    }
}
@media (min-width: 1200px) {
    .main-nav .navbar-brand img {
        height: 70px;
    }
    .main-nav .dropdown-menu {
        padding: 1.25rem 0;
        top: 70px;
    }
    .main-nav .dropdown-menu .dropdown-item {
        padding: .25rem 1.75rem;
        font-size: 1.1rem;
    }
    .main-nav .nav-link {
        font-size: 1.2rem;
    }
}
@media (min-width: 1400px) {
    .main-nav .nav-link {
        font-size: 1.3rem;
    }
}
/* /Main Nav */

/* Mediators */
.basic-mediator-copy h2,
.basic-mediator-copy h3 {
    color: var(--primaryGreen);
}
.basic-mediator-copy h4,
.basic-mediator-copy h5 {
    font-family: interstate, sans-serif;
}
/* /Mediators */

/* Page Hero */
.o-hidden {
    overflow: hidden;
}
.page-hero {
    min-height: 100px;
    
}
.page-hero h1 {
    font-size: calc(1.75rem + 1.5vw);
}
.page-hero.dark {
    background-color: var(--bgBrown3);
    position: relative;
}
.page-hero.dark:after {
    content: url(/assets/core/page-hero-wave.svg);
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    width: 100%;
}
.page-hero.light h1 {
    position: relative;
    width: fit-content;
}
.page-hero.light h1:after {
    background: var(--pink);
    content: '';
    height: 13px;
    left: 0;
    position: absolute;
    top: calc(100% - 6px);
    width: 100%;
    z-index: -1;
}
.restricted-hero {
    background-color: var(--paleYellow);
    height: 80px;
}
.restricted-hero h1 {
    color: var(--headingBlue);
    font-size: calc(1.75rem + 1.5vw);
}
.restricted-hero h1 a {
    color: var(--headingBlue);
}
.restricted-hero h1 a:hover {
    color: var(--headingBlueHover);
}
@media (max-width: 576px) {
    .page-hero.image img {
        display: none!important;
    }
    .page-hero.image h1 {
        position: relative;
        width: fit-content;
    }
    .page-hero.image h1:after {
        background: var(--pink);
        content: '';
        height: 13px;
        left: 0;
        position: absolute;
        top: calc(100% - 6px);
        width: 100%;
        z-index: -1;
    }
}
@media (min-width: 576px) {
    .page-hero.light h1:after {
        height: 15px;
        top: calc(100% - 8px);
    }
    .page-hero {
        min-height: 150px;
    }
    .page-hero.image {
        position: relative;
    }
    .page-hero.image .container {
        position: relative;
    }
    .page-hero.image img {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -20;
    }
}
@media (min-width: 768px) {
    .page-hero.image img {
        top: unset;
    }
}
@media (min-width: 992px) {
    .page-hero {
        min-height: 180px;
    }
    .page-hero.image {
        margin-bottom: -3rem;
    }
    .restricted-hero {
        height: 95px;
    }
}
@media (min-width: 1200px) {
    .page-hero {
        min-height: 200px;
    }
    .page-hero h1 {
        font-size: 3rem;;
    }
    .page-hero.image {
        margin-bottom: -4rem;
    }
    .page-hero.light {
        margin-bottom: -2rem;
    }
    .restricted-hero {
        height: 110px;
    }
}
/* /Page Hero */

/* Page Nav */
.page-nav {
    background-color: var(--bgBrown3);
    border-bottom: 6px solid var(--bgBrown2);
    border-top: 6px solid var(--bgBrown2);
}
.page-nav .navbar-toggler {
    padding: 0;
    font-weight: 700;
}
.page-nav-link {
    color: var(--headingBlue);
    font-family: utopia-std, serif;
    font-size: 1rem;
    font-weight: 700;
}
.page-nav-link:hover {
    color: var(--brightGreen);
}
@media (min-width: 1200px) {
    .page-nav-link {
        font-size: 1.1rem;
    }
}
/* /Page Nav */

/* Pathways */
.path-helper-text {
    color: var(--middleGray);
    text-transform: uppercase;
    font-size: .8rem;
}
#path-selector .nav-item:first-of-type  .nav-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
#path-selector .nav-item:last-of-type  .nav-link {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
#path-selector .nav-link {
    border: 1px solid var(--primaryGreen);
    color: var(--primaryGreen);
}
#path-selector .nav-link.active,
#path-selector .nav-link:hover {
    background-color: var(--primaryGreen);
    color: #fff;
}
/* /Pathways */

/* Pre Nav */
.pre-nav {
    background-color: var(--primaryGreen);
    color: #fff;
}
.pre-nav-brand:hover .pre-nav-title {
    opacity: 1;
    right: 0;
    width: fit-content;
}
.pre-nav-brand {
    position: relative;
    overflow: hidden;
}
.pre-nav-brand img {
    height: 35px;
    position: relative;
    z-index: 50;
}
.pre-nav-brand .pre-nav-title {
    font-family: utopia-std, serif;
    font-weight: 700;
    right: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    transition: all .3s;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 20;
}
.pre-nav-brand .pre-nav-title-hidden {
    display: inline-block;
    opacity: 0;
}
.pre-nav-link {
    color: #fff;
}
.pre-nav-link:hover {
    color: var(--extraBrightGreen);
}
.pre-nav-mobile-wrapper .pre-nav-brand .pre-nav-title {
    font-size: 1.2rem;
    left: 40px;
    opacity: 1;
    right: unset;
}
.pre-nav-mobile-wrapper .pre-nav-link {
    color: var(--primaryGreen);
}
/* /Pre Nav */

/* Restricted Pages */
.page-inline-image {
    width: 100%;
}
/* /Restricted Pages */

/* Quotes */
.carousel-indicators {
    position: relative;
}
.carousel-indicators [data-bs-target] {
    background-color: var(--primaryGreen);
    border-radius: 100%;
    height: 24px;
    width: 24px;
}
.quote-attribution {
    color: var(--headingBlue);
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}
.quote-text{
    color: var(--headingBlue);
    font-size: 1.25rem;
    text-align: center;
}
@media (min-width: 992px) {
    .quote-attribution {
        font-size: 1.5rem;
    }
    .quote-text{
        font-size: 1.5rem;
    } 
}
/* /Quotes */

/* Showcase Cards */
.showcase-card {
    background-color: var(--bgBrown1);
    border-radius: .5rem;
}
.showcase-card img {
    width: 40%;
}
/* /Showase Cards */

/* Timeline */
.timeline-item {
    border-left: 2px solid var(--primaryGreen);
}
.timeline-item .green-num {
    color: var(--primaryGreen);
}
.timeline-item p:last-of-type {
    margin: 0;
}
@media (min-width: 768px) {
    .timeline-item {
        border-left: none;
        border-top: 2px solid var(--primaryGreen);
    }
    .timeline-wrapper {
        position: relative;
    }
    .timeline-wrapper:after {
        background-color: var(--primaryGreen);
        content: '';
        height: 100%;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        top: 0;
        width: 2px;
    }
}
/* /Timeline */

/* Watermarks */
.page-watermark {
    bottom: -1rem;
    right: 0rem;
    position: absolute;
    width: 170px;
    z-index: -10;
}
@media (min-width: 576px) {
    .page-watermark {
        width: 200px;
    }
}
@media (min-width: 768px) {
    .page-watermark {
        width: 220px;
    }
}
@media (min-width: 992px) {
    .page-watermark {
        width: 240px;
    }
}
@media (min-width: 1200px) {
    .page-watermark {
        width: 260px;
    }
}
@media (min-width: 1400px) {
    .page-watermark {
        width: 260px;
    }
}
/* /Watermarks */

/* Wavy BGs */
.bottom-wave-1 {
    position: relative;
}
.bottom-wave-1:after {
    bottom: -10px;
    content: url(/assets/core/bottom-wave-1.svg);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -10;
}
.page-wave-1,
.page-wave-2,
.page-wave-3 {
    background-color: var(--bgBrown3);
    position: relative;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.page-wave-1:after {
    content: url(/assets/core/page-wave-1-bottom.svg);
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    width: 100%;
}
.page-wave-1:before {
    content: url(/assets/core/wavy-bg-1-top.svg);
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 100%;
}
.page-wave-2:after {
    content: url(/assets/core/page-wave-2-bottom.svg);
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    width: 100%;
}
.page-wave-2:before {
    content: url(/assets/core/page-wave-2-top.svg);
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 100%;
}
.page-wave-1.bg-window,
.page-wave-2.bg-window,
.page-wave-3.bg-window {
    background: none!important;
    position: relative;
}
.page-wave-1.bg-window:after,
.page-wave-2.bg-window:after,
.page-wave-3.bg-window:after,
.page-wave-1.bg-window.last:after,
.page-wave-2.bg-window.last:after,
.page-wave-3.bg-window.last:after {
    background-color: var(--bgBrown3);
    display: block!important;
    content: '';
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
    z-index: -10;
}
.page-wave-2.image-above:before {
    content: url(/assets/core/wavy-bg-2-top.svg);
}
.page-wave-3:after {
    content: url(/assets/core/page-wave-3-bottom.svg);
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
    width: 100%;
}
.page-wave-3:before {
    content: url(/assets/core/page-wave-3-top.svg);
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 100%;
}
.page-wave-3.image-above:before {
    content: url(/assets/core/wavy-bg-3-top.svg);
}
.page-wave-1.last,
.page-wave-2.last,
.page-wave-3.last {
    margin-bottom: -3rem;
}
.page-wave-1.last.watermark,
.page-wave-2.last.watermark,
.page-wave-3.last.watermark {
    position: relative;
}
.page-wave-1.last.watermark .page-watermark,
.page-wave-2.last.watermark .page-watermark,
.page-wave-3.last.watermark .page-watermark {
    z-index: 0;
}
.page-wave-1.last:after,
.page-wave-2.last:after,
.page-wave-3.last:after {
    display: none;
}
.wavy-1 {
    background-color: var(--bgBrown3);
    position: relative;
}
.wavy-1:after {
    content: url(/assets/core/wavy-bg-1-bottom.svg);
    position: absolute;
    top: 100%;
    width: 100%;
}
.wavy-1:before {
    content: url(/assets/core/wavy-bg-1-top.svg);
    bottom: calc(100% - 8px);
    position: absolute;
    width: 100%;
}
.wavy-2 {
    background-color: var(--bgBrown3);
    position: relative;
}
.wavy-2:after {
    content: url(/assets/core/wavy-bg-2-bottom.svg);
    position: absolute;
    top: 100%;
    width: 100%;
}
.wavy-2:before {
    content: url(/assets/core/wavy-bg-2-top.svg);
    bottom: calc(100% - 8px);
    position: absolute;
    width: 100%;
}
.wavy-3 {
    background-color: var(--bgBrown3);
    position: relative;
}
.wavy-3:before {
    content: url(/assets/core/wavy-bg-3-top.svg);
    bottom: calc(100% - 8px);
    position: absolute;
    width: 100%;
}
.none.last {
    margin-bottom: 3rem;
}
@media (min-width: 992px) {
    .page-wave-1,
    .page-wave-2,
    .page-wave-3 {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }
    .page-wave-1.last,
    .page-wave-2.last,
    .page-wave-3.last {
        padding-bottom: 4rem;
    }
    .none.last {
        margin-bottom: 4rem;
    }
}
@media (min-width: 1200px) {
    .page-wave-1,
    .page-wave-2,
    .page-wave-3 {
        margin-bottom: 5rem;
        margin-top: 5rem;
    }
    .page-wave-1.last,
    .page-wave-2.last,
    .page-wave-3.last {
        padding-bottom: 5rem;
    }
    .none.last {
        margin-bottom: 5rem;
    }
}
/* /Wavy BGs */