/* Global */
:root {
    --bgPurple: #1c0734;
    --dPurple: #421674;
    --mPurple: #89429f;
    --bPurple: #e080fd;
    --fPurple: #38115E;
    --yellow: #f2cf63;
    --pTeal: #c9f8ef;
    --bTeal: #6df2da;
    --bTealHover: #9affec;
    --gray: #c8c4cc;
}
a {
    text-decoration: none;
    transition: all .5s;
}
a:hover {
    text-decoration: none;
}
body {
    background-color: var(--bgPurple);
    font-family: dolly-new, sans-serif;
    position: relative;
    z-index: -1000;
    font-size: 1.1rem;
}
.bg-d-purple {
    background-color: var(--dPurple);
    color: #fff;
    overflow: auto;
}
.btn {
    background-color: var(--yellow);
    border-radius: 50px;
    color: var(--dPurple);
    font-family: essonnes-text, serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    padding: .5rem 1.5rem;
    transition: all .5s;
}
.btn:hover {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(1.1) saturate(1.2);
}
.btn:active {
    background-color: var(--yellow)!important;
    border: none;
    color: var(--dPurple)!important;
    filter: brightness(0.9);
}
.credit {
    background-color: #00000090;
    bottom: 0;
    color: #dadada;
    font-size: .9rem;
    padding: .35rem .7rem;
    position: absolute;
    right: 0;
}
.grecaptcha-badge { 
    visibility: hidden; 
}
p, ol, ul {
    font-family: dolly-new, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: essonnes-text, serif;
    font-weight: 700;
}
.tooltip {
    font-family: dolly-new, sans-serif;
}
/* /Global */

/* Blog */
blockquote {
    background-color: var(--mPurple);
    color: #fff;
    float: right;
    font-family: essonnes-text, serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    margin: 1rem 0 1rem 1rem;
    padding: 1rem;
    position: relative;
    width: 40%;
}
blockquote:after {
    background-image: url(/assets/core/card-blob-1.png);
    background-size: 100% 100%;
    bottom: -.2rem;
    content: '';
    left: -.2rem;
    position: absolute;
    right: -.2rem;
    top: -.2rem;
    z-index: -1;
}
.filter-menu {
    background-color: var(--bTeal);
    border-top: 4px solid var(--yellow);
    color: var(--dPurple);
    padding: .25rem 0;
}
.filter-menu-btn[aria-expanded="true"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.filter-menu-link {
    background-color: var(--bTeal);
    color: var(--dPurple);
    padding: .25rem .75rem;
}
.filter-menu-link.active {
    color: #666;
    pointer-events: none;
}
.filter-menu-link:active {
    background-color: var(--bTeal);
    color: var(--dPurple);
    filter: brightness(.8);
}
.filter-menu-link:hover {
    background-color: var(--bTeal);
    color: var(--dPurple);
    filter: brightness(1.2);
}
.mobile-filter-group {
    margin: 0 0 -3rem 0;
}
.post-flex-content a {
    color: var(--bTeal);
}
.post-flex-content a:hover {
    color: var(--bTealHover);
}
.post-flex-content h1,
.post-flex-content h2,
.post-flex-content h3,
.post-flex-content h4,
.post-flex-content h5,
.post-flex-content h6 {
    color: var(--bPurple)
}
.post-hero {
    color: var(--bTeal);
    margin-bottom: 2rem;
}
.post-hero h1 {
    margin-bottom: .25rem;
}
.post-hero-image {
    position: relative;
}
.post-hero-image:after {
    background-size: 100% 100%;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem;
    z-index: -1;
}
.post-hero-image:after {
    background-image: url(/assets/core/card-blob-1.png);
}
.post-hero-image img {
    width: 100%;
}
.post-image-inline {
    position: relative;
}
.post-image-inline.full-width {
    margin: 2rem 0;
}
.post-image-inline.half-right {
    float: right;
    margin: 0 0 2rem 2rem;
    width: 45%;
}
.post-image-inline.half-right.card-blob-1:after,
.post-image-inline.half-right.card-blob-2:after,
.post-image-inline.half-right.card-blob-3:after {
    bottom: -.2rem;
    left: -.2rem;
    right: -.2rem;
    top: -.2rem;
}
.post-image-inline img {
    width: 100%;
}
.post-wrapper,
.post-wrapper p,
.post-wrapper ol,
.post-wrapper ul {
    color: #fff;
}
.post-wrapper {
    margin: 3rem 0;
}
@media screen and (min-width: 768px) {
    blockquote {
        font-size: 1.2rem;
        line-height: 1.4;
        margin: 1.2rem 0 1.2rem 1.2rem;
        padding: 1.2rem;
    }
    blockquote:after {
        bottom: -.4rem;
        left: -.4rem;
        right: -.4rem;
        top: -.4rem;
    }
    .post-hero-image {
        margin: .5rem 0;
    }
    .post-hero-image:after {
        bottom: -.75rem;
        left: -.75rem;
        right: -.75rem;
        top: -.75rem;
    }
    .post-image-inline.half-right.card-blob-1:after,
    .post-image-inline.half-right.card-blob-2:after,
    .post-image-inline.half-right.card-blob-3:after {
        bottom: -.4rem;
        left: -.4rem;
        right: -.4rem;
        top: -.4rem;
    }
    .post-wrapper {
        margin: 3.5rem 0;
    }
}
@media screen and (min-width: 992px) {
    .post-hero {
        margin-bottom: 3rem;
    }
    .post-hero-image {
        margin: 1rem 0;
    }
    .post-hero-image:after {
        bottom: -1rem;
        left: -1rem;
        right: -1rem;
        top: -1rem;
    }
    .post-image-inline.half-right.card-blob-1:after,
    .post-image-inline.half-right.card-blob-2:after,
    .post-image-inline.half-right.card-blob-3:after {
        bottom: -.6rem;
        left: -.6rem;
        right: -.6rem;
        top: -.6rem;
    }
    .post-wrapper {
        margin: 4rem 0;
    }
}
@media screen and (min-width: 1200px) {
    .post-hero-image:after {
        left: -1.5rem;
        right: -1.5rem;
    }
    .post-wrapper {
        margin: 4.5rem 0;
    }
}
@media screen and (min-width: 1400px) {
    .post-wrapper {
        margin: 5rem 0;
    }
}
/*  /Blog */

/* Cards */
a:hover .horizontal-image-card,
a:hover .vertical-image-card {
    filter: brightness(1.2);
}
a:active .horizontal-image-card
a:active .vertical-image-card {
    filter: brightness(0.8);
}
.card {
    background-color: var(--mPurple);
    border: none;
    border-radius: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #fff;
    padding: 1.25rem;
    position: relative;
}
.card-blob-1:after,
.card-blob-2:after, 
.card-blob-3:after  {
    background-size: 100% 100%;
    bottom: -.75rem;
    content: '';
    left: -.75rem;
    position: absolute;
    right: -.75rem;
    top: -.75rem;
    z-index: -1;
}
.card-blob-1:after {
    background-image: url(/assets/core/card-blob-1.png);
}
.card-blob-2:after {
    background-image: url(/assets/core/card-blob-2.png);
}
.card-blob-3:after {
    background-image: url(/assets/core/card-blob-3.png);
}
.card .btn {
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
    width: fit-content;
}
.card-copy {
    text-shadow: 1px 1px 8px rgba(0,0,0,.25);
}
.card-heading {
    text-shadow: 1px 1px 8px rgba(0,0,0,.25);
}
.card.link-card {
    padding: .75rem;
}
.card.link-card a {
    color: #fff;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.card.link-card a:active {
    color: var(--bTeal);
    filter: brightness(.8);
}
.card.link-card a:hover {
    color: var(--bTeal);
}
.card.link-card h6 {
    color: var(--bTeal);
    font-size: .9rem;
    text-transform: uppercase;
}
.card.link-card {
    margin-bottom: .5rem;
}
.card-row-blob-1,
.card-row-blob-2,
.card-row-blob-3 {
    position: relative;
}
.card-row-blob-1:after,
.card-row-blob-2:after, 
.card-row-blob-3:after  {
    background-size: 100% 100%;
    bottom: -.75rem;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: -.75rem;
    z-index: -1;
}
.card-row-blob-1:after {
    background-image: url(/assets/core/card-row-blob-1.png);
}
.card-row-blob-2:after {
    background-image: url(/assets/core/card-blob-2.png);
}
.card-row-blob-3:after {
    background-image: url(/assets/core/card-row-blob-3.png);
    top: -.25rem;
}
.card.text-card p {
    margin: 0;
}
.card.text-card .preheading {
    font-size: .9rem;
    font-weight: 400;
    text-transform: uppercase;
}
.horizontal-image-card {
    margin-bottom: .75rem;
}
.horizontal-image-card .card-bg-img {
    background-size: cover;
    min-width: 25vw;
    width: 25vw;
}
.horizontal-image-card,
.vertical-image-card {
    padding: 0;
    transition: all .5s;
}
.horizontal-image-card .byline,
.vertical-image-card .byline {
    font-size: .8rem;
    margin: 0 0 .5rem 0;
    text-transform: uppercase;
}
.horizontal-image-card .card-copy,
.vertical-image-card .card-copy {
    margin-bottom: 0;
    font-size: .9rem;
}
.horizontal-image-card .card-copy-wrapper,
.vertical-image-card .card-copy-wrapper {
    padding: 1rem;
}
.horizontal-image-card .card-image,
.vertical-image-card .card-image {
    width: 25vw;
}
.link-cards-wrapper {
    padding: .5rem .5rem .1rem 0;
    position: relative;
}
.link-cards-wrapper:after  {
    background-image: url(/assets/core/link-cards-blob-1.png);
    background-size: 100% 100%;
    bottom: -.5rem;
    content: '';
    left: .5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem;
    z-index: -1;
}
@media screen and (max-width: 768px) {
    .vertical-image-card  {
        min-height: 20vw;
    }
}
@media screen and (min-width: 768px) {
    .horizontal-image-card {
        margin-bottom: 1rem;
    }
    .horizontal-image-card .byline
    .vertical-image-card .byline {
        margin: -.3rem 0 .4rem 0;
    }
    .vertical-image-card .card-image {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .horizontal-image-card {
        margin-bottom: 1.25rem;
    }
    .horizontal-image-card .card-bg-img {
        min-width: 200px;
        width: 200px;
    }
    .card {
        padding: 3rem;
    }
    .card-blob-1:after,
    .card-blob-2:after,
    .card-blob-3:after {
        bottom: -1rem;
        left: -1rem;
        right: -1rem;
        top: -1rem;
    }
    .card.link-card {
        padding: 1rem;
    }
    .card.link-card {
        margin-bottom: .75rem;
    }
    .card.text-card {
        padding: 1.5rem;
    }
    .horizontal-image-card,
    .vertical-image-card {
        padding: 0;
    }
    .horizontal-image-card .card-copy-wrapper.
    .vertical-image-card .card-copy-wrapper {
        padding: 1.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .card {
        padding: 4rem;
    }
    .card.text-card {
        padding: 2rem;
    }
    .horizontal-image-card .card-bg-img {
        min-width: 220px;
        width: 220px;
    }
    .horizontal-image-card,
    .vertical-image-card {
        padding: 0;
    }
    .horizontal-image-card .card-copy,
    .vertical-image-card .card-copy {
        font-size: 1rem;
    }
    .horizontal-image-card .card-copy-wrapper,
    .vertical-image-card .card-copy-wrapper {
        padding: 2rem;
    }

}
/* /Cards */

/* CTA Sections */
.cta-section {
    background-color: var(--pTeal);
    padding-bottom: 10rem;
    padding-top: 2rem;
    position: relative;
    overflow: hidden;
}
.cta-section .cta-bg-img {
    opacity: .2;
    position: absolute;
    right: 0;
    top: calc(100% - 12rem);
    width: 60%;
}
.cta-section .btn {
    background-color: var(--mPurple);
    color: #fff;
}
.cta-section .btn,
.cta-section .btn:hover,
.cta-section .btn:active {
    background-color: var(--mPurple)!important;
    color: #fff;
}
.cta-section h2 {
    color: var(--dPurple);
}
.cta-section p,
.tab-content .cta-section p {
    color: #000;
}

@media screen and (min-width: 576px) {
    .cta-section {
        padding-bottom: 4rem;
    }
    .cta-section .cta-bg-img {
        right: 0;
        top: 15%;
        width: 50%;
    }
}
@media screen and (min-width: 768px) {
    .cta-section {
        padding-bottom: 3rem;
    }
}
@media screen and (min-width: 992px) {
    .cta-section {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .cta-section .btn {
        font-size: 1.2rem;
    }
    .cta-section .cta-bg-img {
        right: 0;
        top: 15%;
        width: 30%;
    }
}
@media screen and (min-width: 1200px) {
    .cta-section {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .cta-section .cta-bg-img {
        right: 5%;
    }
}
@media screen and (min-width: 1400px) {
    .cta-section {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}
/* /CTA Sections */

/* Donate Form */
.donate-form .form-options {
    position: relative;
}
.donate-form .form-options .btn {
    background-color: var(--mPurple);
    border: 2px solid var(--yellow);
    border-radius: .5rem;
    color: var(--yellow);
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    transition: all .5s;
    width: 100%;
}
.donate-form .form-options .btn-check:checked+.btn {
    background-color: var(--yellow);
    color: var(--dPurple);
    text-shadow: none;
    pointer-events: none;
}
.donate-form .form-options .btn-check:checked+.btn+.modal-icon {
    color: var(--dPurple);
}
.donate-form .form-options .btn:hover {
    filter: brightness(1.2);
}
.donate-form .form-options .modal-icon {
    color: var(--yellow);
    font-size: .9rem;
    padding: .2rem .3rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .5s;
}
.donate-form .form-options .modal-icon:hover {
    filter: brightness(2);
}
.donate-form .pathway-btns {
    width: 100%;
}
.donate-form .pathway-btns button {
    background-color: var(--mPurple);
    border: 2px solid var(--yellow);
    border-radius: .5rem;
    color: var(--yellow);
    font-family: essonnes-text, serif;
    font-weight: 700;
    height: 100%;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    transition: all .5s;
}
.donate-form .pathway-btns button:hover {
    filter: brightness(1.2);
}
.donate-form .pathway-btns button.active {
    color: var(--dPurple);
    background-color: var(--yellow);
    text-shadow: none;
    pointer-events: none;
}
.donate-form .pathway-btns .nav-item {
    width: 50%;
}
.donate-form .pathway-btns .nav-item button {
    width: 100%;
}
.donate-form .pathway-btns .nav-item:first-of-type button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.donate-form .pathway-btns .nav-item:last-of-type button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.donate-form .recurring-wrapper * {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.donation-modal .modal-body {
    background-color: var(--mPurple);
    color: #fff;
}
.donation-modal .modal-copy {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.donation-modal .modal-heading {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.donation-modal .modal-image {
    background-size: cover;
    height: 100%;
    position: relative;
}
.donation-modal .modal-image .close-btn {
    color: #fff;
    font-size: 2rem;
    position: absolute;
    right: .5rem;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    top: 0;
}
.donation-modal .modal-preheading {
    font-weight: 400;
    margin-bottom: .2rem;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}
.form-link {
    color: #fff;
    font-size: .9rem;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.form-link:active {
    color: var(--bTeal);
    filter: brightness(.8);
}
.form-link:hover {
    color: var(--bTeal);
}
@media screen and (min-width: 992px) {
    .donate-form .pathway-btns button {
        font-size: 1.2rem;
    }
}
/* /Donate Form */

/* Error Page */
.error-page-copy {
    margin: 10vh 0;
}
.error-page-copy *:not(a) {
    color: #fff;
}
.error-page-copy h1 {
    color: var(--bTeal);
}
@media screen and (min-width: 992px) {
    .error-page-copy {
        margin: 20vh 0;
    }
}
/* /Error Page */

/* FAQs */
.bg-fawo .faq-accordion .accordion-button {
    background-color: var(--mPurple);
}
.bg-fawo .faq-accordion .accordion-item {
    border: none;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    margin: 4px 0;
}
.faq-accordion .accordion-body {
    background-color: var(--bTeal);
    padding-bottom: 0;
    overflow: hidden;
}
.faq-accordion .accordion-body * {
    color: #000;
}
.faq-accordion .accordion-button {
    background-color: var(--dPurple);
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 8px rgba(0,0,0,.25);
}
.faq-accordion .accordion-button::after {
    display: none;
}
.faq-accordion .accordion-item {
    background: none;
    border: 2px solid var(--bgPurple);
}
.faq-accordion .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: .6rem;
    border-top-right-radius:.6rem;
}
.faq-accordion .accordion-item:last-of-type .accordion-button {
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius:.6rem;
}
@media screen and (min-width: 992px) {
    .faq-accordion .accordion-button {
        font-size: 1.2rem;
    }
}
/* /FAQs */

/* Flex Sections */
.bg-fawo {
    background: url(/assets/core/fawo-bg.svg);
    overflow: auto;
    position: relative;
    z-index: -10;
}
.bg-fawo .section-heading {
    background-color: var(--dPurple);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: .5rem 1.25rem;
    text-shadow: 1px 1px 8px rgba(0,0,0,.25);
    width: fit-content;
}
.flex-section {
    color: #fff;
    margin: 2.75rem 0;
}
.flex-section.reduced {
    margin: 2.4rem 0;
}
.flex-section.flush-bottom {
    margin-bottom: 0;
}
.flex-section.flush-top {
    margin-top: 0;
}
.flex-section.top-margin-only,
.flex-section.no-margins {
    margin-bottom: 1rem;
}
.flex-section.bottom-margin-only,
.flex-section.no-margins {
    margin-top: 1rem;
}
.section-heading.large {
    font-size: 2.5rem; 
}
.tab-pane .flex-section:first-of-type {
    margin-top: 1.5rem;
}
.yellow-borders {
    border-bottom: 4px solid var(--yellow);
    border-top: 4px solid var(--yellow);
}
@media screen and (min-width: 768px) {
    .flex-section {
        margin: 3.75rem 0;
    }
    .flex-section.reduced {
        margin: 3.05rem 0;
    }
    .tab-pane .flex-section:first-of-type {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 992px) {
    .bg-fawo .section-heading {
        padding: .75rem 1.75rem;
    }
    .flex-section {
        margin: 4.75rem 0;
    }
    .flex-section.reduced {
        margin: 3.7rem 0;
    }
    .flex-section.top-margin-only,
    .flex-section.no-margins {
        margin-bottom: 1.5rem;
    }
    .flex-section.bottom-margin-only,
    .flex-section.no-margins {
        margin-top: 1.5rem;
    }
    .tab-pane .flex-section:first-of-type {
        margin-top: 2.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .flex-section {
        margin: 6rem 0;
    }
    .flex-section.reduced {
        margin: 4.35rem 0;
    }
    .tab-pane .flex-section:first-of-type {
        margin-top: 3rem;
    }
}
@media screen and (min-width: 1400px) {
    .flex-section {
        margin: 7rem 0;
    }
    .flex-section.reduced {
        margin: 5rem 0;
    }
    .tab-pane .flex-section:first-of-type {
        margin-top: 3.5rem;
    }
}
/* /Flex Sections */

/* Forms */
.boxed-form {
    background-color: var(--mPurple);
    padding: 1rem;
}
.boxed-form button,
.hero-form button {
    background-color: var(--yellow);
    border: none;
    border-radius: 50px;
    color: var(--dPurple);
    font-family: essonnes-text, serif;
    font-weight: 700;
    transition: all .5s;
    padding: .5rem 1.5rem;
}
.boxed-form button:hover,
.hero-form button:hover {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(1.2);
}
.boxed-form button:active,
.hero-form button:active {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(.8);
}
.boxed-form .fui-btn-wrapper,
.hero-form .fui-btn-wrapper {
    display: flex;
    justify-content: end;
    padding-top: 0;
}
.boxed-form .fui-field,
.hero-form .fui-field {
    margin-bottom: .75rem!important;
}
.boxed-form input,
.boxed-form textarea,
.hero-form input,
.hero-form textarea {
    border-radius: 0;
    font-family: dolly-new, sans-serif;
}
.boxed-form textarea,
.hero-form textarea {
    min-height: 100px;
}
.boxed-form input::placeholder,
.boxed-form textarea::placeholder,
.hero-form input::placeholder,
.hero-form textarea::placeholder {
    color: #444;
    font-family: dolly-new, sans-serif;
}
.boxed-form label,
.hero-form label {
    color: #fff;
    font-family: dolly-new, sans-serif;
}
.boxed-form .fui-legend,
.hero-form .fui-legend {
    color: #fff;
}
.hero-form {
    margin-top: .75rem;
}
.hero-card .fui-alert-success {
    background-color: rgba(255, 255, 255, 0.5);
    color: var(--dPurple);
    font-family: dolly-new, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 1rem;
}
@media screen and (min-width: 992px) {
    .boxed-form {
        padding: 1.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .boxed-form {
        padding: 2rem;
    }
    .boxed-form button,
    .hero-form button {
        font-size: 1.05rem;
    }
    .boxed-form .fui-field,
    .hero-form .fui-field {
        margin-bottom: 1rem!important;
    }
}
/* /Forms */

/* Footer */
.footer {
    background-color: var(--fPurple);
    color: #fff;
}
.footer a:hover {
    color: var(--bTeal);
}
.footer a:active {
    color: var(--bTeal);
    filter: brightness(.7);
}
.footer-form .fui-btn-wrapper {
    display: flex;
    margin-left: auto
}
.footer-form .fui-page {
    align-items: end;
    display: flex;
    flex-direction: column;
}
.footer-link {
    color: #fff;
    display: block;
}
.footer-logo img {
    height: 70px;
}
.footer-signup-form button {
    background-color: var(--yellow);
    border: none;
    border-radius: 50px;
    color: var(--dPurple);
    font-family: essonnes-text, serif;
    font-size: 1rem;
    font-weight: 700;
    transition: all .5s;
}
.footer-signup-form button:hover {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(1.2);
}
.footer-signup-form button:active {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(.8);
}
.footer-signup-form .email-address input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.footer-signup-form .first-name input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.footer-signup-form .fui-field {
    margin-bottom: 0!important;
    padding-left: .125rem;
    padding-right: .125rem;
}
.footer-signup-form .fui-page-row {
    margin-left: -.125rem;
    margin-right: -.125rem;
}
.footer-signup-form input {
    background-color: #685C76;
    border: 1px solid #000;
    border-radius: .5rem;
    box-shadow: inset 1px 1px 5px #00000069;
    color: #fff;
    font-family: dolly-new, sans-serif;
    font-size: 1rem;
}
.footer-signup-form input::placeholder {
    color: #fff;
}
.footer-signup-form .last-name input {
    border-radius: 0;
}
.footer-social-btns a {
    color: #fff;
    font-size: 1.75rem;
    margin-left: .5rem;
}
@media screen and (min-width: 768px) {
    .footer-form .fui-btn-wrapper {
        margin-left: 0;
        padding-left: .25rem;
        padding-top: 0;
    }
    .footer-form .fui-page {
        align-items: center;
        flex-direction: row;
    }
    .footer-form .fui-page .fui-page-container {
        flex-grow: 1;
    }
}
@media screen and (min-width: 992px) {
    .footer-link {
        margin-bottom: .5rem;
    }
    .footer-logo img {
        height: 90px;
    }
    .footer-social-btns a {
        font-size: 2rem;
        margin-right: .5rem;
    } 
}
/* /Footer */

/*  Heroes */
.hero-card {
    padding: 1.75rem;
}
.hero-card .btn {
    font-size: 1.1rem;
    margin-top: .5rem;
}
.hero-card .card-copy {
    font-size: 1.1rem;
    margin-bottom: 0;
}
.hero-img {
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -10;
    width: 100%;
}
.hero-wrapper {
    position: relative;
}
.page-hero {
    overflow: auto;
}
.page-hero .hero-card {
    padding: 1.5rem;
}
.simple-hero-title {
    color: var(--bTeal);
    text-align: center;
    width: fit-content;
}
.hero-video {
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    z-index: -10;
}
.hero-video-wrapper {
    overflow: hidden;
    width: 100%;
}
@media screen and (max-width: 992px) {
    .hero-card {
        margin-bottom: -20vh;
    }
    .hero-wrapper {
        margin-bottom: calc(20vh + 4rem);
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 50vh;
    }
    .hero-wrapper:before {
        background: -moz-linear-gradient(top,  rgba(28,7,52,0) 0%, rgba(28,7,52,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(28,7,52,0) 0%,rgba(28,7,52,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(28,7,52,0) 0%,rgba(28,7,52,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001c0734', endColorstr='#1c0734',GradientType=0 ); /* IE6-9 */
        bottom: 0;
        content: '';
        height: 25%;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: -5;
    }
    .hero-wrapper:after {
        background-color: var(--bgPurple);
        content: '';
        height: calc(20vh + 4rem);
        left: 0;
        position: absolute;
        width: 100%;
        top: 100%;
        z-index: -10;
    }
}
@media screen and (min-width: 992px) {
    .hero-card {
        padding: 3rem;
        margin: 3rem 1rem;
    }
    .hero-card .btn {
        margin-top: .75rem;
    }
    .hero-video {
        height: unset;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
    }
    .hero-wrapper {
        padding-top: 0;
        overflow: hidden;
    }
    .page-hero .hero-card {
        padding: 2rem;
        margin: 2rem 1rem;
    }
}
@media screen and (min-width: 1200px) {
    .hero-card {
        padding: 4rem;
        margin: 5rem 1rem;
    }
    .hero-card .card-copy {
        font-size: 1.2rem;
    }
    .page-hero .hero-card {
        padding: 3rem;
        margin: 3.5rem 1rem;
    }
}
@media screen and (min-width: 1400px) {
    .hero-card {
        margin: 6rem 1rem;
    }
    .page-hero .hero-card {
        margin: 4rem 1rem;
    }
}
/* /Heroes */

/*  Homepage Hero */
.homepage-hero .carousel-indicators button {
    border: none;
    border-radius: 50px;
    height: 24px;
    width: 24px;
}
/*  /Homepage Hero */

/* Icon Groups */
.icon-group-copy {
    margin-top: .5rem;
}
.icon-group-copy h4 {
    color: var(--bTeal);
    text-align: center;
}
.icon-group-copy p {
    color: #fff;
    text-align: center;
}
.icon-group-copy a {
    color: var(--bTeal);
}
.icon-group-copy a:hover {
    color: var(--bTealHover);
}
.icon-group .icon {
    max-width: 200px;
    width: 100%;
}
@media screen and (min-width: 992px) {
    .icon-group-copy {
        margin-top: .75rem;
    }
}
/* /Icon Groups */

/* Interactive Reports */
.bg-purple {
    background-color: var(--dPurple);
}
.chapter-tabs-nav {
    position: relative;
    z-index: 100;
}
.interactive-chart-wrapper * {
    color: #fff!important;
}
.teal-heading {
    color: var(--bTeal);
}
.report-column.card-blob {
    background-color: var(--mPurple);
    color: #fff;
    margin: 1rem 0 1rem 1rem;
    padding: 1rem;
    position: relative;
}
.report-column.card-blob:after {
    background-image: url(/assets/core/card-blob-1.png);
    background-size: 100% 100%;
    bottom: -.3rem;
    content: '';
    left: -.3rem;
    position: absolute;
    right: -.3rem;
    top: -.3rem;
    z-index: -1;
}
.report-column.yellow-blob {
    color: var(--dPurple);
    margin: .5rem 1rem;
    padding: 1.5rem 1.5rem .75rem 1.5rem;
    position: relative;
    width: calc(100% -2rem);
}
.report-column.yellow-blob:after {
    background-image: url(/assets/core/yellow-text-blob-1.png);
    background-size: 100% 100%;
    bottom: -.2rem;
    content: '';
    left: -.2rem;
    position: absolute;
    right: -.2rem;
    top: -.2rem;
    z-index: -1;
}
.report-flex-section-inner {
    padding: 2.5rem 0;
}
.report-image-break {
    height: 50vh;
    position: relative;
    background-size: cover;
    background-position: center;
}
.report-flex-content {
    overflow: auto;
}
.report-flex-content h1 {
    color: var(--bPurple);
    text-align: center;
}
.report-flex-content td,
.report-flex-content th {
    line-height: 1.3;
    padding: .25rem;
}
.report-flex-content tr:not(:last-of-type) {
    border-bottom: 1px solid #e080fd;
}
.report-flex-content .testimonial-section {
    background: none;
    z-index: 1;
}
.report-copy-image-image {
    position: relative;
    z-index: 10;
}
.report-copy-image-image img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .w-100.small-on-small {
        width: 50%!important;
    }
}
@media screen and (min-width: 768px) {
    .report-flex-section-inner {
        padding: 3.25rem 0;
    }
}
@media screen and (min-width: 992px) {
    .report-column.yellow-blob {
        padding: 2rem 2rem 1.5rem 2rem;
    }
    .report-flex-section-inner {
        padding: 4rem 0;
    }
    .report-flex-content td,
    .report-flex-content th {
        padding: .4rem .8rem;
    }
}
@media screen and (min-width: 1200px) {
    .report-flex-section-inner {
        padding: 5rem 0;
    }
}
@media screen and (min-width: 1400px) {
    .report-flex-section-inner {
        padding: 5rem 0;
    }
}
/* /Interactive Reports */

/* Jobs */
.jobs-blob-wrapper {
    position: relative;
    padding: .5rem .6rem .1rem .5rem;
}
.jobs-blob-wrapper:after  {
    background-image: url(/assets/core/link-cards-blob-1.png);
    background-size: 100% 100%;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    transform: scaleX(-1);
    right: 0;
    top: 0;
    z-index: -1;
}
.job-posts-section {
    margin: 0 0 3rem 0;
}
@media screen and (min-width: 768px) {
    .job-posts-section {
        margin: 0 0 3.5rem 0;
    }
}
@media screen and (min-width: 992px) {
    .jobs-blob-wrapper {
        padding: 1rem 1.2rem .1rem 1rem;
    }
    .job-posts-section {
        margin: 0 0 4rem 0;
    }
}
@media screen and (min-width: 1200px) {
    .job-posts-section {
        margin: 0 0 4.5rem 0;
    }
}
@media screen and (min-width: 1400px) {
    .job-posts-section {
        margin: 0 0 5rem 0;
    }
}
/* /Jobs */

/* Links + CTA Block */
.links-cta-block .cta-side {
    background-color: var(--mPurple);
    height: 100%;
    padding: 1.5rem;
    position: relative;
}
.links-cta-block .cta-side .cta-chevron {
    right: 2rem;
    width: 50px;
}
.links-cta-block .cta-side h2 {
    color: #fff;
    margin: 0;
    position: relative;
    text-shadow: 1px 1px 8px rgba(0,0,0,.5);
    z-index: 10;
}
.links-cta-block .cta-side-link:hover {
    filter: brightness(1.2)
}
.links-cta-block .cta-side-link:active {
    filter: brightness(.8)
}
.links-cta-block .links-side {
    background-color: var(--pTeal);
}
.links-cta-block .links-side h2 {
    color: var(--dPurple);
}
.links-cta-block .links-side a {
    color: var(--mPurple);
}
.links-cta-block .links-side a:hover {
    filter: brightness(1.2);
}
.links-cta-block .links-side a:active {
    filter: brightness(.8);
}
.links-cta-block .link-group h4 {
    font-weight: 400;
}
.links-cta-block .link-group img {
    width: 25vw;
}
@media screen and (min-width: 768px) {
    .links-cta-block .cta-side {
        padding: 2rem;
    }
    .links-cta-block .cta-side .cta-chevron {
        position: absolute;
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
        width: 70px;
    }
    .links-cta-block .showcase .cta-side .cta-chevron {
        right: 3rem;
    }
    .links-cta-block .link-group img {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .links-cta-block .showcase .cta-side .cta-chevron {
        right: 4rem;
    }
}
@media screen and (min-width: 1200px) {
    .links-cta-block .cta-side-link.showcase h2 {
        font-size: 2.5rem;
    }
}
@media screen and (min-width: 1400px) {
    .links-cta-block .cta-side {
        padding: 3rem;
    }
    .links-cta-block .cta-side .cta-chevron {
        right: 3rem;
    }
    .links-cta-block .showcase .cta-side .cta-chevron {
        right: 5rem;
    }
}
@media screen and (min-width: 1600px) {
    .links-cta-block .showcase .cta-side .cta-chevron {
        right: 7rem;
    }
}
@media screen and (min-width: 1800px) {
    .links-cta-block .showcase .cta-side .cta-chevron {
        right: 9rem;
    }
}
/* /Links + CTA Block */

/* Main Nav */
.main-nav {
    background-color: var(--dPurple);
    padding: 0;
}
.main-nav .dropdown-menu {
    background: none;
    border: none;
    border-radius: 0;
}
.main-nav .dropdown-menu .dropdown-item {
    color: #fff;
    font-family: essonnes-text, serif;
    font-size: 1rem;
    font-weight: 700;
}
.main-nav .dropdown-menu .dropdown-item:hover {
    color: var(--bTeal);
    background: none;
}
.main-nav .dropdown-toggle:after {
    display: none;
}
.main-nav .dropdown-toggle .toggler-icon {
    font-size: 0.7rem;
    margin-left: .2rem;
}
.main-nav .dropdown-toggle.show {
    color: var(--bTeal);
}
.main-nav .dropdown-toggle.show .toggler-icon {
    transform: rotate(180deg);
    transition: all .3s;
}
.main-nav .navbar-brand {
    padding: 1rem 0;
}
.main-nav .navbar-brand img {
    height: 50px;
}
.main-nav .navbar-collapse {
    flex-grow: 0;
}
.main-nav .navbar-collapse.show,
.main-nav .navbar-collapse.collapsing {
    display: flex;
}
.main-nav .navbar-toggler {
    padding: 0;
    font-size: 2.25rem;
    color: #fff;
}
.main-nav .nav-btns {
    text-transform: uppercase;
}
.main-nav .nav-btns .btn {
    border-radius: .5rem;
}
.main-nav .nav-btns .gray {
    background-color: var(--gray);
    font-size: .9rem;
    padding-bottom: calc(var(--bs-navbar-nav-link-padding-x) * .5);
    padding-top: calc(var(--bs-navbar-nav-link-padding-x) * .5);
}
.main-nav .nav-btns .gray.disabled {
    background-color: var(--gray);
    opacity: 1;
}
.main-nav .nav-btns .gray:hover,
.main-nav .nav-btns .gray:active {
    background-color: var(--gray);
}
.main-nav .nav-btns .yellow {
    font-size: 1.1rem;
    font-weight: 700;
    padding: .75rem 1.25rem;
    margin-bottom: .75rem;
}
.main-nav .nav-btns .yellow.disabled {
    background-color: var(--yellow);
    opacity: 1;
}
.main-nav .nav-item {
    font-family: essonnes-text, serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}
.main-nav .nav-item a {
    color: #fff;
    transition: all .5s;
}
.main-nav .nav-item a:hover {
    color: var(--bTeal);
}
.main-nav .nav-item a:active {
    color: var(--bTeal);
    filter: brightness(.7);
}
@media screen and (min-width: 992px) {
    .main-nav .navbar-brand img {
        height: 70px;
    }
}
@media screen and (min-width: 1200px) {
    .main-nav .dropdown-menu {
        background-color: var(--pTeal);
        margin: 0;
    }
    .main-nav .dropdown-menu .dropdown-item {
        color: var(--dPurple);
    }
    .main-nav .dropdown-menu .dropdown-item:hover {
        background-color: var(--bTeal);
        color: var(--mPurple);
    }
    .main-nav .navbar-brand {
        padding: .75rem 0;
    }
    .main-nav .navbar-brand img {
        height: 60px;
    }
    .main-nav .nav-btns {
        height: 100%;
    }
    .main-nav .nav-btns .btn {
        width: fit-content;
    }
    .main-nav .nav-btns .gray {
        border-bottom-left-radius: .75rem;
        border-bottom-right-radius: .75rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        font-size: .8rem;
    }
    .main-nav .nav-btns .yellow {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
        font-size: 1rem;
        padding: .7rem 1.1rem;
        margin-bottom: 0;
    }
    .main-nav .dropdown-menu .dropdown-item {
        font-size: 1rem;
    }
    .main-nav .nav-item {
        font-size: 1rem;
        padding-bottom: .5rem;
        margin-right: .5rem;
    }
}
@media screen and (min-width: 1400px) {
    .main-nav .navbar-brand img {
        height: 70px;
    }
    .main-nav .nav-btns .gray {
        font-size: .9rem;
    }
    .main-nav .nav-btns .yellow {
        font-size: 1.1rem;
        padding: .8rem 1.5rem;
    }
    .main-nav .dropdown-menu .dropdown-item {
        font-size: 1.1rem;
    }
    .main-nav .nav-item {
        font-size: 1.2rem;
        margin-right: 1rem;
    }
}
/* /Main Nav */

/* Members */
a:active .inner-link-card {
    filter: brightness(0.8);
}
a:hover .inner-link-card {
    filter: brightness(1.15);
}
.form-card {
    color: #fff;
}
.form-card a {
    color: var(--bTeal);
    transition: all .5s;
}
.form-card a:active {
    filter: brightness(.8);
}
.form-card a:hover {
    filter: brightness(1.2);
}
.inner-link-card {
    background-color: var(--pTeal);
    color: var(--dPurple);
    padding: 1rem;
    transition: all .5s;
}
.logout-btn {
    background-color: var(--pTeal);
    right: 0;
    top: calc(100% + 1rem);
    padding: 0.25rem 1rem;
    position: absolute;
}
.logout-btn:active {
    background-color: var(--pTeal);
    filter: none;
}
.logout-btn:hover {
    background-color: var(--bTeal);
    filter: none;
}
.page-copy {
    background-color: var(--dPurple);
    color: #fff;
    padding: 1rem 1rem 0 1rem;
    overflow: hidden;
}
.page-copy * {
    color: #fff;
    text-align: center;
}
.page-form p,
.page-form h1 {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.page-form button {
    background-color: var(--yellow);
    border: none;
    border-radius: 50px;
    color: var(--dPurple);
    font-family: essonnes-text, serif;
    font-weight: 700;
    padding: .5rem 1.5rem;
    transition: all .5s;
}
.page-form button:hover {
    background-color: var(--yellow);
    color: var(--dPurple);
    filter: brightness(1.1) saturate(1.2);
}
.page-form button:active {
    background-color: var(--yellow)!important;
    border: none;
    color: var(--dPurple)!important;
    filter: brightness(0.9);
}
.page-form .fui-btn-wrapper {
    padding-top: 0!important;
}
.page-form .fui-field {
    margin-bottom: .5rem!important;
}
.page-form .fui-file-summary {
    color: #fff;
}
.page-form .fui-instructions {
    color: #fff;
}
.page-form .fui-legend {
    color: #fff;
    font-family: dolly-new, serif;
}
.page-form .fui-rich-text {
    border: 1px solid #444;
    border-radius: 0.25rem;
}
.page-form .fui-rich-text p,
.page-form .fui-rich-text ol,
.page-form .fui-rich-text ul, 
.page-form .fui-rich-text h1,
.page-form .fui-rich-text h2, 
.page-form .fui-rich-text h3,
.page-form .fui-rich-text h4,
.page-form .fui-rich-text h5,
.page-form .fui-rich-text h6 {
    text-shadow: none;
}
.page-form .fui-rich-text-button {
    background-color: #dbd7df;
    border-radius: .25rem;
    font-size: .9rem;
    height: fit-content;
    width: fit-content;
    padding: .25rem .75rem;
}
.page-form .fui-rich-text-content {
    background-color: #dbd7df;
}
.page-form .fui-rich-text-toolbar {
    background-color: var(--gray);
}
.page-form .fui-select {
    background-color: var(--gray);
    border: 1px solid #444;
}
.page-form .fui-table th {
    color: #fff;
    font-family: dolly-new, serif;
}
.page-form input,
.page-form textarea {
    background: var(--gray);
    border-color: #444;
    color: #000;
}
.page-form input::placeholder,
.page-form textarea::placeholder {
    color: #000;
}
.page-form label {
    color: #fff;
    font-family: dolly-new, serif;
    margin-bottom: .25rem!important;
}
.smaller-page-card {
    padding: 1.25rem;
}
@media screen and (min-width: 992px) {
    .inner-link-card {
        padding: 1.1rem;
    }
    .smaller-page-card {
        padding: 2rem;
    }
}
@media screen and (min-width: 1200px) {
    .smaller-page-card {
        padding: 2.5rem;
    }
}
@media screen and (min-width: 1400px) {
    .inner-link-card {
        padding: 1.2rem;
    }
    .smaller-page-card {
        padding: 3rem;
    }
}
/* /Member */

/* Member Profile */
a:active .profile-link-card {
    filter: brightness(.8);
}
a:hover .profile-link-card {
    filter: brightness(1.2);
}
.alert-card {
    background-color: var(--pTeal);
    color: var(--dPurple);
    overflow: hidden;
    padding: 1rem 1rem 0 1rem;
}
.alert-card h4 {
    margin-bottom: .3rem;
}
.alert-card h6 {
    color: #000;
    font-family: dolly-new, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .2rem
}
.member-profile-photo img {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    max-width: 400px;
    width: 100%;
}
.profile-info-card {
    background-color: var(--dPurple);
    overflow: hidden;
    padding: 1rem 1rem 0 1rem;
    position: relative;
}
.profile-info-card .edit-btn {
    color: #fff;
    display: block;
    font-size: 2rem;;
    position: absolute;
    right: .5rem;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    top: .5rem;
}
.profile-info-card .edit-btn:active {
    color: var(--bTeal);
    filter: brightness(.8);
}
.profile-info-card .edit-btn:hover {
    color: var(--bTeal);
}
.profile-info-card .bio {
    font-size: .9rem;
}
.profile-line {
    background-color: var(--yellow);
    height: 2px;
    margin-bottom: 1rem;
    width: 100%;
}
.profile-title {
    color: var(--bTeal);
}
.profile-link-card {
    background-color: var(--mPurple);
    color: #fff;
    font-family: essonnes-text, serif;
    font-weight: 700;
    padding: 1rem;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    transition: all .5s;
}
.profile-link-card .icon {
    font-size: 3rem;
    margin-right: 1rem;
}
.stone-card {
    background-color: var(--pTeal);
    color: var(--dPurple);
    overflow: hidden;
    padding: 1rem 1rem 0 1rem;
}
.stone-card h4 {
    margin-bottom: .3rem;
}
.stone-card h6 {
    color: #000;
    font-family: dolly-new, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: .2rem
}
@media screen and (min-width: 992px) {
    .profile-link-card {
        padding: 1.5rem;
    }
    .profile-link-card .copy {
        font-size: 1.2rem;
        line-height: 1.2;
    }
    .profile-link-card .icon {
        margin-right: 1rem;
    }
}
/* /Member Profile */

/* Member Resources */
.resource-card {
    background-color: var(--pTeal);
    color: var(--dPurple);
    padding: 1rem;
    transition: all .5s;
}
.resource-card:active {
    background-color: var(--pTeal);
}
.resource-card:hover {
    background-color: var(--bTeal);
}
.resource-card * {
    text-shadow: none;
}
.resource-card p {
    margin: 0;
}
@media screen and (min-width: 992px) {
    .resource-card {
        padding: 1.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .resource-card {
        padding: 2rem;
    }
}
/* /Member Resources */

/* Modals */
.modal-body {
    padding: 0;
}
.modal-content {
    border-radius: 0;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.75);
}
/* /Modals */

/* People */
a:active .person-preview-group .person-preview-thumb,
a:active .person-preview-group .person-preview-copy h4 {
    filter: brightness(0.8);
}
a:hover .person-preview-group .person-preview-thumb,
a:active .person-preview-group .person-preview-copy h4 {
    filter: brightness(1.2);
}
.person-preview-group .person-preview-thumb,
.person-preview-group .person-preview-copy h4 {
    transition: all .5s;
}
.person-preview-group .person-preview-thumb {
    border-radius: 200px;
    width: 100%;
    max-width: 250px;
}
.person-preview-group .person-preview-copy {
    margin-top: 1rem;
}
.person-preview-group .person-preview-copy h4 {
    color: var(--bTeal);
    margin: 0;
    text-align: center;
}
.person-preview-group .person-preview-copy p {
    color: #fff;
    margin: 0;
    text-align: center;
}
.person-preview-group .person-preview-copy p a {
    color: #fff;
}
.thumb-blob-1,
.thumb-blob-2,
.thumb-blob-3,
.thumb-blob-4,
.thumb-blob-5,
.thumb-blob-6,
.thumb-blob-7,
.thumb-blob-8,
.thumb-blob-9,
.thumb-blob-10,
.thumb-blob-11,
.thumb-blob-12,
.thumb-blob-13,
.thumb-blob-14,
.thumb-blob-15,
.thumb-blob-16,
.thumb-blob-17,
.thumb-blob-18,
.thumb-blob-19,
.thumb-blob-20 {
    position: relative;
}
.thumb-blob-1:after,
.thumb-blob-2:after,
.thumb-blob-3:after,
.thumb-blob-4:after,
.thumb-blob-5:after,
.thumb-blob-6:after,
.thumb-blob-7:after,
.thumb-blob-8:after,
.thumb-blob-9:after,
.thumb-blob-10:after,
.thumb-blob-11:after,
.thumb-blob-12:after,
.thumb-blob-13:after,
.thumb-blob-14:after,
.thumb-blob-15:after,
.thumb-blob-16:after,
.thumb-blob-17:after,
.thumb-blob-18:after,
.thumb-blob-19:after,
.thumb-blob-20:after   {
    background-image: url(/assets/core/thumb-blob-1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    content: '';
    height: 105%;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 105%;
    z-index: -10;
}
.thumb-blob-1:after,
.thumb-blob-6:after,
.thumb-blob-11:after,
.thumb-blob-16:after {
    background-image: url(/assets/core/thumb-blob-1.svg);
}
.thumb-blob-2:after,
.thumb-blob-7:after,
.thumb-blob-12:after,
.thumb-blob-17:after {
    background-image: url(/assets/core/thumb-blob-2.svg);
}
.thumb-blob-3:after,
.thumb-blob-8:after,
.thumb-blob-13:after,
.thumb-blob-18:after {
    background-image: url(/assets/core/thumb-blob-3.svg);
    height: 106%;
    width: 102%;
}
.thumb-blob-4:after,
.thumb-blob-9:after,
.thumb-blob-14:after,
.thumb-blob-19:after {
    background-image: url(/assets/core/thumb-blob-4.svg);
}
.thumb-blob-5:after,
.thumb-blob-10:after,
.thumb-blob-15:after,
.thumb-blob-20:after {
    background-image: url(/assets/core/thumb-blob-5.svg);
}
/* /People */

/* People Detail */
.person-bio * {
    color: #fff;
}
.person-bio a {
    color: var(--bTeal);
}
.person-bio a:hover {
    color: var(--bTealHover);
}
.person-hero {
    margin: 2.5rem 0;
}
.person-hero-blob {
    position: relative;
}
.person-hero-blob:after {
    background-image: url(/assets/core/card-blob-1.png);
    background-size: 100% 100%;
    bottom: .125rem;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: .125rem;
    z-index: -1;
}
.person-hero-contact-info {
    margin-top: 1rem;
}
.person-hero-contact-link {
    cursor: pointer;
}
.person-hero-contact-link,
.person-hero-contact-link * {
    transition: all .5s;
}
.person-hero-contact-link:active .person-hero-contact-link,
.person-hero-contact-link:active .person-hero-contact-method {
    color: var(--bTeal);
    filter: brightness(.8);
}
.person-hero-contact-link:hover .person-hero-contact-link,
.person-hero-contact-link:hover .person-hero-contact-method {
    color: var(--bTeal);
    filter: brightness(1.2);
}
.person-hero-contact-method {
    color: #fff;
}
.person-hero-contact-method i {
    color: var(--bTeal);
}
.person-hero-img {
    width: 100%;
}
.person-hero-name {
    color: var(--bTeal);
    margin: 0;
}
.person-hero-pronouns {
    color: #fff;
    font-style: italic;
    font-weight: 400;
    margin-bottom: .1rem;
    margin-top: -.1rem;
}
.person-hero-title {
    color: #fff;
    font-weight: 400;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .person-hero {
        margin: 2.75rem 0;
    }
    .person-hero-blob:after {
        bottom: -.5rem;
        left: -.5rem;
        right: -.5rem;
        top: -.5rem;
    }
}
@media screen and (min-width: 992px) {
    .bg-fawo .section-heading {
        padding: .75rem 1.75rem;
    }
    .person-hero {
        margin: 3.25rem 0;
    }
    .person-hero-blob:after {
        bottom: -.75rem;
        left: -.75rem;
        right: -.75rem;
        top: -.75rem;
    }
    .person-hero-contact-info {
        margin-top: 1.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .person-hero {
        margin: 4rem 0;
    }
    .person-hero-blob:after {
        bottom: -1rem;
        left: -1rem;
        right: -1rem;
        top: -1rem;
    }
    .person-hero-contact-info {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 1400px) {
    .person-hero {
        margin: 5rem 0;
    }
}
/* /People Detail */

/* Posts & Reports */
.report-group-blob-1 {
    position: relative;
}
.report-group-blob-1:after {
    background-size: 100% 100%;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: .5rem;
    z-index: -1;
}
.report-group-blob-1:after {
    background-image: url(/assets/core/tile-group-blob-1.png);
}
.report-hero {
    color: #fff;
    margin: 2.5rem 0;
}
.report-hero-img {
    width: 100%;
}
.report-hero-title {
    color: var(--bTeal);
    margin: 0 0 1rem 0;
}
.posts-section {
    margin: 3rem 0;
}
@media screen and (min-width: 768px) {
    .report-column.card-blob {
        padding: 1.5rem;
    }
    .report-column.card-blob:after {
        bottom: -.5rem;
        left: -.5rem;
        right: -.5rem;
        top: -.5rem;
    }
    .report-hero {
        margin: 3.25rem 0;
    }
    .posts-section {
        margin: 3.5rem 0;
    }
}
@media screen and (min-width: 992px) {
    .report-column.card-blob {
        padding: 2rem;
    }
    .report-column.card-blob:after {
        bottom: -.75rem;
        left: -.75rem;
        right: -.75rem;
        top: -.75rem;
    }
    .report-hero {
        margin: 3.25rem 0;
    }
    .posts-section {
        margin: 4rem 0;
    }
}
@media screen and (min-width: 1200px) {
    .report-hero {
        margin: 4rem 0;
    }
    .posts-section {
        margin: 4.5rem 0;
    }
}
@media screen and (min-width: 1400px) {
    .report-hero {
        margin: 5rem 0;
    }
    .posts-section {
        margin: 5rem 0;
    }
}
/* /Posts & Reports */

/* Single Feature */
.single-feature-card {
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.single-feature-card .card-image {
    background-size: cover;
    height: 40vw;
    margin-bottom: 1rem;
    margin-top: -2rem;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .single-feature-card .card-image {
        height: 35vw;
    }
}
@media screen and (min-width: 768px) {
    .single-feature-card .card-image {
        height: 30vw;
    }
}
@media screen and (min-width: 992px) {
    .single-feature-card .card-copy-wrapper {
        padding: 0 4rem 0 0;
        max-width: 50%;
    }
    .single-feature-card .card-image {
        height: unset;
        margin-bottom: -2rem;
        margin-left: 0;
        margin-right: -4rem;
        margin-top: -2rem;
        min-height: 300px;
        width: 110%;
    }
}
@media screen and (min-width: 1200px) {
    .single-feature-card .card-copy-wrapper {
        padding: 1rem 5rem 1rem 1rem;
    }
    .single-feature-card .card-image {
        margin-bottom: -3rem;
        margin-left: 0;
        margin-right: -5rem;
        margin-top: -3rem;
        min-height: 330px;
    }
}
@media screen and (min-width: 1400px) {
    .single-feature-card .card-image {
        min-height: 360px;
    }
}
/* /Single Feature */

/* Tabs */
.category-tabs-nav,
.page-tabs-nav {
    border-top: 4px solid var(--yellow);
}
.category-tabs-nav .nav-link,
.page-tabs-nav .nav-link {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    background-color: var(--gray);
    color: var(--dPurple);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 .1rem;
    padding: .3rem 1rem;
    text-align: center;
}
.category-tabs-nav .nav-link:hover,
.page-tabs-nav .nav-link:hover {
    background-color: var(--yellow);
}
.category-tabs-nav .nav-link.active,
.page-tabs-nav .nav-link.active {
    background-color: var(--yellow);
    pointer-events: none;
    font-size: 1rem;
    padding: .4rem 1rem;
}
.page-content .section-heading,
.tab-content .section-heading {
    color: var(--bTeal);
    text-align: center;
}
.page-content p, ol, ul,
.tab-content p, ol, ul {
    color: #fff;
}
@media screen and (max-width: 300px) {
    .category-tabs-nav .nav-link,
    .page-tabs-nav .nav-link {
        padding: .3rem .5rem;
    }
}
@media screen and (min-width: 576px) {
    .category-tabs-nav .nav-link,
    .page-tabs-nav .nav-link {
        font-size: 1rem;
    }
    .category-tabs-nav .nav-link.active,
    .page-tabs-nav .nav-link.active {
        font-size: 1.1rem;
    }
}
@media screen and (min-width: 992px) {
    .category-tabs-nav .nav-link,
    .page-tabs-nav .nav-link {
        font-size: 1.1rem;
        padding: .5rem 1.6rem;
        margin: 0 .2rem
    }
    .category-tabs-nav .nav-link.active,
    .page-tabs-nav .nav-link.active {
        font-size: 1.2rem;
        padding: .6rem 1.6rem;
    }
}
/* /Tabs */

/* Testimonials */
.testimonial-image {
    position: relative;
}
.testimonial-image img {
    border-radius: 200px;
    max-width: 200px;
    margin-bottom: 1rem;
}
.testimonial-name {
    color: var(--bTeal);
    margin-bottom: .5rem;
    text-align: center;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.testimonial-quote {
    font-size: 1.2rem;
    font-style: italic;
    position: relative;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.testimonial-quote.small-quote {
    font-size: 1.1rem;
}
.testimonial-quote:after {
    background-image: url('/assets/core/white-quote.png');
    background-size: 100%;
    background-repeat: no-repeat;
    content: '';
    height: 160px;
    left: 0;
    opacity: .15;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: -5;
}
.testimonial-section {
    background-color: var(--dPurple);
    overflow: hidden;
    position: relative;
    z-index: -10;
}
.testimonial-title {
    margin: 0;
    text-align: center;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 992px) {
    .testimonial-image img {
        max-width: 220px;
    }
    .testimonial-name {
        font-size: 1.8rem;
    }
    .testimonial-quote {
        font-size: 1.4rem;
    }
    .testimonial-quote.small-quote {
        font-size: 1.2rem;
    }
    .testimonial-quote:after {
        height: 200px;
        width: 250px;
    }
    .testimonial-title {
        font-size: 1.2rem;
    }
}
/* Testimonials */

/* Text Plus Blocks */
.text-plus-heading {
    color: var(--bTeal);
    margin: 0;
}
.text-plus-heading.card-blob {
    background-color: var(--mPurple);
    color: #fff;
    margin: 1rem 0 1rem 1rem;
    padding: 1rem;
    position: relative;
}
.text-plus-heading.card-blob:after {
    background-image: url(/assets/core/card-blob-1.png);
    background-size: 100% 100%;
    bottom: -.3rem;
    content: '';
    left: -.3rem;
    position: absolute;
    right: -.3rem;
    top: -.3rem;
    z-index: -1;
}
.text-plus-heading.yellow-blob {
    color: var(--dPurple);
    padding: 1rem 1.5rem;
    position: relative;
}
.text-plus-heading.yellow-blob:after {
    background-image: url(/assets/core/yellow-text-blob-1.png);
    background-size: 100% 100%;
    bottom: -.2rem;
    content: '';
    left: -.2rem;
    position: absolute;
    right: -.2rem;
    top: -.2rem;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .text-plus-heading.card-blob {
        padding: 1.5rem;
    }
    .text-plus-heading.card-blob:after {
        bottom: -.5rem;
        left: -.5rem;
        right: -.5rem;
        top: -.5rem;
    }
}
@media screen and (min-width: 992px) {
    .text-plus-heading.card-blob {
        padding: 2rem;
    }
    .text-plus-heading.card-blob:after {
        bottom: -.75rem;
        left: -.75rem;
        right: -.75rem;
        top: -.75rem;
    }
    .text-plus-heading.yellow-blob {
        padding: 1.5rem 2rem;
    }
}
@media screen and (min-width: 1200px) {
    .text-plus-heading.yellow-blob {
        padding: 2rem 2.5rem;
    }
}
/* /Text Plus Blocks */

/* Timeline */
.timeline-card {
    background-color: var(--pTeal);
}
.timeline-card .card-preheading {
    color: #000;
    font-family: dolly-new, sans-serif;
    font-size: .9rem;
    font-weight: 400;
    text-shadow: none;
    text-transform: uppercase;
}
.timeline-card .card-heading {
    color: var(--dPurple);
    text-shadow: none;
}
.timeline-card .card-copy * {
    color: #000;
    text-shadow: none;
}
.timeline-card .card-copy-wrapper {
    padding-bottom: 0;
}
.timeline-card .card-image {
    width: 100%;
}
.timeline-section {
    position: relative;
}
.timeline-section .section-heading {
    background-color: var(--bgPurple);
    padding: .2rem;
    position: relative;
}
.timeline-section:after {
    background-color: var(--yellow);
    content: '';
    height: calc(100% + 5.5rem);
    position: absolute;
    left: 50%;
    top: -3rem;
    transform: translateX(-50%);
    width: 4px;
    z-index: -10;
}
@media screen and (min-width: 768px) {
    .timeline-card {
        position: relative;
    }
    .timeline-card:after {
        background-color: var(--yellow);
        content: '';
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        width: .75rem;
    }
    .masonry-col[data-position='left'] .timeline-card:after {
        left: 100%;
    }
    .masonry-col[data-position='right'] .timeline-card:after {
        right: 100%;
    }
    .timeline-section:after {
        height: calc(100% + 6.5rem);
        top: -3.5rem;
    }
}
@media screen and (min-width: 992px) {
    .timeline-card:after {
        width: 1.5rem;
    }
    .timeline-section:after {
        height: calc(100% + 7.5rem);
        top: -4rem;
    }
}
@media screen and (min-width: 1200px) {
    .timeline-card .card-copy-wrapper {
        padding-bottom: 1rem;
    }
    .timeline-section:after {
        height: calc(100% + 8.5rem);
        top: -4.5rem;
    }
}
@media screen and (min-width: 1400px) {
    .timeline-card:after {
        width: 3rem;
    }
    .timeline-section:after {
        height: calc(100% + 9.5rem);
        top: -5rem;
    }
}
/* /Timeline */

/* Videos */
.video-heading {
    color: var(--bPurple);
}
/* /Videos */
