﻿
/* frontend.css */
@charset "UTF-8";




html {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    margin: 0
}

hr {
    color: inherit;
    height: 0
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.wp-site-blocks {
    isolation: isolate
}

*,
:after,
:before {
    box-sizing: border-box
}

blockquote:where(:not(.wp-block)),
body,
dd,
dl,
figure:where(:not(.wp-block)),
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

ol[role=list],
ul[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img,
picture {
    display: block;
    height: auto;
    max-width: 100%
}

button,
input,
select,
textarea {
    font: inherit
}

:root {
    --c-pattern-blue-start: #0052c3;
    --c-pattern-blue-end: #06b3e2;
    --c-pattern-teal-start: #0093de;
    --c-pattern-teal-end: #47b7a9;
    --c-pattern-pink-start: #ff4968;
    --c-pattern-pink-end: #f6903b
}

body {
    --c-footer-bg: var(--wp--custom--color--juf-navy)
}

@supports (-webkit-text-fill-color:transparent) {
    mark[class*=has-pattern] {
        -webkit-background-clip: text;
        background-clip: text;
        background-repeat: no-repeat;
        color: transparent;
        -webkit-text-fill-color: transparent
    }
}

mark.has-pattern-blue-color {
    color: var(--c-pattern-blue-start)
}

@supports (-webkit-text-fill-color:transparent) {
    mark.has-pattern-blue-color {
        background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-blue.png),linear-gradient(135deg,var(--c-pattern-blue-start) 50%,var(--c-pattern-blue-end) 100%)
    }
}

mark.has-pattern-teal-color {
    color: var(--c-pattern-teal-start)
}

@supports (-webkit-text-fill-color:transparent) {
    mark.has-pattern-teal-color {
        background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-teal.png),linear-gradient(135deg,var(--c-pattern-teal-start) 50%,var(--c-pattern-teal-end) 100%)
    }
}

mark.has-pattern-pink-color {
    color: var(--c-pattern-pink-start)
}

@supports (-webkit-text-fill-color:transparent) {
    mark.has-pattern-pink-color {
        background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-pink.png),linear-gradient(135deg,var(--c-pattern-pink-start) 50%,var(--c-pattern-pink-end) 100%)
    }
}

.has-juf-navy-background-color {
    --wp--custom--color--juf-purple: var(--wp--custom--color--juf-purple-dark)
}

@media (prefers-reduced-motion:reduce) {
    *,
    :after,
    :before {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important
    }
}

@media (min-width:48em) {
    .alignleft {
        float: left;
        margin-right: 1rem;
        text-align: left
    }

    .alignright {
        float: right;
        margin-left: 1rem;
        text-align: right
    }
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-caption {
    max-width: 100%
}

    .wp-caption.aligncenter {
        text-align: center
    }

    .wp-caption.alignright {
        text-align: right
    }

.wp-caption-text {
    margin: 0
}

.wp-element-caption {
    font-size: var(--wp--custom--font--size--14);
    margin-bottom: var(--wp--custom--spacing--16);
    margin-top: var(--wp--custom--spacing--16);
    text-align: center
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:active) {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.juf-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--content--width--default)
}

.juf-container--wide {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--content--width--wide);
}

.show-on-desktop {
    display: none
}

@media (min-width:64em) {
    .show-on-desktop {
        display: block
    }
}

.show-on-mobile {
    display: block
}

@media (min-width:64em) {
    .show-on-mobile {
        display: none
    }
}

.txt-hint {
    font-size: .75rem
}

button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):visited {
        color: var(--btn-text)
    }

    button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible,
    button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible,
    .juf-cta-pattern button:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible,
    button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible,
    .juf-cta-pattern button.is-secondary-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-bg: transparent;
    --btn-border: transparent;
    --btn-text: var(--wp--custom--color--juf-purple);
    align-items: center;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--bold);
    outline: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    padding-top: 0;
    position: relative;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px
}

    button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible,
    button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-text: var(--wp--custom--color--juf-purple);
        text-decoration-color: currentcolor;
        text-underline-offset: 4px
    }

        button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible:after,
        button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):hover:after {
            right: -.5rem
        }

    button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):focus-visible {
        outline: 1px solid currentcolor;
        outline-offset: 2px;
        text-decoration-style: dashed
    }

    button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):disabled {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-outline: transparent
    }

    button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])):after {
        background-color: var(--c-has-icon,currentColor);
        content: "";
        display: inline-block;
        height: 1em;
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        position: absolute;
        right: 0;
        top: .3em;
        transition: right var(--wp--custom--transition--duration) ease;
        vertical-align: middle;
        width: 1em
    }

.juf-cta-pattern button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])),
.wp-block-group:where([class*=has-pattern-]) button.is-text-link-style:where(:not(.components-button):not(.toggle):not(.button-reset):not([role=tab]):not([class*=tribe])) {
    --btn-text: var(--wp--custom--color--white)
}

a:where(:not(.components-external-link)) {
    text-decoration-color: currentcolor;
    text-underline-offset: 3px;
    transition: text-decoration-color var(--wp--custom--transition--duration) ease,text-underline-offset var(--wp--custom--transition--duration) ease
}

    a:where(:not(.components-external-link)):hover {
        text-decoration-color: transparent;
        text-underline-offset: -1px
    }

    a:where(:not(.components-external-link)):focus-visible {
        outline: 1px solid currentcolor;
        outline-offset: 2px
    }

html {
    scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 70px)
}

body {
    background: linear-gradient(0deg,#f0fdff,#fff 50%,#e6f4ff),#fff;
    display: flex;
    flex-direction: column
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

    h1 + .wp-block-list,
    h1 + p,
    h2 + .wp-block-list,
    h2 + p,
    h3 + .wp-block-list,
    h3 + p,
    h4 + .wp-block-list,
    h4 + p,
    h5 + .wp-block-list,
    h5 + p,
    h6 + .wp-block-list,
    h6 + p {
        margin-top: var(--wp--custom--spacing--16)
    }

@media (min-width:64em) {
    h1 + .wp-block-list,
    h1 + p,
    h2 + .wp-block-list,
    h2 + p,
    h3 + .wp-block-list,
    h3 + p,
    h4 + .wp-block-list,
    h4 + p,
    h5 + .wp-block-list,
    h5 + p,
    h6 + .wp-block-list,
    h6 + p {
        margin-top: var(--wp--custom--spacing--24)
    }
}

.wp-block-heading {
    margin-bottom: var(--wp--custom--spacing--24);
    margin-top: var(--wp--custom--spacing--24)
}

@media (min-width:64em) {
    .wp-block-heading {
        margin-bottom: var(--wp--custom--spacing--32);
        margin-top: var(--wp--custom--spacing--32)
    }
}

.wp-block-heading:first-child {
    margin-top: 0
}

    .wp-block-group.is-nowrap.is-layout-flex .wp-block-heading,
    .wp-block-heading:first-child:last-child {
        margin-bottom: 0;
        margin-top: 0
    }

.wp-block-group .wp-block-heading:first-child:where(:not(:has(+p))) {
    margin-bottom: var(--wp--custom--spacing--32)
}

@media (min-width:64em) {
    .wp-block-group .wp-block-heading:first-child:where(:not(:has(+p))) {
        margin-bottom: var(--wp--custom--spacing--64)
    }
}

@media (min-width:64em) {
    h4 {
        line-height: var(--wp--custom--font--lh--1-2)
    }
}

em {
    font-style: italic
}

strong {
    font-weight: var(--wp--custom--font--weight--bold)
}

p {
    margin: 0
}

    p:where(:not(:last-child)) {
        margin-bottom: var(--wp--custom--spacing--32)
    }

svg {
    height: auto;
    vertical-align: middle;
    width: 1em
}

    svg path[fill]:where(:not([fill=none])) {
        fill: var(--c-svg,currentColor)
    }

    svg path[stroke]:where(:not([stroke=none])) {
        stroke: var(--c-svg,currentColor)
    }

.block-editor-inserter__toggle svg {
    width: auto
}

ol,
ul {
    margin-bottom: 0;
    padding-left: 0
}

ul {
    list-style: none
}

form label,
form legend {
    display: block;
    font-size: var(--wp--custom--font--size--16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1);
    margin-bottom: var(--wp--custom--spacing--16)
}

form fieldset {
    border: 0;
    margin: 0 0 var(--wp--custom--spacing--24) 0;
    padding: 0
}

form input,
form textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--wp--custom--color--light-gray);
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    margin-bottom: var(--wp--custom--spacing--24);
    padding: var(--wp--custom--spacing--16);
    width: 100%
}

    form input:focus-visible,
    form textarea:focus-visible {
        border-color: var(--wp--custom--color--juf-purple);
        outline: none
    }

    form input:disabled,
    form textarea:disabled {
        cursor: not-allowed
    }

    form input::-moz-placeholder,
    form textarea::-moz-placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    form input::placeholder,
    form textarea::placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    form input.invalid,
    form input[aria-invalid=true],
    form textarea.invalid,
    form textarea[aria-invalid=true] {
        border-color: var(--wp--custom--color--juf-red)
    }

    form input.visually-hidden,
    form textarea.visually-hidden {
        visibility: hidden
    }

    form input[type=submit] {
        --btn-bg: var(--wp--custom--color--juf-purple);
        --btn-border: var(--wp--custom--color--juf-purple);
        --btn-border-inner: var(--wp--custom--color--juf-purple);
        --btn-text: var(--wp--custom--color--white);
        background-color: var(--btn-bg);
        border: 3px solid var(--btn-border);
        border-radius: 30px;
        box-shadow: inset 0 0 0 3px var(--btn-border-inner);
        color: var(--btn-text);
        font-size: var(--wp--custom--font--size--15-16);
        font-weight: var(--wp--custom--font--weight--reg);
        line-height: var(--wp--custom--font--lh--1-5);
        padding: 7px 26px;
        transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
    }

        form input[type=submit]:visited {
            color: var(--btn-text)
        }

        form input[type=submit]:focus-visible,
        form input[type=submit]:hover {
            --btn-bg: var(--wp--custom--color--juf-pink);
            --btn-border: var(--wp--custom--color--juf-pink);
            --btn-text: var(--wp--custom--color--white);
            --btn-border-inner: var(--wp--custom--color--white)
        }

        form input[type=submit]:focus-visible {
            outline: 1px dashed var(--wp--custom--color--white);
            outline-offset: -7px
        }

        form input[type=submit]:disabled {
            --btn-bg: var(--wp--custom--color--light-gray);
            --btn-border: var(--wp--custom--color--light-gray);
            --btn-text: var(--wp--custom--color--mid-gray)
        }

.juf-cta-pattern form input[type=submit] {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern form input[type=submit]:focus-visible,
    .juf-cta-pattern form input[type=submit]:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

form input[type=checkbox] {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

    form input[type=checkbox] + label {
        align-items: center;
        display: flex;
        font-size: var(--wp--custom--font--size--18);
        margin: 0;
        margin-bottom: var(--wp--custom--spacing--16)
    }

        form input[type=checkbox] + label:hover {
            cursor: pointer
        }

        form input[type=checkbox] + label:before {
            --size: 23px;
            background-color: var(--wp--custom--color--light-gray);
            border: 1px solid var(--wp--custom--color--mid-gray);
            border-radius: 5px;
            box-sizing: border-box;
            content: "";
            display: inline-block;
            flex: 1 0 var(--size);
            height: var(--size);
            margin-right: var(--wp--custom--spacing--16);
            max-width: var(--size);
            min-width: var(--size);
            vertical-align: middle;
            width: var(--size)
        }

    form input[type=checkbox]:focus + label:before {
        border-color: var(--wp--custom--color--juf-purple)
    }

    form input[type=checkbox][disabled] + label {
        cursor: not-allowed
    }

        form input[type=checkbox][disabled] + label:before {
            background-color: var(--wp--custom--color--white);
            border-color: var(--wp--custom--color--light-gray)
        }

    form input[type=checkbox]:checked + label:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none'%3E%3Cpath stroke='%235F5CFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m13 1-6.569 9L1 5.78'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 14px 11px
    }

    form input[type=checkbox]:focus + label:before {
        border-color: var(--wp--custom--color--mid-gray)
    }

    form input[type=checkbox]:focus-visible + label:before {
        border-color: var(--wp--custom--color--juf-purple)
    }

form input[type=radio] {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

    form input[type=radio] + label {
        align-items: center;
        display: flex;
        font-size: var(--wp--custom--font--size--18);
        margin: 0;
        margin-bottom: var(--wp--custom--spacing--16)
    }

        form input[type=radio] + label:hover {
            cursor: pointer
        }

        form input[type=radio] + label:before {
            --size: 23px;
            background-color: var(--wp--custom--color--light-gray);
            border: 1px solid var(--wp--custom--color--mid-gray);
            border-radius: 5px;
            box-sizing: border-box;
            content: "";
            display: inline-block;
            flex: 1 0 var(--size);
            height: var(--size);
            margin-right: var(--wp--custom--spacing--16);
            max-width: var(--size);
            min-width: var(--size);
            vertical-align: middle;
            width: var(--size)
        }

    form input[type=radio]:focus + label:before {
        border-color: var(--wp--custom--color--juf-purple)
    }

    form input[type=radio][disabled] + label {
        cursor: not-allowed
    }

        form input[type=radio][disabled] + label:before {
            background-color: var(--wp--custom--color--white);
            border-color: var(--wp--custom--color--light-gray)
        }

    form input[type=radio] + label:before {
        border-color: var(--wp--custom--color--juf-purple);
        border-radius: 100%;
        border-width: 2px
    }

    form input[type=radio] + label:hover:before,
    form input[type=radio]:checked + label:before {
        background-color: var(--wp--custom--color--juf-purple)
    }

    form input[type=radio]:focus + label:before {
        box-shadow: none
    }

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--custom--color--light-gray);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' fill='none'%3E%3Cpath fill='%235F5CFF' fill-rule='evenodd' d='M17.683 1.205a1.16 1.16 0 0 0-1.533 0L9 7.705l-7.15-6.5a1.16 1.16 0 0 0-1.533 0 .923.923 0 0 0 0 1.393l7.917 7.196a1.16 1.16 0 0 0 1.532 0l7.917-7.196a.923.923 0 0 0 0-1.393' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-position: calc(100% - var(--wp--custom--spacing--24));
    background-repeat: no-repeat;
    background-size: 18px 10px;
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    display: block;
    font-size: var(--wp--custom--font--size--16);
    font-weight: var(--wp--custom--font--weight--bold);
    margin-bottom: var(--wp--custom--spacing--24);
    padding: var(--wp--custom--spacing--16);
    width: 100%
}

    form select:hover {
        cursor: pointer
    }

    form select:focus-visible {
        outline-color: var(--wp--custom--color--juf-purple)
    }

    form .error,
    form .invalid,
    form select.invalid {
        border-color: var(--wp--custom--color--juf-red)
    }

.inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--16)
}

@media (min-width:48em) {
    .inline-form {
        flex-wrap: nowrap
    }
}

.inline-form input {
    margin-bottom: 0;
    padding-bottom: var(--wp--custom--spacing--8);
    padding-top: var(--wp--custom--spacing--8)
}

.inline-form [type=submit] {
    flex: 1 0 auto
}

.archive-header.wp-block-group.has-background {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--32)
}

    .archive-header.wp-block-group.has-background .wp-block-heading {
        margin-top: var(--wp--custom--spacing--32)
    }

.entry-content,
.is-root-container {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

    .entry-content :where(ul, ol),
    .is-root-container :where(ul, ol) {
        list-style: none
    }

        .entry-content :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)),
        .is-root-container :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) {
            padding-left: var(--wp--custom--spacing--24)
        }

            .entry-content :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li),
            .is-root-container :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) {
                margin-bottom: var(--wp--custom--spacing--16)
            }

                .entry-content :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ol,
                .entry-content :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ul,
                .is-root-container :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ol,
                .is-root-container :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ul {
                    margin-top: var(--wp--custom--spacing--8)
                }

                .entry-content :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ul,
                .is-root-container :where(ul, ol):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) :where(li) > ul {
                    padding-left: var(--wp--custom--spacing--8)
                }

    .entry-content :where(.wp-block-list) > li,
    .is-root-container :where(.wp-block-list) > li {
        margin-bottom: var(--wp--custom--spacing--8);
        padding-left: var(--wp--custom--spacing--24);
        position: relative
    }

    .entry-content :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)),
    .entry-content ul.wp-block-list,
    .is-root-container :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)),
    .is-root-container ul.wp-block-list {
        line-height: var(--wp--custom--font--lh--1-5)
    }

        .entry-content :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) li,
        .entry-content ul.wp-block-list li,
        .is-root-container :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) li,
        .is-root-container ul.wp-block-list li {
            padding-left: var(--wp--custom--spacing--24);
            position: relative
        }

            .entry-content :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) li:before,
            .entry-content ul.wp-block-list li:before,
            .is-root-container :where(ul):where(:not(.loop-card-container):not([class*=wp-block]):not([class*=block-editor]):not(.juf-sharing):not(.list-reset):not([class*=tribe]):not([class*=select2]):not(.single-event__meta-list)) li:before,
            .is-root-container ul.wp-block-list li:before {
                background-color: var(--wp--custom--color--juf-purple);
                border-radius: 100%;
                content: "";
                height: 9pt;
                left: 0;
                position: absolute;
                top: .5rem;
                width: 9pt
            }

    .entry-content > :where(.wp-block-list) .wp-block-list,
    .is-root-container > :where(.wp-block-list) .wp-block-list {
        margin-bottom: 0;
        padding-left: 0
    }

    .entry-content > :where(:not(.alignleft):not(.alignright):not(.is-style-wide)),
    .is-root-container > :where(:not(.alignleft):not(.alignright):not(.is-style-wide)) {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--wp--custom--content--width--default)
    }

    .entry-content > :where(.alignwide),
    .is-root-container > :where(.alignwide) {
        max-width: var(--wp--custom--content--width--wide)
    }

    .entry-content > :where(.alignfull),
    .is-root-container > :where(.alignfull) {
        margin-left: calc(var(--wp--custom--spacing--16)*-1);
        margin-right: calc(var(--wp--custom--spacing--16)*-1);
        max-width: var(--wp--custom--content--width--full)
    }

        .entry-content > :where(.alignfull) > :where(.alignwide),
        .is-root-container > :where(.alignfull) > :where(.alignwide) {
            margin-left: auto;
            margin-right: auto;
            max-width: var(--wp--custom--content--width--wide)
        }

    .entry-content > .is-style-eyebrow,
    .entry-content > :where([class*=wp-block]:not(.wp-block-paragraph):not(.wp-block-group):not(.wp-block-list):not(.wp-block-spacer):not(.featured-cards-grid)),
    .is-root-container > .is-style-eyebrow,
    .is-root-container > :where([class*=wp-block]:not(.wp-block-paragraph):not(.wp-block-group):not(.wp-block-list):not(.wp-block-spacer):not(.featured-cards-grid)) {
        margin-bottom: var(--wp--custom--spacing--32);
        margin-top: var(--wp--custom--spacing--32)
    }

@media (min-width:64em) {
    .entry-content > .is-style-eyebrow,
    .entry-content > :where([class*=wp-block]:not(.wp-block-paragraph):not(.wp-block-group):not(.wp-block-list):not(.wp-block-spacer):not(.featured-cards-grid)),
    .is-root-container > .is-style-eyebrow,
    .is-root-container > :where([class*=wp-block]:not(.wp-block-paragraph):not(.wp-block-group):not(.wp-block-list):not(.wp-block-spacer):not(.featured-cards-grid)) {
        margin-bottom: var(--wp--custom--spacing--64);
        margin-top: var(--wp--custom--spacing--64)
    }
}

.entry-content > .wp-block-heading:not(.juf-magazine-logo),
.is-root-container > .wp-block-heading:not(.juf-magazine-logo) {
    margin-bottom: var(--wp--custom--spacing--24);
    margin-top: var(--wp--custom--spacing--24)
}

@media (min-width:64em) {
    .entry-content > .wp-block-heading:not(.juf-magazine-logo),
    .is-root-container > .wp-block-heading:not(.juf-magazine-logo) {
        margin-bottom: var(--wp--custom--spacing--48);
        margin-top: var(--wp--custom--spacing--48)
    }
}

.entry-content > .wp-block-heading:not(.juf-magazine-logo):has(+.wp-block-list),
.entry-content > .wp-block-heading:not(.juf-magazine-logo):has(+p),
.is-root-container > .wp-block-heading:not(.juf-magazine-logo):has(+.wp-block-list),
.is-root-container > .wp-block-heading:not(.juf-magazine-logo):has(+p) {
    margin-bottom: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .entry-content > .wp-block-heading:not(.juf-magazine-logo):has(+.wp-block-list),
    .entry-content > .wp-block-heading:not(.juf-magazine-logo):has(+p),
    .is-root-container > .wp-block-heading:not(.juf-magazine-logo):has(+.wp-block-list),
    .is-root-container > .wp-block-heading:not(.juf-magazine-logo):has(+p) {
        margin-bottom: var(--wp--custom--spacing--24)
    }
}

.entry-content > :where(.wp-block-group.alignfull):not(:has(+.alignfull)),
.is-root-container > :where(.wp-block-group.alignfull):not(:has(+.alignfull)) {
    margin-bottom: var(--wp--custom--spacing--32)
}

.entry-content > .is-style-eyebrow:has(+.wp-block-heading),
.is-root-container > .is-style-eyebrow:has(+.wp-block-heading) {
    margin-bottom: 0
}

.entry-content > .is-style-eyebrow + .wp-block-heading,
.is-root-container > .is-style-eyebrow + .wp-block-heading {
    margin-top: 0
}

.entry-content > p.has-text-align-center,
.is-root-container > p.has-text-align-center {
    max-width: 40pc
}

    .entry-content > p.has-text-align-center:has(+.wp-block-buttons.is-content-justification-center),
    .is-root-container > p.has-text-align-center:has(+.wp-block-buttons.is-content-justification-center) {
        margin-bottom: var(--wp--custom--spacing--16)
    }

@media (min-width:64em) {
    .entry-content > p.has-text-align-center:has(+.wp-block-buttons.is-content-justification-center),
    .is-root-container > p.has-text-align-center:has(+.wp-block-buttons.is-content-justification-center) {
        margin-bottom: var(--wp--custom--spacing--24)
    }
}

.entry-content > p.has-text-align-center + .wp-block-buttons.is-content-justification-center,
.is-root-container > p.has-text-align-center + .wp-block-buttons.is-content-justification-center {
    margin-top: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .entry-content > p.has-text-align-center + .wp-block-buttons.is-content-justification-center,
    .is-root-container > p.has-text-align-center + .wp-block-buttons.is-content-justification-center {
        margin-top: var(--wp--custom--spacing--24)
    }
}

footer {
    background-color: var(--c-footer-bg);
    color: var(--wp--custom--color--white);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: var(--wp--custom--font--size--14);
    gap: var(--wp--custom--spacing--16);
    padding: var(--wp--custom--spacing--24) var(--wp--custom--spacing--16)
}

    footer a {
        color: inherit
    }

@media (min-width:48em) {
    footer {
        gap: var(--wp--custom--spacing--32);
        padding-bottom: var(--wp--custom--spacing--64);
        padding-top: var(--wp--custom--spacing--64)
    }
}

.footer__row-1,
.footer__row-2 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--16);
    justify-content: center
}

@media (min-width:48em) {
    .footer__row-1,
    .footer__row-2 {
        gap: var(--wp--custom--spacing--40)
    }
}

.footer__row-2 {
    gap: var(--wp--custom--spacing--16)
}

@media (min-width:48em) {
    .footer__row-2 {
        gap: var(--wp--custom--spacing--64)
    }
}

.footer__row-2 p {
    margin-bottom: 0;
    text-align: center
}

.social-menu {
    display: flex;
    gap: var(--wp--custom--spacing--16)
}

    .social-menu a {
        background-color: var(--wp--custom--color--white);
        display: inline-block;
        height: 1rem;
        -webkit-mask: none no-repeat center center;
        mask: none no-repeat center center;
        -webkit-mask-size: contain;
        mask-size: contain;
        transition: opacity var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
        width: 1rem
    }

        .social-menu a[href*=facebook] {
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/facebook.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/facebook.svg)
        }

        .social-menu a[href*=instagram] {
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/instagram.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/instagram.svg)
        }

        .social-menu a[href*=twitter] {
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/x.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/x.svg)
        }

        .social-menu a[href*=linkedin] {
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/linkedin.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/linkedin.svg)
        }

        .social-menu a:focus-visible,
        .social-menu a:hover {
            opacity: .75;
            -webkit-text-decoration: none;
            text-decoration: none
        }

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    font-weight: var(--wp--custom--font--weight--bold);
    gap: var(--wp--custom--spacing--16);
    justify-content: center
}

@media (min-width:48em) {
    .footer-menu {
        gap: var(--wp--custom--spacing--40)
    }
}

.footer-menu a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px
}

    .footer-menu a:focus-visible,
    .footer-menu a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        text-underline-offset: 3px
    }

body {
    --tec-color-accent-primary: var(--wp--custom--color--juf-purple);
    --tec-color-text-event-date: var(--wp--custom--color--juf-navy);
    --tec-color-text-primary: var(--wp--custom--color--juf-navy);
    --tec-color-text-secondary: var(--wp--custom--color--juf-navy);
    --tec-color-icon-primary: var(--wp--custom--color--juf-purple);
    --tec-color-icon-secondary: var(--wp--custom--color--juf-navy);
    --tec-color-icon-active: var(--wp--custom--color--juf-purple);
    --tec-font-family-sans-serif: var(--wp--custom--font--family--body);
    --tec-grid-gutter-page: 0;
    --tec-grid-gutter-page-small: 0;
    --tec-grid-width: var(--wp--custom--content--width--wide);
    --tec-color-button-primary: var(--wp--custom--color--juf-purple);
    --tec-color-button-primary-hover: var(--wp--custom--color--juf-pink);
    --tec-color-button-primary-active: var(--wp--custom--color--juf-pink);
    --tec-color-background-events-bar-submit-button: var(--wp--custom--color--juf-purple);
    --tec-color-background-events-bar-submit-button-hover: var(--wp--custom--color--juf-pink);
    --tec-color-background-events-bar-submit-button-active: var(--wp--custom--color--juf-pink);
    --events-sidebar-width: 400px;
    --tec-color-background-events-bar: transparent
}

.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-events-event-meta dt,
.tribe-events-meta-group .tribe-events-single-section-title {
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--wp--custom--font--size--14) !important;
    font-weight: var(--wp--custom--font--weight--bold);
    letter-spacing: 1px;
    line-height: var(--wp--custom--font--lh--1-5) !important;
    text-transform: uppercase
}

.tribe-common h1,
.tribe-common h2,
.tribe-common h3 {
    font-weight: var(--wp--custom--font--weight--heavy)
}

.tribe-common h1 {
    margin-bottom: var(--wp--custom--spacing--32)
}

.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border:where(:not(.tribe-filter-bar-c-clear-button)),
.tribe-common a.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common button.tribe-common-c-btn {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg) !important;
    border: 3px solid var(--btn-border) !important;
    border-radius: 30px !important;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner) !important;
    color: var(--btn-text) !important;
    font-size: var(--wp--custom--font--size--15-16) !important;
    font-weight: var(--wp--custom--font--weight--reg) !important;
    line-height: 1.5 !important;
    padding: 7px 26px !important;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing) !important
}

    .tribe-common .tribe-common-c-btn-border:where(:not(.tribe-filter-bar-c-clear-button)):focus,
    .tribe-common .tribe-common-c-btn-border:where(:not(.tribe-filter-bar-c-clear-button)):hover,
    .tribe-common .tribe-common-c-btn:focus,
    .tribe-common .tribe-common-c-btn:hover,
    .tribe-common a.tribe-common-c-btn-border:focus,
    .tribe-common a.tribe-common-c-btn-border:hover,
    .tribe-common a.tribe-common-c-btn:focus,
    .tribe-common a.tribe-common-c-btn:hover,
    .tribe-common button.tribe-common-c-btn:focus,
    .tribe-common button.tribe-common-c-btn:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white);
        padding: 7px 26px
    }

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 250px
}

.tribe-events-view.alignwide {
    max-width: none !important
}

    .tribe-events-view.alignwide > .alignfull {
        margin-left: calc(var(--wp--custom--spacing--16)*-1);
        margin-right: calc(var(--wp--custom--spacing--16)*-1)
    }

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
    margin-right: 0;
    max-width: calc(33% - var(--wp--custom--spacing--32));
    width: var(--events-sidebar-width)
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-day,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-latest-past,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-list,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-map,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-photo,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-week-grid {
    min-width: 66%;
    width: calc(100% - var(--events-sidebar-width) - var(--wp--custom--spacing--32))
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {
    gap: var(--wp--custom--spacing--32)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0
}

.tribe-events .tribe-events-calendar-list-nav {
    border-top: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    font-size: var(--wp--custom--font--size--14) !important;
    font-weight: var(--wp--custom--font--weight--bold);
    letter-spacing: 1px;
    line-height: var(--wp--custom--font--lh--1-5) !important;
    text-transform: uppercase
}

.tribe-common .juf-breadcrumb a {
    color: inherit !important;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 0
}

.tribe-common .tribe-filter-bar__selected-filters-label {
    font-weight: var(--wp--custom--font--weight--reg);
    letter-spacing: normal;
    text-transform: none
}

.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events button.tribe-events-c-events-bar__search-button {
    margin-bottom: var(--wp--custom--spacing--16);
    margin-left: auto;
    margin-right: auto
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    background-color: var(--wp--custom--color--white);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    line-height: 1.75
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    left: var(--wp--custom--spacing--16)
}

.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: var(--wp--custom--spacing--8) var(--wp--custom--spacing--16) var(--wp--custom--spacing--8) var(--wp--custom--spacing--48)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    margin: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    gap: var(--wp--custom--spacing--16)
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus-visible,
    .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.tribe-events .tribe-events-c-events-bar {
    display: block
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
    fill: var(--wp--custom--color--white)
}

.tribe-events .tribe-events-c-events-bar__search-container {
    padding: 0;
    position: relative;
    width: 100%
}

.tribe-common button.tribe-events-c-top-bar__datepicker-button {
    font-size: var(--wp--custom--font--size--18-24) !important;
    font-weight: 700
}

    .tribe-common button.tribe-events-c-top-bar__datepicker-button:hover {
        color: var(--wp--custom--color--juf-purple);
        opacity: 1
    }

.tribe-events-c-top-bar__today-button {
    background-color: transparent !important;
    border: 0 !important;
    font-size: var(--wp--custom--font--size--18-24) !important;
    font-weight: 700 !important
}

    .tribe-events-c-top-bar__today-button:hover {
        color: var(--wp--custom--color--juf-purple) !important;
        opacity: 1
    }

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    height: 24px;
    width: 14px
}

.tribe-filter-bar.tribe-filter-bar--vertical {
    border-radius: var(--wp--custom--radius)
}

.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
    padding-left: var(--wp--custom--spacing--24);
    padding-right: var(--wp--custom--spacing--24)
}

.tribe-filter-bar-c-clear-button {
    border: 0 !important
}

div.tribe-filter-bar__filters-container {
    background-color: var(--wp--custom--color--white);
    border-radius: var(--wp--custom--radius);
    padding: var(--wp--custom--spacing--24)
}

.tribe-filter-bar .tribe-filter-bar__filters {
    border-bottom: 0
}

.tribe-filter-bar .tribe-filter-bar-c-filter:first-child {
    border-top: 0
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
    padding: 0 0 var(--wp--custom--spacing--16)
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    margin-bottom: var(--wp--custom--spacing--16);
    margin-top: var(--wp--custom--spacing--16);
    outline-offset: 4px;
    padding-bottom: 0;
    padding-top: 0
}

    .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus,
    .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:hover,
    .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus,
    .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:hover,
    .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus,
    .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover,
    .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus,
    .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:hover {
        color: var(--wp--custom--color--juf-purple);
        opacity: 1
    }

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-text {
    font-size: var(--wp--custom--font--size--18-24)
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon {
    width: 1rem
}

.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label {
    font-size: var(--wp--custom--font--size--16-18);
    font-weight: 600;
    margin-bottom: 0
}

div.tribe-filter-bar__selected-filters {
    background-color: var(--wp--custom--color--white);
    border-radius: var(--wp--custom--radius);
    border-top: 0;
    margin-bottom: var(--wp--custom--spacing--24);
    padding: 0 var(--wp--custom--spacing--24)
}

.tribe-common .tribe-filter-bar-c-filter--date-range {
    font-size: var(--wp--custom--font--size--16);
    margin-top: var(--wp--custom--spacing--16)
}

    .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-filter__filter-fields {
        display: grid;
        grid-gap: var(--wp--custom--spacing--8);
        gap: var(--wp--custom--spacing--8);
        grid-template-columns: 1fr 1fr
    }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-filter__filter-fields-label {
            grid-column: span 2
        }

    .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: var(--wp--custom--color--light-gray);
        background-color: transparent;
        border: 1px solid var(--wp--custom--color--mid-gray);
        border-radius: var(--wp--custom--radius);
        border-width: 1.5px;
        display: flex;
        font-size: var(--wp--custom--font--size--16);
        justify-content: space-between;
        margin-bottom: var(--wp--custom--spacing--24);
        margin-bottom: 0;
        padding: var(--wp--custom--spacing--16);
        padding-bottom: .625rem;
        padding-top: .625rem;
        position: relative;
        text-align: left;
        width: 100%
    }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button:focus-visible {
            border-color: var(--wp--custom--color--juf-purple);
            outline: none
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button:disabled {
            cursor: not-allowed
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button::-moz-placeholder {
            color: var(--wp--custom--color--juf-navy)
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button::placeholder {
            color: var(--wp--custom--color--juf-navy)
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button.invalid,
        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button[aria-invalid=true] {
            border-color: var(--wp--custom--color--juf-red)
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button.tribe-events-c-top-bar__datepicker-button--open,
        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button:hover {
            border-color: var(--wp--custom--color--juf-purple)
        }

        .tribe-common .tribe-filter-bar-c-filter--date-range .tribe-filter-bar-c-date-range__button:after {
            background-color: var(--wp--custom--color--juf-purple);
            content: "";
            display: block;
            height: 23px;
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/calendar.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/calendar.svg);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: cover;
            mask-size: cover;
            width: 20px
        }

    .tribe-common .tribe-filter-bar-c-filter--date-range .datepicker .datepicker-switch:hover,
    .tribe-common .tribe-filter-bar-c-filter--date-range .datepicker .next:hover,
    .tribe-common .tribe-filter-bar-c-filter--date-range .datepicker .prev:hover,
    .tribe-common .tribe-filter-bar-c-filter--date-range .datepicker tfoot tr th:hover {
        background-color: var(--tec-color-background-secondary-datepicker)
    }

.tribe-events .datepicker table {
    width: 100%
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
    font-size: var(--wp--custom--font--size--16-18);
    font-weight: 600
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option--highlighted {
    background-color: var(--wp--custom--color--light-gray);
    opacity: 1
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label,
.tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label {
    margin-left: 0
}

.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--vertical .tribe-filter-bar__selected-filters {
    border-top: 0
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    border: 0
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button:hover .tribe-common-c-svgicon path {
    stroke: var(--wp--custom--color--juf-purple)
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    display: none
}

div.tribe-events-calendar-list__event-row {
    background-color: var(--wp--custom--color--white);
    border-radius: var(--wp--custom--radius);
    margin-bottom: var(--wp--custom--spacing--24) !important;
    margin-top: var(--wp--custom--spacing--24) !important;
    padding: var(--wp--custom--spacing--24)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: var(--wp--custom--spacing--16) !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin-left: 0;
    margin-right: 0;
    padding: var(--wp--custom--spacing--32)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    align-items: flex-start;
    flex-direction: row;
    gap: var(--wp--custom--spacing--32)
}

.tribe-events-calendar-list__event {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.tribe-events-calendar-list__event-wrapper {
    padding: 0 !important
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    font-size: var(--wp--custom--font--size--16);
    font-weight: 500
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding: 0 !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    aspect-ratio: 1;
    max-width: 27%;
    width: 210px !important
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link {
    height: 100%
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    border-radius: var(--wp--custom--radius);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.tribe-events .tribe-events-calendar-list__event-details {
    flex: 1;
    padding: 0 !important;
    width: auto
}

    .tribe-events .tribe-events-calendar-list__event-details:first-child:last-child {
        padding: 0 !important
    }

.tribe-events .tribe-events-calendar-list__event-title {
    font-size: var(--wp--preset--font-size--ms-alt)
}

.tribe-events-back a:hover {
    color: var(--wp--custom--color--juf-purple)
}

.tribe-events__series a {
    align-items: center;
    display: flex;
    font-size: var(--wp--custom--font--size--14);
    font-weight: var(--wp--custom--font--weight--bold);
    gap: var(--wp--custom--spacing--16);
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase
}

    .tribe-events__series a svg,
    .tribe-events__series a:hover {
        color: var(--wp--custom--color--juf-purple)
    }

    .tribe-events__series a svg {
        width: 1.5rem
    }

.tribe-events-event-image img {
    border-radius: var(--wp--custom--radius)
}

.tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: 0
}

#tribe-events-footer {
    border-top: 0;
    font-weight: 500
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: var(--wp--custom--color--juf-purple)
}

.tribe-events-event-meta {
    width: 100% !important
}

.tribe-events-schedule h2 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--8)
}

.tribe-events-single .tribe-event-date-end,
.tribe-events-single .tribe-event-date-start {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--wp--custom--font--size--18);
    font-weight: var(--wp--custom--font--weight--med);
    gap: var(--wp--custom--spacing--8)
}

    .tribe-events-single .tribe-event-date-end .tribe-event-date__date,
    .tribe-events-single .tribe-event-date-start .tribe-event-date__date {
        font-weight: var(--wp--custom--font--weight--bold)
    }

    .tribe-events-single .tribe-event-date-end .tribe-event-date__date-time-separator,
    .tribe-events-single .tribe-event-date-start .tribe-event-date__date-time-separator {
        --separator-size: 6px;
        background-color: var(--wp--custom--color--juf-purple);
        border-radius: 100%;
        height: var(--separator-size);
        text-indent: -9999px;
        width: var(--separator-size)
    }

.tribe-event-date-start .tribe-event-date__date {
    font-weight: var(--wp--custom--font--weight--bold)
}

.tribe-events-single-event-description + .tribe-events.tribe-common {
    width: auto
}

.tribe-register-button {
    align-items: center;
    display: flex;
    margin-bottom: var(--wp--custom--spacing--24);
    padding-left: 0;
    width: auto !important
}

@media (min-width:25em) {
    .tribe-register-button {
        margin-bottom: 0;
        padding-left: var(--wp--custom--spacing--24)
    }
}

.latest-events-grid .columns-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.events-section-title {
    justify-content: space-between
}

.tribe-events-single .tribe-events__header {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--16);
    margin-bottom: var(--wp--custom--spacing--24)
}

    .tribe-events-single .tribe-events__header > * {
        margin-bottom: 0;
        margin-top: 0
    }

.tribe-events-single .tribe-events-single-event-title {
    color: var(--wp--custom--color--juf-navy);
    font-family: var(--wp--custom--font--family--heading);
    font-size: var(--wp--custom--font--size--24-38);
    line-height: var(--wp--custom--font--lh--1-2) !important
}

.tribe-events-single .tribe-events-event-image-container {
    margin-bottom: var(--wp--custom--spacing--32)
}

.tribe-events-single .tribe-events-event-image {
    margin-bottom: var(--wp--custom--spacing--16)
}

.tribe-events-single .tribe-events-single-event-description > p:last-child {
    margin-bottom: 0
}

.tribe-events-pg-template {
    margin-bottom: var(--wp--custom--spacing--32) !important
}

@media (min-width:48em) {
    .tribe-events-pg-template {
        margin-bottom: var(--wp--custom--spacing--64) !important
    }
}

.events-single .events-section-title {
    font-size: var(--wp--preset--font-size--l) !important
}

    .events-single .events-section-title .wp-block-button {
        display: flex
    }

.events-single .latest-events-grid {
    margin-top: var(--wp--custom--spacing--32)
}

.single-juf_guide {
    background: var(--wp--custom--color--juf-lightblue)
}

.single-guide__meta-title {
    font-size: var(--wp--custom--font--size--18-30);
    margin: 1rem 0
}

.single-guide__meta {
    background: var(--wp--custom--color--white);
    border-radius: 1pc;
    margin-bottom: 2rem;
    padding: 1.5rem
}

@media (min-width:64em) {
    .single-guide__meta {
        margin-bottom: 3rem
    }
}

.single-guide__meta ul {
    margin-bottom: 2rem;
    padding-left: 0
}

.single-guide__content {
    padding: 1.5rem
}

.single-guide__sidebar .loop-card__title {
    font-size: var(--wp--custom--font--size--18-24)
}

.single-guide__meta-info {
    display: flex;
    flex-direction: column
}

@media (min-width:64em) {
    .single-guide__meta-info {
        flex-direction: row;
        gap: 1.5rem
    }
}

.single-guide__meta-excerpt {
    flex-basis: 100%
}

@media (min-width:64em) {
    .single-guide__meta-excerpt {
        flex-basis: 60%
    }
}

@media (min-width:48em) {
    .single-juf_magazine .wp-block-juf-content-wrapper {
        grid-template-columns: 1fr 300px
    }
}

.single-juf_magazine .wp-block-juf-sharing {
    margin-bottom: var(--wp--custom--spacing--16)
}

.taxonomy-juf_36under36_years.wp-block-post-terms.has-xs-font-size {
    margin-bottom: var(--wp--preset--spacing--spacing-16)
}

.thirtysix-donate-heading {
    margin-bottom: var(--wp--preset--spacing--spacing-8)
}

    .thirtysix-donate-heading + p {
        margin-top: var(--wp--preset--spacing--spacing-8)
    }

.skip-to-content-link {
    background-color: var(--wp--preset--color--juf-navy);
    color: var(--wp--preset--color--white);
    left: .3125rem;
    padding: var(--wp--custom--spacing--24);
    position: absolute;
    top: .3125rem;
    z-index: 99999
}

.juf-breadcrumb {
    font-size: var(--wp--custom--font--size--12);
    font-weight: var(--wp--custom--font--weight--med);
    line-height: var(--wp--custom--font--lh--1)
}

.entry-content > .juf-breadcrumb:first-child {
    margin-bottom: var(--wp--custom--spacing--32);
    margin-top: var(--wp--custom--spacing--32)
}

.juf-breadcrumb > span {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--8)
}

.juf-breadcrumb a {
    text-decoration-color: transparent;
    text-underline-offset: -1px
}

    .juf-breadcrumb a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        text-underline-offset: 3px
    }

.juf-breadcrumb .separator {
    background-color: currentcolor;
    display: inline-flex;
    height: .5rem;
    -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/breadcrumb-separator.svg);
    mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/breadcrumb-separator.svg);
    width: .31rem
}

.juf-breadcrumb [aria-current=page] {
    font-weight: var(--wp--custom--font--weight--bold);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 3px
}

.single-event__meta-list {
    -moz-column-count: 2;
    column-count: 2;
    display: grid;
    grid-gap: var(--wp--custom--spacing--16);
    gap: var(--wp--custom--spacing--16);
    grid-template-columns: 100%;
    margin: 0;
    padding: 0
}

@media (min-width:48em) {
    .single-event__meta-list {
        grid-template-columns: repeat(2,1fr)
    }
}

.single-event__meta-list .single-event__meta-list-item {
    display: flex;
    gap: var(--wp--custom--spacing--16)
}

    .single-event__meta-list .single-event__meta-list-item strong {
        text-transform: uppercase
    }

    .single-event__meta-list .single-event__meta-list-item .single-event__meta-content {
        font-style: normal
    }

        .single-event__meta-list .single-event__meta-list-item .single-event__meta-content span:not(:last-child) {
            position: relative
        }

            .single-event__meta-list .single-event__meta-list-item .single-event__meta-content span:not(:last-child):after {
                --separator-size: 6px;
                background-color: var(--wp--custom--color--juf-purple);
                border-radius: 100%;
                content: "";
                display: inline-flex;
                height: var(--separator-size);
                margin-left: var(--wp--custom--spacing--8);
                margin-right: var(--wp--custom--spacing--8);
                text-indent: -9999px;
                vertical-align: middle;
                width: var(--separator-size)
            }

    .single-event__meta-list .single-event__meta-list-item a {
        color: var(--wp--custom--color--juf-purple);
        font-weight: var(--wp--custom--font--weight--bold)
    }

.site-branding {
    align-items: center;
    display: flex;
    gap: var(--wp--custom--spacing--8);
    justify-content: space-between;
    width: 100%
}

@media (min-width:64em) {
    .site-branding {
        flex: 1;
        padding-right: var(--wp--custom--spacing--16);
        width: auto
    }
}

.site-header__logo > a {
    display: block
}

.site-logo.show-on-mobile {
    max-width: 90pt
}

@media (min-width:25em) {
    .site-logo.show-on-mobile {
        max-width: none
    }
}

.is-mobile {
    --header-height: 70px;
    --header-offset: var(--header-height)
}

@media (max-width:782px) {
    .is-mobile {
        --header-offset: calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-height))
    }
}

.is-mobile .juf-main-menu {
    position: relative
}

.is-mobile .menu-item.is-style-headline {
    display: none
}

.is-mobile.mobile-menu-expanded {
    overflow-y: hidden
}

    .is-mobile.mobile-menu-expanded .primary-menu-container {
        background-color: var(--wp--custom--color--white);
        display: block;
        height: calc(100vh - var(--header-offset));
        left: calc(var(--wp--custom--spacing--16)*-1);
        overflow-y: auto;
        padding-bottom: var(--wp--custom--spacing--24);
        padding-top: var(--wp--custom--spacing--24);
        position: absolute;
        top: calc(100% + var(--wp--custom--spacing--8)*1.5);
        width: calc(100% + var(--wp--custom--spacing--32))
    }

@supports (height:100dvh) {
    .is-mobile.mobile-menu-expanded .primary-menu-container {
        height: calc(100dvh - var(--header-offset))
    }
}

.is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--8);
    margin-bottom: var(--wp--custom--spacing--16)
}

    .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li a {
        font-weight: var(--wp--custom--font--weight--bold);
        padding-left: var(--wp--custom--spacing--16);
        padding-right: var(--wp--custom--spacing--16)
    }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li a:before {
            display: none
        }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li a[aria-expanded=true] {
            background-color: var(--wp--custom--color--light-gray)
        }

            .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li a[aria-expanded=true]:after {
                transform: rotate(180deg)
            }

    .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li:not(.menu-item-has-mega-menu) > .sub-menu {
        max-width: none;
        width: 100%
    }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li:not(.menu-item-has-mega-menu) > .sub-menu[aria-hidden=false] {
            padding-left: 0;
            padding-right: 0
        }

    .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu {
        border-radius: 0;
        box-shadow: none;
        display: block;
        height: auto;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: static;
        transition: max-height var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
        visibility: hidden;
        width: 100%
    }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu[aria-hidden=false] {
            max-height: 999px;
            visibility: visible
        }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu .description {
            display: none
        }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu a {
            font-size: var(--wp--custom--font--size--15);
            padding-left: var(--wp--custom--spacing--16);
            padding-right: var(--wp--custom--spacing--16)
        }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu:after {
            display: none
        }

        .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu {
            display: block;
            flex-direction: column;
            gap: var(--wp--custom--spacing--8);
            height: calc(100vh - var(--header-offset));
            left: 0;
            max-width: 100%;
            opacity: 0;
            overflow-x: hidden;
            overflow-y: auto;
            padding: 0;
            padding-bottom: var(--wp--custom--spacing--16);
            position: fixed;
            top: var(--header-offset);
            transform: translateX(100%);
            transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
            visibility: hidden;
            z-index: 2
        }

            .is-mobile.mobile-menu-expanded .primary-menu-container .primary-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu[aria-hidden=false] {
                display: flex;
                opacity: 1;
                transform: translateX(0);
                visibility: visible
            }

.is-mobile.mobile-menu-expanded .primary-menu-container li {
    width: 100%
}

    .is-mobile.mobile-menu-expanded .primary-menu-container li a {
        font-size: var(--wp--custom--font--size--18);
        justify-content: space-between;
        padding-bottom: var(--wp--custom--spacing--8);
        padding-left: 0;
        padding-right: 0;
        padding-top: var(--wp--custom--spacing--8)
    }

        .is-mobile.mobile-menu-expanded .primary-menu-container li a:after {
            width: 1rem
        }

.juf-menu,
.juf-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

    .juf-menu .sub-menu a,
    .juf-menu a {
        display: block;
        font-size: var(--wp--custom--font--size--14);
        padding-bottom: var(--wp--custom--spacing--8);
        padding-top: var(--wp--custom--spacing--8);
        text-decoration-color: transparent;
        text-underline-offset: -1px
    }

        .juf-menu .sub-menu a:hover,
        .juf-menu a:hover {
            color: var(--wp--custom--color--juf-purple);
            -webkit-text-decoration: underline;
            text-decoration: underline;
            text-underline-offset: 3px
        }

        .juf-menu .sub-menu a:focus,
        .juf-menu a:focus {
            outline-offset: 0
        }

.juf-donate__button {
    margin-left: auto
}

.site-header {
    background-color: var(--wp--custom--color--white);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.1);
    position: sticky;
    top: 0;
    z-index: 99
}

@media (min-width:600px) {
    .site-header {
        top: var(--wp-admin--admin-bar--height,0)
    }
}

.site-header__top-row {
    background-color: var(--wp--custom--color--light-gray);
    display: none
}

    .site-header__top-row .top-row__inner-container {
        min-height: 43px
    }

@media (min-width:64em) {
    .site-header__top-row {
        display: block
    }
}

.bottom-row__inner-container,
.top-row__inner-container {
    align-items: center;
    display: flex;
    gap: var(--wp--custom--spacing--24);
    padding-bottom: calc(var(--wp--custom--spacing--8)*1.5 - 1px);
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: calc(var(--wp--custom--spacing--8)*1.5 - 1px)
}

@media (min-width:64em) {
    .bottom-row__inner-container,
    .top-row__inner-container {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media (min-width:90em) {
    .bottom-row__inner-container,
    .top-row__inner-container {
        padding-left: 0;
        padding-right: 0
    }
}

.top-row__inner-container {
    justify-content: flex-end
}

.juf-main-menu {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.primary-menu-container {
    align-items: center;
    display: none;
    gap: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .primary-menu-container {
        display: flex
    }
}

.menu-back {
    background-color: var(--wp--custom--color--white);
    display: block;
    position: sticky;
    top: 1px;
    width: 100%
}

@media (min-width:64em) {
    .menu-back {
        display: none
    }
}

.menu-back .menu-back__button {
    all: unset;
    align-items: center;
    color: var(--wp--custom--color--juf-purple);
    display: flex;
    font-size: var(--wp--custom--font--size--15);
    font-weight: var(--wp--custom--font--weight--bold);
    gap: var(--wp--custom--spacing--8);
    padding-bottom: var(--wp--custom--spacing--8);
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--8);
    position: relative;
    width: 100%
}

    .menu-back .menu-back__button:before {
        background-color: currentcolor;
        content: "";
        display: block;
        height: 1.5rem;
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow-left-navy.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow-left-navy.svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        width: 1.25rem
    }

    .menu-back .menu-back__button:focus-visible {
        outline: 1px solid var(--wp--custom--color--black)
    }

.parent-menu {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .parent-menu {
        display: none
    }
}

.parent-menu .parent-menu__label {
    background-color: var(--wp--custom--color--light-gray);
    font-size: var(--wp--custom--font--size--20);
    line-height: var(--wp--custom--font--lh--1);
    padding-bottom: calc(var(--wp--custom--spacing--8)*1.5);
    padding-top: calc(var(--wp--custom--spacing--8)*1.5)
}

.parent-menu .parent-menu__description,
.parent-menu .parent-menu__label {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

    .parent-menu .parent-menu__description:empty {
        display: none
    }

.primary-menu {
    --mega-menu-first-col-width: 290px;
    --mega-menu-height: 520px;
    --mega-menu-radius: 20px;
    --mega-menu-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
    align-items: center;
    display: flex;
    font-weight: var(--wp--custom--font--weight--med);
    gap: var(--wp--custom--spacing--16)
}

    .primary-menu .sub-menu {
        display: none;
        position: absolute
    }

    .primary-menu > li > a {
        padding-bottom: calc(var(--wp--custom--spacing--24) - 3px);
        padding-top: calc(var(--wp--custom--spacing--24) - 3px);
        position: relative;
        -webkit-text-decoration: none;
        text-decoration: none
    }

        .primary-menu > li > a:before {
            background-color: var(--wp--custom--color--juf-purple);
            bottom: 0;
            content: "";
            height: 0;
            left: 0;
            position: absolute;
            transition: height .1s ease-in-out;
            width: 100%;
            z-index: 1
        }

        .primary-menu > li > a:hover {
            color: currentcolor;
            -webkit-text-decoration: none;
            text-decoration: none
        }

            .primary-menu > li > a:hover:before {
                height: 3px
            }

    .primary-menu .is-style-headline {
        font-size: var(--wp--custom--font--size--18-24);
        font-weight: var(--wp--custom--font--weight--bold);
        padding-bottom: var(--wp--custom--spacing--24);
        padding-left: var(--wp--custom--spacing--24);
        padding-right: var(--wp--custom--spacing--24)
    }

    .primary-menu:where(:not(:has(+.juf-donate__button))) > li.menu-item-has-children:last-child > .sub-menu[aria-hidden=false] {
        right: 0
    }

    .primary-menu > li.menu-item-has-children {
        position: static
    }

        .primary-menu > li.menu-item-has-children > a {
            align-items: center;
            display: flex;
            gap: var(--wp--custom--spacing--8);
            position: relative
        }

            .primary-menu > li.menu-item-has-children > a:after {
                background-color: var(--wp--preset--color--juf-navy);
                content: "";
                height: .5rem;
                -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/caret.svg);
                mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/caret.svg);
                -webkit-mask-position: center center;
                mask-position: center center;
                -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
                -webkit-mask-size: contain;
                mask-size: contain;
                padding: calc(var(--wp--custom--spacing--8)/2);
                width: .5rem
            }

            .primary-menu > li.menu-item-has-children > a[aria-expanded=true]:before {
                height: 3px
            }

        .primary-menu > li.menu-item-has-children:not(.menu-item-has-mega-menu) > .sub-menu[aria-hidden=false] {
            background-color: var(--wp--custom--color--light-gray);
            border-radius: 0 0 var(--mega-menu-radius) var(--mega-menu-radius);
            display: block;
            max-width: 16rem;
            min-width: -moz-max-content;
            min-width: max-content;
            padding-bottom: var(--wp--custom--spacing--8);
            padding-left: var(--wp--custom--spacing--16);
            padding-right: var(--wp--custom--spacing--16);
            padding-top: var(--wp--custom--spacing--8)
        }

@media (min-width:64em) {
    .primary-menu > li.menu-item-has-children:not(.menu-item-has-mega-menu) > .sub-menu[aria-hidden=false] {
        box-shadow: var(--mega-menu-shadow)
    }
}

.primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu {
    background-color: var(--wp--custom--color--light-gray);
    border-bottom-left-radius: var(--mega-menu-radius);
    display: none;
    height: var(--mega-menu-height);
    left: 0;
    max-width: 100%;
    padding-bottom: var(--wp--custom--spacing--40);
    padding-top: var(--wp--custom--spacing--40);
    top: 100%;
    width: var(--mega-menu-first-col-width)
}

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu:after {
        border-bottom-left-radius: var(--mega-menu-radius);
        border-bottom-right-radius: var(--mega-menu-radius);
        box-shadow: var(--mega-menu-shadow);
        content: "";
        height: var(--mega-menu-height);
        left: 0;
        max-width: calc(100vw - var(--wp--custom--spacing--24)*2);
        pointer-events: none;
        position: absolute;
        top: 0;
        width: calc(var(--wp--custom--content--width--wide) - var(--wp--custom--spacing--24))
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu[aria-hidden=false] {
        display: block
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li > a {
        font-size: var(--wp--custom--font--size--16-18);
        font-weight: var(--wp--custom--font--weight--bold);
        padding-bottom: var(--wp--custom--spacing--8);
        padding-left: var(--wp--custom--spacing--24);
        padding-right: var(--wp--custom--spacing--24);
        padding-top: var(--wp--custom--spacing--8)
    }

        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li > a:hover {
            background-color: var(--wp--custom--color--white);
            color: currentcolor;
            -webkit-text-decoration: none;
            text-decoration: none
        }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > a {
        align-items: center;
        display: flex;
        gap: var(--wp--custom--spacing--8);
        justify-content: space-between;
        position: relative;
        -webkit-text-decoration: none;
        text-decoration: none
    }

        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > a:after {
            background-color: var(--wp--preset--color--juf-navy);
            content: "";
            height: 1rem;
            -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/caret.svg);
            mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/caret.svg);
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-size: contain;
            transform: rotate(-90deg);
            width: 1rem
        }

@media (min-width:64em) {
    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > a:after {
        height: .4rem;
        width: 1rem
    }
}

.primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > a[aria-expanded=true] {
    background-color: var(--wp--custom--color--white)
}

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > a[aria-expanded=true]:after {
        background-color: var(--wp--preset--color--juf-purple)
    }

.primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu {
    background-color: var(--wp--custom--color--white);
    border-bottom-right-radius: var(--mega-menu-radius);
    display: none;
    gap: var(--wp--custom--spacing--16);
    grid-auto-rows: minmax(auto,max-content);
    grid-template-columns: repeat(3,minmax(0,1fr));
    height: var(--mega-menu-height);
    left: var(--mega-menu-first-col-width);
    max-width: calc(100vw - var(--mega-menu-first-col-width) - var(--wp--custom--spacing--24)*2);
    padding-bottom: var(--wp--custom--spacing--40);
    padding-left: var(--wp--custom--spacing--24);
    padding-right: var(--wp--custom--spacing--24);
    padding-top: var(--wp--custom--spacing--40);
    position: absolute;
    top: 0;
    width: calc(var(--wp--custom--content--width--wide) - var(--mega-menu-first-col-width) - var(--wp--custom--spacing--24))
}

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu[aria-hidden=false] {
        display: grid
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a {
        font-size: var(--wp--custom--font--size--18);
        font-weight: var(--wp--custom--font--weight--bold);
        margin-bottom: var(--wp--custom--spacing--8)
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-description {
        font-size: var(--wp--custom--font--size--14);
        grid-column: span 3;
        max-width: 70%
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: var(--wp--custom--spacing--16);
        height: 100%;
        position: inherit
    }

        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu a {
            font-size: var(--wp--custom--font--size--14);
            padding-bottom: 0;
            padding-top: 0
        }

        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta {
            margin-top: 0;
            padding-left: var(--wp--custom--spacing--16);
            padding-right: var(--wp--custom--spacing--16)
        }

@media (min-width:64em) {
    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta {
        margin-top: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a {
    --btn-bg: transparent;
    --btn-border: transparent;
    --btn-text: var(--wp--custom--color--juf-purple);
    align-items: center;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: var(--wp--custom--color--juf-purple);
    display: inline-block;
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--bold);
    outline: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    padding-top: 0;
    position: relative;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px
}

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:focus-visible,
    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:hover {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-text: var(--wp--custom--color--juf-purple);
        text-decoration-color: currentcolor;
        text-underline-offset: 4px
    }

        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:focus-visible:after,
        .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:hover:after {
            right: -.5rem
        }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:focus-visible {
        outline: 1px solid currentcolor;
        outline-offset: 2px;
        text-decoration-style: dashed
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:disabled {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-outline: transparent
    }

    .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a:after {
        background-color: var(--c-has-icon,currentColor);
        content: "";
        display: inline-block;
        height: 1em;
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        position: absolute;
        right: 0;
        top: .3em;
        transition: right var(--wp--custom--transition--duration) ease;
        vertical-align: middle;
        width: 1em
    }

.juf-cta-pattern .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a,
.wp-block-group:where([class*=has-pattern-]) .primary-menu > li.menu-item-has-children.menu-item-has-mega-menu > .sub-menu > li.menu-item-has-children > .sub-menu .sub-menu .is-style-cta a {
    --btn-text: var(--wp--custom--color--white)
}

.site-header__utility-menu {
    align-items: center;
    display: none;
    gap: var(--wp--custom--spacing--32);
    list-style: none
}

    .site-header__utility-menu a {
        align-items: center;
        display: flex;
        font-weight: var(--wp--custom--font--weight--reg)
    }

@media (min-width:64em) {
    .site-header__utility-menu {
        display: flex
    }
}

.utility-menu-for-mobile {
    border-top: 1px solid var(--wp--custom--color--juf-navy);
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--16);
    padding-bottom: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .utility-menu-for-mobile {
        display: none
    }
}

.utility-menu-for-mobile .site-header__utility-menu {
    display: flex;
    flex-direction: column;
    font-size: var(--wp--custom--font--size--16);
    gap: var(--wp--custom--spacing--8)
}

    .utility-menu-for-mobile .site-header__utility-menu li.menu-item > a {
        font-size: var(--wp--custom--font--size--16)
    }

    .utility-menu-for-mobile .search-form,
    .utility-menu-for-mobile .site-header__utility-menu li.menu-item > a {
        padding-left: var(--wp--custom--spacing--16);
        padding-right: var(--wp--custom--spacing--16)
    }

.hamburger {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    margin-right: calc(var(--wp--custom--spacing--8)*-1);
    opacity: 1;
    padding-bottom: var(--wp--custom--spacing--16);
    padding-left: var(--wp--custom--spacing--8);
    padding-right: var(--wp--custom--spacing--8);
    padding-top: calc(var(--wp--custom--spacing--8)*2.5);
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

@media (min-width:64em) {
    .hamburger {
        display: none
    }
}

.hamburger .menu-icon {
    margin-top: -5px;
    position: relative;
    width: 1.5rem
}

    .hamburger .menu-icon,
    .hamburger .menu-icon:after,
    .hamburger .menu-icon:before {
        background-color: var(--wp--custom--color--juf-navy);
        border-radius: .5rem;
        display: block;
        height: 2.5px
    }

        .hamburger .menu-icon:after,
        .hamburger .menu-icon:before {
            content: "";
            position: absolute;
            transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
            width: 100%
        }

        .hamburger .menu-icon:after {
            bottom: 7px
        }

        .hamburger .menu-icon:before {
            top: 7px
        }

.hamburger[aria-expanded=true] .menu-icon {
    background-color: transparent
}

    .hamburger[aria-expanded=true] .menu-icon:after {
        bottom: 0;
        transform: rotate(-45deg)
    }

    .hamburger[aria-expanded=true] .menu-icon:before {
        top: 0;
        transform: rotate(45deg)
    }

.search-form-expanded .site-header__top-row {
    position: relative
}

.search-form-expanded .site-header__search {
    background-color: var(--wp--custom--color--white);
    left: 0;
    padding-bottom: calc(var(--wp--custom--spacing--24) + 2px);
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: calc(var(--wp--custom--spacing--24) + 2px);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

@media (min-width:90em) {
    .search-form-expanded .site-header__search {
        padding-left: 0;
        padding-right: 0
    }
}

.search__inner-container {
    display: flex;
    flex: 1;
    flex-direction: row-reverse;
    gap: var(--wp--custom--spacing--16);
    justify-content: flex-start
}

.search-form {
    align-items: center;
    display: flex;
    position: relative;
    width: 100%
}

@media (min-width:64em) {
    .search-form {
        display: none
    }

        .search-form[aria-expanded=true] {
            display: flex
        }
}

.search-form .search-form__input {
    align-items: center;
    background-color: var(--wp--custom--color--white);
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/search.svg);
    background-position: var(--wp--custom--spacing--16) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 0;
    display: flex;
    font-size: var(--wp--custom--font--size--14);
    font-weight: var(--wp--custom--font--weight--med);
    gap: var(--wp--custom--spacing--8);
    margin-bottom: 0;
    outline: none;
    padding-left: calc(var(--wp--custom--spacing--8)*5);
    padding-right: calc(var(--wp--custom--spacing--8)*14);
    position: relative;
    width: 100%
}

    .search-form .search-form__input::-moz-placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .search-form .search-form__input::placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .search-form .search-form__input:focus {
        outline-color: var(--wp--custom--color--juf-purple)
    }

.search-form .search-form__submit {
    cursor: pointer
}

.search-form__toggle-button {
    all: unset;
    background-color: transparent;
    cursor: pointer
}

    .search-form__toggle-button svg {
        width: 1rem
    }

    .search-form__toggle-button .icon-close {
        display: none
    }

    .search-form__toggle-button .icon-search,
    .search-form__toggle-button[aria-expanded=true] .icon-close {
        display: block
    }

    .search-form__toggle-button[aria-expanded=true] .icon-search {
        display: none
    }

    .search-form__toggle-button:hover {
        background-color: transparent
    }

        .search-form__toggle-button:hover path {
            fill: var(--wp--custom--color--juf-purple)
        }

        .search-form__toggle-button:hover .icon-close svg {
            color: var(--wp--custom--color--juf-pink)
        }

    .search-form__toggle-button:focus-visible {
        outline: 1px solid var(--wp--custom--color--juf-navy);
        outline-offset: 2px
    }

.utility-menu-for-mobile .search-form__input {
    background-color: var(--wp--custom--color--light-gray);
    background-position: var(--wp--custom--spacing--16) center;
    border-radius: .5rem;
    font-size: var(--wp--custom--font--size--16);
    padding: var(--wp--custom--spacing--16);
    padding-left: calc(var(--wp--custom--spacing--8)*6)
}

.utility-menu-for-mobile .search-form__submit {
    display: none
}

.loop-card-container,
div:has(>.loop-card--archive),
div:has(>.loop-card--event),
div:has(>.loop-card--guide),
div:has(>.loop-card--horizontal),
li:has(>.loop-card--archive),
li:has(>.loop-card--event),
li:has(>.loop-card--guide),
li:has(>.loop-card--horizontal) {
    container-name: loop-card-container;
    container-type: inline-size
}

    .loop-card-container.columns-6,
    .wp-block-post-template.columns-6 {
        display: grid;
        grid-gap: var(--wp--custom--spacing--16,1rem);
        gap: var(--wp--custom--spacing--16,1rem);
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }

@media (min-width:48em) {
    .loop-card-container.columns-6,
    .wp-block-post-template.columns-6 {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important
    }
}

@media (min-width:64em) {
    .loop-card-container.columns-6,
    .wp-block-post-template.columns-6 {
        grid-template-columns: repeat(6,minmax(0,1fr)) !important
    }
}

@media (max-width:782px) {
    .loop-card-container .columns-2,
    .loop-card-container .columns-3 {
        grid-template-columns: 1fr !important
    }
}

.columns-6 .loop-card,
.three-columns-cards-grid .loop-card,
.wp-block-columns:has(.wp-block-column:nth-child(3)) .loop-card {
    --title-size: var(--wp--custom--font--size--18-24,clamp(1.125rem,0.9819rem + 0.6104vw,1.5rem))
}

.columns-6 .loop-card--horizontal,
.three-columns-cards-grid .loop-card--horizontal,
.wp-block-columns:has(.wp-block-column:nth-child(3)) .loop-card--horizontal {
    height: 100%
}

.featured-cards-grid__left .loop-card {
    --title-size: var(--wp--custom--font--size--18-30,clamp(1.125rem,0.8389rem + 1.2208vw,1.875rem))
}

.featured-cards-grid.wp-block-columns {
    gap: var(--wp--custom--spacing--32,2rem)
}

@media (max-width:1023px) {
    .featured-cards-grid.wp-block-columns {
        flex-wrap: wrap !important
    }

        .featured-cards-grid.wp-block-columns > .wp-block-column {
            flex-basis: 100% !important
        }
}

.columns-4 .loop-card,
.columns-5 .loop-card,
.columns-6 .loop-card,
.wp-block-columns:has(.wp-block-column:nth-child(4)) .loop-card,
.wp-block-post-template.is-layout-grid .loop-card {
    height: 100%
}

.wp-block-column .loop-card {
    height: 100%
}

.two-columns-cards-grid {
    width: 100%
}

    .two-columns-cards-grid li:nth-child(2n) .loop-card:where(:not([class*=loop-card--pattern])) {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg);
        --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-pink.png);
        --text-pattern-color: var(--c-pattern-pink-start);
        --text-pattern-color-alt: var(--c-pattern-pink-end)
    }

.three-columns-cards-grid {
    width: 100%
}

    .three-columns-cards-grid li:nth-child(odd) .loop-card:where(:not([class*=loop-card--pattern])) {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg);
        --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-blue.png);
        --text-pattern-color: var(--c-pattern-blue-start);
        --text-pattern-color-alt: var(--c-pattern-blue-end)
    }

    .three-columns-cards-grid li:nth-child(2n) .loop-card:where(:not([class*=loop-card--pattern])) {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg);
        --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-pink.png);
        --text-pattern-color: var(--c-pattern-pink-start);
        --text-pattern-color-alt: var(--c-pattern-pink-end)
    }

.featured-cards-grid__right ul.is-layout-flow > :not(:first-child) {
    margin-top: var(--wp--custom--spacing--32,2rem)
}

.featured-cards-grid__right li:nth-child(odd) .loop-card:where(:not([class*=loop-card--pattern])) {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg);
    --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-blue.png);
    --text-pattern-color: var(--c-pattern-blue-start);
    --text-pattern-color-alt: var(--c-pattern-blue-end)
}

.featured-cards-grid__right > .wp-block-query {
    height: 100%
}

    .featured-cards-grid__right > .wp-block-query > .wp-block-post-template {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between
    }

.featured-cards-grid__left {
    display: flex
}

    .featured-cards-grid__left > .wp-block-query {
        flex: 1
    }

        .featured-cards-grid__left > .wp-block-query .loop-card,
        .featured-cards-grid__left > .wp-block-query .wp-block-post,
        .featured-cards-grid__left > .wp-block-query > .wp-block-post-template {
            height: 100%
        }

.loop-card-container--archive > li {
    margin-bottom: var(--wp--custom--spacing--24,1.5rem)
}

.loop-card {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg);
    --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-teal.png);
    --text-pattern-color: var(--c-pattern-teal-start);
    --text-pattern-color-alt: var(--c-pattern-teal-end);
    --title-size: var(--wp--custom--font--size--24-38,clamp(1.5rem,1.1662rem + 1.4242vw,2.375rem));
    background-color: var(--wp--custom--color--white,#fff);
    border-radius: var(--wp--custom--radius,1rem);
    box-shadow: var(--wp--custom--shadow--sm,0 0 2px 0 rgba(0,0,0,.12));
    color: var(--wp--custom--color--juf-navy,#002855);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: background-position var(--wp--custom--transition--duration) ease,box-shadow var(--wp--custom--transition--duration)
}

    .loop-card:has(+.loop-card) {
        margin-bottom: var(--wp--custom--spacing--32,2rem)
    }

    .loop-card:focus-within {
        box-shadow: var(--wp--custom--shadow--md,0 0 10px 0 rgba(0,0,0,.12))
    }

    .loop-card.loop-card--pattern-pink {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg);
        --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-pink.png);
        --text-pattern-color: var(--c-pattern-pink-start);
        --text-pattern-color-alt: var(--c-pattern-pink-end)
    }

    .loop-card.loop-card--pattern-blue {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg);
        --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-blue.png);
        --text-pattern-color: var(--c-pattern-blue-start);
        --text-pattern-color-alt: var(--c-pattern-blue-end)
    }

    .loop-card:has(.loop-card__link:focus-visible),
    .loop-card:has(.loop-card__link:hover) {
        box-shadow: var(--wp--custom--shadow--md,0 0 10px 0 rgba(0,0,0,.12))
    }

        .loop-card:has(.loop-card__link:focus-visible) .loop-card__figure,
        .loop-card:has(.loop-card__link:hover) .loop-card__figure {
            background: linear-gradient(135deg,var(--text-pattern-color) 50%,var(--text-pattern-color-alt) 100%)
        }

            .loop-card:has(.loop-card__link:focus-visible) .loop-card__figure:after,
            .loop-card:has(.loop-card__link:hover) .loop-card__figure:after {
                background-position: bottom -.625rem right;
                opacity: .75
            }

            .loop-card:has(.loop-card__link:focus-visible) .loop-card__figure img,
            .loop-card:has(.loop-card__link:hover) .loop-card__figure img {
                transform: scale(1.03)
            }

        .loop-card:has(.loop-card__link:focus-visible) .loop-card__title,
        .loop-card:has(.loop-card__link:hover) .loop-card__title {
            color: var(--text-pattern-color)
        }

@supports (-webkit-text-fill-color:transparent) {
    .loop-card:has(.loop-card__link:focus-visible) .loop-card__title,
    .loop-card:has(.loop-card__link:hover) .loop-card__title {
        background-color: var(--text-pattern-color);
        background-image: var(--text-pattern),linear-gradient(135deg,var(--text-pattern-color) 50%,var(--text-pattern-color-alt) 100%);
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-text-fill-color: transparent
    }
}

.loop-card:has(.loop-card__link:focus-visible) .loop-card__cta,
.loop-card:has(.loop-card__link:hover) .loop-card__cta {
    gap: var(--wp--custom--spacing--16,1rem);
    text-decoration-color: currentcolor;
    text-underline-offset: 3px
}

.loop-card.loop-card--horizontal:has(.loop-card__link:focus-visible) .loop-card__figure:after,
.loop-card.loop-card--horizontal:has(.loop-card__link:hover) .loop-card__figure:after {
    background-position: bottom -2px right
}

.loop-card.loop-card--archive:has(.loop-card__link:focus-visible) .loop-card__figure:after,
.loop-card.loop-card--archive:has(.loop-card__link:hover) .loop-card__figure:after,
.loop-card.loop-card--event:has(.loop-card__link:focus-visible) .loop-card__figure:after,
.loop-card.loop-card--event:has(.loop-card__link:hover) .loop-card__figure:after,
.loop-card.loop-card--guide:has(.loop-card__link:focus-visible) .loop-card__figure:after,
.loop-card.loop-card--guide:has(.loop-card__link:hover) .loop-card__figure:after {
    background-position: bottom -1px right;
    background-size: 200%
}

.loop-card.loop-card--no-image:has(.loop-card__link:focus-visible),
.loop-card.loop-card--no-image:has(.loop-card__link:hover) {
    background-position: bottom -.9375rem right
}

.loop-card--horizontal {
    --title-size: var(--wp--custom--font--size--18-24,clamp(1.125rem,0.9819rem + 0.6104vw,1.5rem))
}

@container loop-card-container (min-width: 400px) {
    .loop-card--horizontal {
        display: grid;
        grid-template-columns: 42.58% 1fr
    }

    .loop-card--archive {
        grid-template-columns: 1fr
    }
}

@container loop-card-container (min-width: 500px) {
    .loop-card--archive {
        align-items: center;
        display: grid;
        grid-template-columns: 196px 1fr
    }
}

@container loop-card-container (min-width: 400px) {
    .loop-card--guide {
        grid-template-columns: 1fr
    }
}

@container loop-card-container (min-width: 500px) {
    .loop-card--guide {
        display: grid;
        grid-template-columns: 196px 1fr
    }
}

.loop-card--event {
    display: grid;
    grid-template-columns: 1fr
}

@container loop-card-container (min-width: 400px) {
    .loop-card--event {
        grid-template-columns: 1fr
    }
}

@container loop-card-container (min-width: 500px) {
    .loop-card--event {
        align-items: center;
        grid-template-columns: 182px 1fr
    }
}

.loop-card--no-image {
    --title-size: var(--wp--custom--font--size--18-30,clamp(1.125rem,0.8389rem + 1.2208vw,1.875rem));
    background-image: var(--pattern);
    background-position: bottom -100% right;
    background-repeat: no-repeat;
    background-size: auto
}

.loop-card__figure {
    aspect-ratio: 620/457;
    overflow: hidden;
    position: relative
}

    .loop-card__figure:after {
        background-image: var(--pattern);
        background-position: bottom -1px right;
        background-repeat: no-repeat;
        background-size: calc(100% + 5px) auto;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: auto;
        transition: background-position .6s ease,opacity var(--wp--custom--transition--duration,.25s) ease;
        width: 100%;
        z-index: 1
    }

    .loop-card__figure img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        transition: transform .6s ease;
        width: 100%
    }

@container loop-card-container (min-width: 400px) {
    .loop-card--horizontal:where(:not(.loop-card--archive):not(.loop-card--event):not(.loop-card--guide)) .loop-card__figure {
        aspect-ratio: unset
    }
}

.loop-card--horizontal:where(:not(.loop-card--archive):not(.loop-card--event):not(.loop-card--guide)) .loop-card__figure:after {
    background-position: bottom -50px right
}

.loop-card--archive .loop-card__figure,
.loop-card--event .loop-card__figure,
.loop-card--guide .loop-card__figure {
    aspect-ratio: 164/130;
    border-radius: var(--wp--custom--radius,1rem);
    margin-bottom: 0;
    margin-left: var(--wp--custom--spacing--24,1.5rem);
    margin-top: var(--wp--custom--spacing--24,1.5rem);
    overflow: hidden;
    width: calc(100% - var(--wp--custom--spacing--24, 1.5rem)*2)
}

@container loop-card-container (min-width: 500px) {
    .loop-card--archive .loop-card__figure,
    .loop-card--event .loop-card__figure,
    .loop-card--guide .loop-card__figure {
        margin-bottom: var(--wp--custom--spacing--32,2rem);
        margin-left: var(--wp--custom--spacing--32,2rem);
        margin-top: var(--wp--custom--spacing--32,2rem);
        width: calc(100% - var(--wp--custom--spacing--32, 2rem))
    }
}

.loop-card--archive .loop-card__figure:after,
.loop-card--event .loop-card__figure:after,
.loop-card--guide .loop-card__figure:after {
    background-position: bottom -20px right
}

.loop-card--event .loop-card__figure {
    aspect-ratio: 1;
    display: none
}

@container loop-card-container (min-width: 400px) {
    .loop-card--event .loop-card__figure {
        display: block
    }
}

.wp-block-group--our-team .loop-card__figure {
    aspect-ratio: unset
}

.loop-card__figure--placeholder {
    background: linear-gradient(135deg,var(--text-pattern-color) 50%,var(--text-pattern-color-alt) 100%)
}

.loop-card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--wp--custom--spacing--16,1rem);
    padding: var(--wp--custom--spacing--24,1.5rem)
}

@media (min-width:48em) {
    .loop-card__content {
        padding: var(--wp--custom--spacing--32,2rem)
    }
}

@media (min-width:64em) {
    .loop-card__content {
        padding: var(--wp--custom--spacing--40,2.5rem)
    }
}

.loop-card--horizontal .loop-card__content {
    align-self: center;
    gap: var(--wp--custom--spacing--8,.5rem);
    width: 100%
}

@media (min-width:64em) {
    .loop-card--horizontal .loop-card__content {
        padding: var(--wp--custom--spacing--32,2rem)
    }
}

.loop-card--archive .loop-card__content,
.loop-card--event .loop-card__content,
.loop-card__content .loop-card--guide {
    gap: .625rem
}

@container loop-card-container (min-width: 500px) {
    .loop-card--archive .loop-card__content,
    .loop-card--event .loop-card__content,
    .loop-card__content .loop-card--guide {
        padding: var(--wp--custom--spacing--24,1.5rem)
    }
}

.columns-4 .loop-card__content,
.columns-5 .loop-card__content,
.columns-6 .loop-card__content,
.wp-block-columns:has(.wp-block-column:nth-child(4)) .loop-card__content {
    padding: var(--wp--custom--spacing--16,1rem)
}

.loop-card__author {
    font-size: var(--wp--custom--font--size--15,.938rem)
}

    .loop-card__author:where(:not(:first-child)):before {
        content: " • "
    }

.loop-card__event-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--wp--custom--font--size--16,1rem)
}

    .loop-card__event-meta:where(:not(:first-child)):before {
        background-color: var(--wp--custom--color--juf-purple,#5f5cff);
        border-radius: 50%;
        content: "";
        display: inline-flex;
        height: 6px;
        margin-left: var(--wp--custom--spacing--8);
        margin-right: var(--wp--custom--spacing--8);
        width: 6px
    }

.loop-card__topic,
.loop-card__type {
    font-size: var(--wp--custom--font--size--14,.875rem);
    font-weight: var(--wp--custom--font--weight--bold,700);
    letter-spacing: 1px;
    text-transform: uppercase
}

.loop-card__topic {
    color: var(--wp--custom--color--juf-purple,#5f5cff);
    position: relative;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px;
    transition: text-decoration-color var(--wp--custom--transition--duration,.25s) ease,text-underline-offset var(--wp--custom--transition--duration,.25s) ease;
    z-index: 3
}

    .loop-card__topic:after {
        bottom: -5px;
        content: "";
        height: calc(100% + 10px);
        left: -5px;
        position: absolute;
        right: -5px;
        top: -5px;
        width: calc(100% + 10px);
        z-index: 3
    }

    .loop-card__topic:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        text-decoration-color: currentcolor;
        text-underline-offset: 3px
    }

.loop-card__date {
    font-weight: var(--wp--custom--font--weight--bold,700)
}

.loop-card__excerpt,
.loop-card__title {
    margin-bottom: 0;
    margin-top: 0
}

.loop-card__title {
    font-size: var(--title-size)
}

@supports (-webkit-text-fill-color:transparent) {
    .loop-card__title {
        -webkit-background-clip: text;
        background-clip: text;
        background-color: currentcolor
    }
}

.loop-card__excerpt {
    font-size: var(--wp--custom--font--size--16,1rem)
}

.loop-card__link,
div#give-donor-dashboard .loop-card__link {
    color: var(--wp--custom--color--juf-navy,#002855);
    -webkit-text-decoration: none;
    text-decoration: none
}

    .loop-card__link:after,
    div#give-donor-dashboard .loop-card__link:after {
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 2
    }

.loop-card__meta:has(.loop-card__event-meta) {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.loop-card__meta ul {
    margin: 0;
    padding: 0
}

.loop-card__cta {
    align-items: center;
    color: var(--wp--custom--color--juf-purple,#5f5cff);
    display: flex;
    font-size: var(--wp--custom--font--size--15,.938rem);
    font-weight: var(--wp--custom--font--weight--bold,700);
    gap: var(--wp--custom--spacing--8,.5rem);
    margin-top: auto;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px;
    transition: text-decoration-color var(--wp--custom--transition--duration,.25s) ease,text-underline-offset var(--wp--custom--transition--duration,.25s) ease,gap var(--wp--custom--transition--duration,.25s) ease
}

    .loop-card__cta svg {
        display: inline-block;
        size: 21px 26px
    }

.wp-block-column[style*="box-shadow:"]:has(>.loop-card),
.wp-block-group[style*="box-shadow:"]:has(>.loop-card) {
    border-radius: var(--wp--custom--radius)
}

.pagination {
    margin-bottom: var(--wp--custom--spacing--32);
    margin-top: var(--wp--custom--spacing--32)
}

    .pagination .nav-links {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .pagination a:focus-visible {
        outline: 1px solid currentcolor;
        outline-offset: 0;
        text-decoration-style: dashed
    }

    .pagination .page-numbers {
        color: var(--wp--custom--color--juf-navy);
        font-size: var(--wp--custom--font--size--16);
        font-weight: var(--wp--custom--font--weight--bold);
        letter-spacing: 1px;
        line-height: var(--wp--custom--font--lh--1-5);
        padding-left: var(--wp--custom--spacing--8);
        padding-right: var(--wp--custom--spacing--8);
        text-decoration-color: transparent;
        text-transform: uppercase;
        text-underline-offset: -1px
    }

        .pagination .page-numbers:not(.current):not(.next):not(.prev) {
            opacity: .5
        }

            .pagination .page-numbers:not(.current):not(.next):not(.prev):focus-visible,
            .pagination .page-numbers:not(.current):not(.next):not(.prev):hover {
                opacity: 1;
                text-decoration-color: currentcolor;
                text-underline-offset: 3px
            }

        .pagination .page-numbers.current {
            -webkit-text-decoration: underline;
            text-decoration: underline;
            text-underline-offset: 3px
        }

    .pagination .dots {
        pointer-events: none
    }

    .pagination .next,
    .pagination .prev {
        align-items: center;
        display: flex;
        gap: var(--wp--custom--spacing--16);
        position: relative
    }

        .pagination .next:hover,
        .pagination .prev:hover {
            text-decoration-color: currentcolor;
            text-underline-offset: 3px
        }

        .pagination .next:after,
        .pagination .prev:after {
            background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/pagination-next.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-flex;
            height: 1.5rem;
            width: .8rem
        }

    .pagination .prev {
        flex-direction: row-reverse
    }

        .pagination .prev:after {
            transform: rotate(-180deg)
        }

.entry-content .search-form {
    display: flex;
    gap: var(--wp--custom--spacing--16);
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

    .entry-content .search-form #search-field {
        padding-bottom: var(--wp--custom--spacing--8);
        padding-top: var(--wp--custom--spacing--8)
    }

    .entry-content .search-form input[type=submit] {
        flex-shrink: 3
    }

.entry-content .has-background .search-form input[type=submit] {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .entry-content .has-background .search-form input[type=submit]:focus-visible,
    .entry-content .has-background .search-form input[type=submit]:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.gform_wrapper.gravity-theme .gfield-choice-input {
    top: auto !important
}

.gfield.hidden_product_price .ginput_product_price_wrapper,
.gfield.hidden_product_price_label .ginput_product_price_label,
.gfield.hidden_product_quantity_label .ginput_quantity_label {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.gfield--type-total.hidden_label {
    align-items: flex-end;
    display: flex
}

.gfield--type-juf_donation_levels .ginput_amount {
    width: auto
}

.tribe-community-events.form {
    --tec-color-border-tertiary: var(--wp--custom--color--mid-gray);
    --tec-color-border-default: var(--wp--custom--color--mid-gray);
    --tec-color-box-shadow: none;
    background-color: var(--wp--custom--color--white);
    border: 0;
    border-radius: 1rem;
    color: var(--wp--custom--color--juf-navy);
    padding: var(--wp--custom--spacing--16)
}

@media (min-width:48em) {
    .tribe-community-events.form {
        padding: var(--wp--custom--spacing--48)
    }
}

.tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary,
.tribe-community-events.form .tribe-button.tribe-button-secondary {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:visited,
    .tribe-community-events.form .tribe-button.tribe-button-secondary:visited {
        color: var(--btn-text)
    }

    .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:focus-visible,
    .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:hover,
    .tribe-community-events.form .tribe-button.tribe-button-secondary:focus-visible,
    .tribe-community-events.form .tribe-button.tribe-button-secondary:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:focus-visible,
    .tribe-community-events.form .tribe-button.tribe-button-secondary:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:disabled,
    .tribe-community-events.form .tribe-button.tribe-button-secondary:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary,
.juf-cta-pattern .tribe-community-events.form .tribe-button.tribe-button-secondary {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:focus-visible,
    .juf-cta-pattern .tribe-community-events.form .tribe-add-recurrence.tribe-button.tribe-button-secondary:hover,
    .juf-cta-pattern .tribe-community-events.form .tribe-button.tribe-button-secondary:focus-visible,
    .juf-cta-pattern .tribe-community-events.form .tribe-button.tribe-button-secondary:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.tribe-community-events.form input[type=color],
.tribe-community-events.form input[type=date],
.tribe-community-events.form input[type=datetime-local],
.tribe-community-events.form input[type=datetime],
.tribe-community-events.form input[type=email],
.tribe-community-events.form input[type=month],
.tribe-community-events.form input[type=number],
.tribe-community-events.form input[type=password],
.tribe-community-events.form input[type=search],
.tribe-community-events.form input[type=tel],
.tribe-community-events.form input[type=text],
.tribe-community-events.form input[type=time],
.tribe-community-events.form input[type=url],
.tribe-community-events.form input[type=week],
.tribe-community-events.form textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--wp--custom--color--light-gray);
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    height: auto;
    margin-bottom: var(--wp--custom--spacing--24);
    margin: 0 0 var(--wp--custom--spacing--24);
    padding: var(--wp--custom--spacing--16);
    width: 100%
}

    .tribe-community-events.form input[type=color]:focus-visible,
    .tribe-community-events.form input[type=date]:focus-visible,
    .tribe-community-events.form input[type=datetime-local]:focus-visible,
    .tribe-community-events.form input[type=datetime]:focus-visible,
    .tribe-community-events.form input[type=email]:focus-visible,
    .tribe-community-events.form input[type=month]:focus-visible,
    .tribe-community-events.form input[type=number]:focus-visible,
    .tribe-community-events.form input[type=password]:focus-visible,
    .tribe-community-events.form input[type=search]:focus-visible,
    .tribe-community-events.form input[type=tel]:focus-visible,
    .tribe-community-events.form input[type=text]:focus-visible,
    .tribe-community-events.form input[type=time]:focus-visible,
    .tribe-community-events.form input[type=url]:focus-visible,
    .tribe-community-events.form input[type=week]:focus-visible,
    .tribe-community-events.form textarea:focus-visible {
        border-color: var(--wp--custom--color--juf-purple);
        outline: none
    }

    .tribe-community-events.form input[type=color]:disabled,
    .tribe-community-events.form input[type=date]:disabled,
    .tribe-community-events.form input[type=datetime-local]:disabled,
    .tribe-community-events.form input[type=datetime]:disabled,
    .tribe-community-events.form input[type=email]:disabled,
    .tribe-community-events.form input[type=month]:disabled,
    .tribe-community-events.form input[type=number]:disabled,
    .tribe-community-events.form input[type=password]:disabled,
    .tribe-community-events.form input[type=search]:disabled,
    .tribe-community-events.form input[type=tel]:disabled,
    .tribe-community-events.form input[type=text]:disabled,
    .tribe-community-events.form input[type=time]:disabled,
    .tribe-community-events.form input[type=url]:disabled,
    .tribe-community-events.form input[type=week]:disabled,
    .tribe-community-events.form textarea:disabled {
        cursor: not-allowed
    }

    .tribe-community-events.form input[type=color]::-moz-placeholder,
    .tribe-community-events.form input[type=date]::-moz-placeholder,
    .tribe-community-events.form input[type=datetime-local]::-moz-placeholder,
    .tribe-community-events.form input[type=datetime]::-moz-placeholder,
    .tribe-community-events.form input[type=email]::-moz-placeholder,
    .tribe-community-events.form input[type=month]::-moz-placeholder,
    .tribe-community-events.form input[type=number]::-moz-placeholder,
    .tribe-community-events.form input[type=password]::-moz-placeholder,
    .tribe-community-events.form input[type=search]::-moz-placeholder,
    .tribe-community-events.form input[type=tel]::-moz-placeholder,
    .tribe-community-events.form input[type=text]::-moz-placeholder,
    .tribe-community-events.form input[type=time]::-moz-placeholder,
    .tribe-community-events.form input[type=url]::-moz-placeholder,
    .tribe-community-events.form input[type=week]::-moz-placeholder,
    .tribe-community-events.form textarea::-moz-placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .tribe-community-events.form input[type=color]::placeholder,
    .tribe-community-events.form input[type=date]::placeholder,
    .tribe-community-events.form input[type=datetime-local]::placeholder,
    .tribe-community-events.form input[type=datetime]::placeholder,
    .tribe-community-events.form input[type=email]::placeholder,
    .tribe-community-events.form input[type=month]::placeholder,
    .tribe-community-events.form input[type=number]::placeholder,
    .tribe-community-events.form input[type=password]::placeholder,
    .tribe-community-events.form input[type=search]::placeholder,
    .tribe-community-events.form input[type=tel]::placeholder,
    .tribe-community-events.form input[type=text]::placeholder,
    .tribe-community-events.form input[type=time]::placeholder,
    .tribe-community-events.form input[type=url]::placeholder,
    .tribe-community-events.form input[type=week]::placeholder,
    .tribe-community-events.form textarea::placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .tribe-community-events.form input.invalid[type=color],
    .tribe-community-events.form input.invalid[type=date],
    .tribe-community-events.form input.invalid[type=datetime-local],
    .tribe-community-events.form input.invalid[type=datetime],
    .tribe-community-events.form input.invalid[type=email],
    .tribe-community-events.form input.invalid[type=month],
    .tribe-community-events.form input.invalid[type=number],
    .tribe-community-events.form input.invalid[type=password],
    .tribe-community-events.form input.invalid[type=search],
    .tribe-community-events.form input.invalid[type=tel],
    .tribe-community-events.form input.invalid[type=text],
    .tribe-community-events.form input.invalid[type=time],
    .tribe-community-events.form input.invalid[type=url],
    .tribe-community-events.form input.invalid[type=week],
    .tribe-community-events.form input[type=color][aria-invalid=true],
    .tribe-community-events.form input[type=date][aria-invalid=true],
    .tribe-community-events.form input[type=datetime-local][aria-invalid=true],
    .tribe-community-events.form input[type=datetime][aria-invalid=true],
    .tribe-community-events.form input[type=email][aria-invalid=true],
    .tribe-community-events.form input[type=month][aria-invalid=true],
    .tribe-community-events.form input[type=number][aria-invalid=true],
    .tribe-community-events.form input[type=password][aria-invalid=true],
    .tribe-community-events.form input[type=search][aria-invalid=true],
    .tribe-community-events.form input[type=tel][aria-invalid=true],
    .tribe-community-events.form input[type=text][aria-invalid=true],
    .tribe-community-events.form input[type=time][aria-invalid=true],
    .tribe-community-events.form input[type=url][aria-invalid=true],
    .tribe-community-events.form input[type=week][aria-invalid=true],
    .tribe-community-events.form textarea.invalid,
    .tribe-community-events.form textarea[aria-invalid=true] {
        border-color: var(--wp--custom--color--juf-red)
    }

    .tribe-community-events.form input[type=color]:focus,
    .tribe-community-events.form input[type=date]:focus,
    .tribe-community-events.form input[type=datetime-local]:focus,
    .tribe-community-events.form input[type=datetime]:focus,
    .tribe-community-events.form input[type=email]:focus,
    .tribe-community-events.form input[type=month]:focus,
    .tribe-community-events.form input[type=number]:focus,
    .tribe-community-events.form input[type=password]:focus,
    .tribe-community-events.form input[type=search]:focus,
    .tribe-community-events.form input[type=tel]:focus,
    .tribe-community-events.form input[type=text]:focus,
    .tribe-community-events.form input[type=time]:focus,
    .tribe-community-events.form input[type=url]:focus,
    .tribe-community-events.form input[type=week]:focus,
    .tribe-community-events.form textarea:focus {
        outline: 1px solid var(--wp--custom--color--juf-purple)
    }

.tribe-community-events.form input[type=checkbox] + label {
    font-size: var(--wp--custom--font--size--16)
}

.tribe-community-events.form .events-community-post-content label,
.tribe-community-events.form .events-community-post-title label {
    font-weight: var(--wp--custom--font--weight--reg);
    text-transform: none
}

.tribe-community-events.form .events-community-post-content > textarea,
.tribe-community-events.form .events-community-post-title > textarea {
    margin-top: 0
}

.tribe-community-events.form .tribe-section .tribe-section-header h3 {
    text-transform: none
}

.tribe-community-events.form .tribe-datetime-separator {
    text-align: left !important;
    text-transform: capitalize
}

.tribe-community-events.form .tribe-datetime-block .tribe-change-timezone {
    text-align: left
}

.tribe-community-events.form .event-dynamic-helper-text {
    color: inherit
}

.tribe-community-events.form .tribe-section table.tribe-section-content .tribe-section-content-label,
.tribe-community-events.form .tribe-section table.tribe-section-content td:first-child,
.tribe-community-events.form .tribe-section table.virtual-event-wrapper .tribe-section-content-label,
.tribe-community-events.form .tribe-section table.virtual-event-wrapper td:first-child {
    padding-left: var(--wp--custom--spacing--16);
    vertical-align: middle
}

.tribe-community-events.form .tribe-section table.tribe-section-content .tribe-section-content-field,
.tribe-community-events.form .tribe-section table.tribe-section-content td:last-child,
.tribe-community-events.form .tribe-section table.virtual-event-wrapper .tribe-section-content-field,
.tribe-community-events.form .tribe-section table.virtual-event-wrapper td:last-child {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

.tribe-community-events.form table.tribe-section-content .tribe-section-content-label label {
    margin-bottom: var(--wp--custom--spacing--24)
}

.tribe-community-events.form .tribe-section.tribe-section-website input {
    width: 100%
}

.tribe-community-events.form .tribe-section div.tribe-section-content {
    margin-left: var(--wp--custom--spacing--16);
    margin-right: var(--wp--custom--spacing--16)
}

.tribe-community-events.form .select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered {
    border-color: var(--wp--custom--color--juf-purple) !important
}

.tribe-community-events.form .select2-container--default .select2-selection--multiple {
    border: 0
}

    .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: var(--wp--custom--color--light-gray);
        border: 1px solid var(--wp--custom--color--mid-gray);
        border: 1px solid var(--wp--custom--color--mid-gray) !important;
        border-radius: var(--wp--custom--radius);
        font-size: var(--wp--custom--font--size--16);
        margin-bottom: var(--wp--custom--spacing--24);
        margin-bottom: 0;
        min-height: 3.5rem;
        padding: var(--wp--custom--spacing--16);
        width: 100%
    }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered:focus-visible {
            border-color: var(--wp--custom--color--juf-purple);
            outline: none
        }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered:disabled {
            cursor: not-allowed
        }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered::-moz-placeholder {
            color: var(--wp--custom--color--juf-navy)
        }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered::placeholder {
            color: var(--wp--custom--color--juf-navy)
        }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered.invalid,
        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered[aria-invalid=true] {
            border-color: var(--wp--custom--color--juf-red)
        }

        .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
            --btn-bg: var(--wp--custom--color--juf-purple);
            --btn-border: var(--wp--custom--color--juf-purple);
            --btn-border-inner: var(--wp--custom--color--juf-purple);
            --btn-text: var(--wp--custom--color--white);
            align-items: center;
            background-color: var(--btn-bg);
            border: 3px solid var(--btn-border);
            border-radius: 30px;
            box-shadow: inset 0 0 0 3px var(--btn-border-inner);
            color: var(--btn-text);
            display: flex;
            font-size: var(--wp--custom--font--size--15-16);
            font-weight: var(--wp--custom--font--weight--reg);
            gap: 4px;
            line-height: var(--wp--custom--font--lh--1-5);
            margin-bottom: 0 !important;
            margin-top: 0 !important;
            padding: 7px 26px;
            padding-left: var(--wp--custom--spacing--8) !important;
            transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
        }

            .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:visited {
                color: var(--btn-text)
            }

            .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:focus-visible,
            .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:hover {
                --btn-bg: var(--wp--custom--color--juf-pink);
                --btn-border: var(--wp--custom--color--juf-pink);
                --btn-text: var(--wp--custom--color--white);
                --btn-border-inner: var(--wp--custom--color--white)
            }

            .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:focus-visible {
                outline: 1px dashed var(--wp--custom--color--white);
                outline-offset: -7px
            }

            .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:disabled {
                --btn-bg: var(--wp--custom--color--light-gray);
                --btn-border: var(--wp--custom--color--light-gray);
                --btn-text: var(--wp--custom--color--mid-gray)
            }

.juf-cta-pattern .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:focus-visible,
    .juf-cta-pattern .tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove {
    color: inherit;
    line-height: 1;
    margin: 0 !important;
    padding: 4px
}

.tribe-community-events.form .select2-container--default .select2-selection--multiple .select2-selection__rendered:has(.select2-selection__choice) .select2-search.select2-search--inline {
    display: none
}

.tribe-community-events.form .select2-container--default .select2-selection--single {
    background-color: var(--wp--custom--color--light-gray);
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    height: auto;
    padding: var(--wp--custom--spacing--8);
    width: 100%
}

    .tribe-community-events.form .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--wp--custom--color--juf-navy);
        margin-right: auto
    }

    .tribe-community-events.form .select2-container--default .select2-selection--single .select2-selection__rendered {
        align-items: center;
        color: var(--wp--custom--color--juf-navy);
        display: flex;
        flex-direction: row-reverse;
        gap: var(--wp--custom--spacing--8);
        justify-content: space-between
    }

        .tribe-community-events.form .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
            font-size: var(--wp--custom--font--size--16)
        }

    .tribe-community-events.form .select2-container--default .select2-selection--single .select2-selection__arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' fill='none'%3E%3Cpath fill='%235F5CFF' fill-rule='evenodd' d='M17.683 1.205a1.16 1.16 0 0 0-1.533 0L9 7.705l-7.15-6.5a1.16 1.16 0 0 0-1.533 0 .923.923 0 0 0 0 1.393l7.917 7.196a1.16 1.16 0 0 0 1.532 0l7.917-7.196a.923.923 0 0 0 0-1.393' clip-rule='evenodd'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: .75rem;
        font-size: 0;
        right: .75rem;
        top: 50%;
        transform: translateY(-50%)
    }

        .tribe-community-events.form .select2-container--default .select2-selection--single .select2-selection__arrow b {
            display: none
        }

.tribe-community-events.form .select2-container--default .select2-search.select2-search--inline {
    max-width: 100%;
    padding: 0 !important
}

    .tribe-community-events.form .select2-container--default .select2-search.select2-search--inline .select2-search__field {
        border: 0;
        margin: 0 !important;
        max-width: 100%;
        padding: 0 !important
    }

.tribe-community-events.form .tribe-section .linked-post-dropdown {
    margin-bottom: 0
}

.tribe-community-events.form .move-linked-post-group {
    float: left
}

.tribe-community-events.form .tribe-delete-this {
    color: var(--wp--custom--color--juf-navy);
    margin-top: var(--wp--custom--spacing--8)
}

.tribe-community-events.form .saved-linked-post {
    border-bottom: 1rem solid transparent !important
}

    .tribe-community-events.form .saved-linked-post td {
        vertical-align: middle
    }

.tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    margin-bottom: 0;
    margin-top: 0;
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:visited {
        color: var(--btn-text)
    }

    .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:focus-visible,
    .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:focus-visible,
    .juf-cta-pattern .tribe-community-events.form .tribe-events-community-footer .tribe-button.submit.events-community-submit:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.tribe-dropdown.select2-container .selection,
.tribe-ea-dropdown.select2-container .selection {
    display: block;
    width: 100%
}

.linked-post-dropdown .select2-search__field {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--wp--custom--color--light-gray);
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    margin-bottom: var(--wp--custom--spacing--24);
    margin: 4px;
    max-width: calc(100% - .5rem);
    padding: var(--wp--custom--spacing--16);
    padding-bottom: var(--wp--custom--spacing--8) !important;
    padding-left: var(--wp--custom--spacing--16) !important;
    padding-right: var(--wp--custom--spacing--16) !important;
    padding-top: var(--wp--custom--spacing--8) !important;
    width: 100%
}

    .linked-post-dropdown .select2-search__field:focus-visible {
        border-color: var(--wp--custom--color--juf-purple);
        outline: none
    }

    .linked-post-dropdown .select2-search__field:disabled {
        cursor: not-allowed
    }

    .linked-post-dropdown .select2-search__field::-moz-placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .linked-post-dropdown .select2-search__field::placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .linked-post-dropdown .select2-search__field.invalid,
    .linked-post-dropdown .select2-search__field[aria-invalid=true] {
        border-color: var(--wp--custom--color--juf-red)
    }

.select2-results .select2-results__option {
    color: var(--wp--custom--color--juf-navy)
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--wp--custom--color--light-gray);
    color: var(--wp--custom--color--juf-navy)
}

    .select2-container--default .select2-results__option[data-selected=true]:hover {
        background-color: var(--wp--custom--color--juf-purple);
        color: var(--wp--custom--color--white)
    }

.wp-core-ui.wp-editor-wrap button {
    border-radius: 0;
    box-shadow: none
}

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
    background-color: transparent;
    border-radius: 1rem;
    margin-top: var(--wp--custom--spacing--64);
    max-width: var(--wp--custom--content--width--default);
    padding: 0
}

    #tribe-events .my-events-header,
    #tribe-events-pg-template .my-events-header,
    .tribe-events-pg-template .my-events-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: var(--wp--custom--spacing--24)
    }

    #tribe-events .tribe_sectionheader,
    #tribe-events-pg-template .tribe_sectionheader,
    .tribe-events-pg-template .tribe_sectionheader {
        margin-bottom: var(--wp--custom--spacing--16)
    }

    #tribe-events .tribe-dropdown,
    #tribe-events-pg-template .tribe-dropdown,
    .tribe-events-pg-template .tribe-dropdown {
        color: var(--wp--custom--color--juf-navy);
        font-weight: var(--wp--custom--font--weight--reg)
    }

@media (min-width:25em) {
    #tribe-events .tribe-dropdown,
    #tribe-events-pg-template .tribe-dropdown,
    .tribe-events-pg-template .tribe-dropdown {
        min-width: 16rem
    }
}

#tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming,
#tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming,
.tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:visited,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:visited,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:visited {
        color: var(--btn-text)
    }

    #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:hover,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:hover,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:disabled,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:disabled,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming,
.juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming,
.juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    .juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .tribe-upcoming:hover,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:hover,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:focus-visible,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .tribe-upcoming:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

#tribe-events .tribe-community-events-content .add-new,
#tribe-events-pg-template .tribe-community-events-content .add-new,
.tribe-events-pg-template .tribe-community-events-content .add-new {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    #tribe-events .tribe-community-events-content .add-new:visited,
    #tribe-events-pg-template .tribe-community-events-content .add-new:visited,
    .tribe-events-pg-template .tribe-community-events-content .add-new:visited {
        color: var(--btn-text)
    }

    #tribe-events .tribe-community-events-content .add-new:focus-visible,
    #tribe-events .tribe-community-events-content .add-new:hover,
    #tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible,
    #tribe-events-pg-template .tribe-community-events-content .add-new:hover,
    .tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible,
    .tribe-events-pg-template .tribe-community-events-content .add-new:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    #tribe-events .tribe-community-events-content .add-new:focus-visible,
    #tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible,
    .tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    #tribe-events .tribe-community-events-content .add-new:disabled,
    #tribe-events-pg-template .tribe-community-events-content .add-new:disabled,
    .tribe-events-pg-template .tribe-community-events-content .add-new:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern #tribe-events .tribe-community-events-content .add-new,
.juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .add-new,
.juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .add-new {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern #tribe-events .tribe-community-events-content .add-new:focus-visible,
    .juf-cta-pattern #tribe-events .tribe-community-events-content .add-new:hover,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .add-new:hover,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .add-new:focus-visible,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .add-new:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

#tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
#tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
.tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:visited,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:visited,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:visited {
        color: var(--btn-text)
    }

    #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:disabled,
    #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:disabled,
    .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
.juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
.juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

#tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
#tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover,
#tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
#tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover,
.tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
.tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover {
    --btn-bg: var(--wp--custom--color--juf-pink);
    --btn-border: var(--wp--custom--color--juf-pink);
    --btn-text: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white)
}

.juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
.juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary,
.juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
    .juf-cta-pattern #tribe-events .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
    .juf-cta-pattern #tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:focus-visible,
    .juf-cta-pattern .tribe-events-pg-template .tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

#tribe-events .tribe-community-events-list,
#tribe-events-pg-template .tribe-community-events-list,
.tribe-events-pg-template .tribe-community-events-list {
    box-shadow: none
}

.tribe-community-events-content .tribe-event-list-search input[type=search] {
    padding-bottom: var(--wp--custom--spacing--8) !important;
    padding-top: var(--wp--custom--spacing--8) !important
}

div.single-event__registration-form {
    margin-top: var(--wp--custom--spacing--40)
}

div.gform-theme {
    --gf-label-space-tertiary: var(--wp--custom--spacing--16);
    --gf-local-color: var(--wp--custom--color--navy);
    --gf-ctrl-size: 60px
}

    div.gform-theme.gform-theme--api,
    div.gform-theme.gform-theme--foundation {
        --gf-form-gap-y: var(--wp--custom--spacing--32);
        --gf-field-gap-x: var(--wp--custom--spacing--32);
        --gf-color-danger: var(--wp--custom--color--juf-red);
        --gf-label-req-gap: 4px;
        --gf-form-validation-heading-color: var(--gf-color-danger);
        --gf-form-validation-heading-icon-color: var(--gf-color-danger)
    }

    div.gform-theme.gform-theme--api,
    div.gform-theme.gform-theme--framework {
        --gf-form-validation-summary-padding-x: var(--wp--custom--spacing--16);
        --gf-form-validation-bg-color: var(--wp--custom--color--light-gray);
        --gf-field-time-width: 150px;
        --gf-ctrl-btn-line-height: var(--wp--custom--font--lh--1-5);
        --gf-field-pg-prog-font-size: var(--wp--custom--font--size--20);
        --gf-field-pg-prog-color: var(--wp--custom--color--navy)
    }

        div.gform-theme.gform-theme--framework .gfield_list_group_item:before,
        div.gform-theme.gform-theme--framework .gform-field-label {
            color: var(--wp--custom--color--juf-navy);
            margin-left: 0
        }

        div.gform-theme.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
        div.gform-theme.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
            -webkit-appearance: none !important;
            -moz-appearance: none !important;
            appearance: none !important;
            background-color: var(--wp--custom--color--light-gray);
            border: 1px solid var(--wp--custom--color--mid-gray);
            border-radius: var(--wp--custom--radius);
            box-shadow: none;
            font-size: var(--wp--custom--font--size--16);
            height: 3.75rem;
            margin-bottom: var(--wp--custom--spacing--24);
            margin-bottom: 0;
            padding: var(--wp--custom--spacing--16);
            width: 100%
        }

            div.gform-theme.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
            div.gform-theme.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
                border-color: var(--wp--custom--color--juf-purple);
                outline: none
            }

            div.gform-theme.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
            div.gform-theme.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
                cursor: not-allowed
            }

            div.gform-theme.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder,
            div.gform-theme.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder {
                color: var(--wp--custom--color--juf-navy)
            }

            div.gform-theme.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
            div.gform-theme.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder {
                color: var(--wp--custom--color--juf-navy)
            }

        div.gform-theme.gform-theme--framework input[type][aria-invalid=true]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
        div.gform-theme.gform-theme--framework textarea[aria-invalid=true]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
            border-color: var(--wp--custom--color--juf-red)
        }

        div.gform-theme.gform-theme--framework input.invalid[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
        div.gform-theme.gform-theme--framework textarea.invalid:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
            border-color: var(--wp--custom--color--juf-red)
        }

        div.gform-theme.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
            align-items: center;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-color: var(--wp--custom--color--light-gray);
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' fill='none'%3E%3Cpath fill='%235F5CFF' fill-rule='evenodd' d='M17.683 1.205a1.16 1.16 0 0 0-1.533 0L9 7.705l-7.15-6.5a1.16 1.16 0 0 0-1.533 0 .923.923 0 0 0 0 1.393l7.917 7.196a1.16 1.16 0 0 0 1.532 0l7.917-7.196a.923.923 0 0 0 0-1.393' clip-rule='evenodd'/%3E%3C/svg%3E");
            background-position: calc(100% - var(--wp--custom--spacing--24));
            background-repeat: no-repeat;
            background-size: 18px 10px;
            border: 1px solid var(--wp--custom--color--mid-gray);
            border-color: var(--wp--custom--color--mid-gray) !important;
            border-radius: var(--wp--custom--radius);
            box-shadow: none;
            display: block;
            display: flex;
            font-size: var(--wp--custom--font--size--16);
            font-weight: var(--wp--custom--font--weight--bold);
            font-weight: var(--wp--custom--font--weight--regular);
            height: 3.75rem;
            line-height: 1;
            margin-bottom: var(--wp--custom--spacing--24);
            margin-bottom: 0;
            padding: var(--wp--custom--spacing--16);
            width: 100%
        }

            div.gform-theme.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
                cursor: pointer
            }

            div.gform-theme.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
                outline-color: var(--wp--custom--color--juf-purple)
            }

        div.gform-theme.gform-theme--framework select.invalid:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
            border-color: var(--wp--custom--color--juf-red)
        }

        div.gform-theme.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
            border-color: var(--wp--custom--color--juf-purple) !important
        }

        div.gform-theme.gform-theme--framework .gform_validation_errors {
            border-radius: 1rem;
            box-shadow: none
        }

            div.gform-theme.gform-theme--framework .gform_validation_errors ol {
                list-style: none
            }

                div.gform-theme.gform-theme--framework .gform_validation_errors ol li:before {
                    color: var(--gf-color-danger)
                }

            div.gform-theme.gform-theme--framework .gform_validation_errors a:hover {
                -webkit-text-decoration: none;
                text-decoration: none
            }

        div.gform-theme.gform-theme--framework .gform_confirmation_message {
            color: var(--wp--custom--color--juf-purple);
            font-weight: var(--wp--custom--font--weight--bold);
            text-align: center
        }

        div.gform-theme.gform-theme--framework .gpnf-row-actions .delete-button:hover {
            filter: none !important
        }

        div.gform-theme.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:after {
            --gf-local-color: var(--wp--custom--color--juf-purple)
        }

        div.gform-theme.gform-theme--framework .gpnf-row-actions ul {
            gap: var(--wp--custom--spacing--16)
        }

            div.gform-theme.gform-theme--framework .gpnf-row-actions ul li {
                margin: 0;
                padding: 0
            }

                div.gform-theme.gform-theme--framework .gpnf-row-actions ul li:before {
                    display: none !important
                }

        div.gform-theme.gform-theme--framework .gfield.gfield--type-juf_donation_levels .ginput_container_radio .gfield_radio {
            display: flex;
            flex-direction: column;
            gap: var(--wp--custom--spacing--8);
            margin-bottom: var(--wp--custom--spacing--8)
        }

        div.gform-theme.gform-theme--framework .ui-datepicker .ui-datepicker-header {
            background-color: transparent !important
        }

        div.gform-theme.gform-theme--framework .gform_required_legend {
            margin-bottom: var(--wp--custom--spacing--16)
        }

        div.gform-theme.gform-theme--framework.gform_validation_error .gform_submission_error {
            flex-direction: row !important
        }

        div.gform-theme.gform-theme--framework.gform_validation_error .gform_validation_errors ol {
            list-style: decimal;
            list-style-position: inside;
            padding-left: 0
        }

            div.gform-theme.gform-theme--framework.gform_validation_error .gform_validation_errors ol li:before {
                display: none
            }

.gpnf-modal .gpnf-modal-header {
    background-color: var(--wp--custom--color--juf-purple) !important
}

div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):visited,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):disabled,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-cancel[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gform-theme-button--secondary[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=button]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.gpnf-btn-delete[type=reset]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gform-theme-button--secondary:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-cancel:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button.gpnf-btn-delete:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):not(.add_list_item):not(.delete_list_item):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gform-theme-button--secondary[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-cancel[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper input.button.gform_button.gpnf-btn-delete[type=submit]:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item,
div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-size: 0;
    font-weight: var(--wp--custom--font--weight--reg);
    height: 2rem;
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    padding: 7px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
    width: 2rem
}

    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:visited,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:visited {
        color: var(--btn-text)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:hover,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:disabled,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item,
.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:hover,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item:before,
div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:before {
    font-size: var(--wp--custom--font--size--20)
}

div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:focus-visible,
    div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:focus-visible,
    .juf-cta-pattern div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.gform-theme.gform-theme--framework.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item:before {
    color: inherit
}

div.gform-theme.gform-theme--framework.gform_wrapper .gfield_list_icons {
    flex-wrap: nowrap
}

div.gform-theme.gform-theme--framework.gform_wrapper .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper,
div.gform-theme.gform-theme--framework.gform_wrapper .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper {
    margin-top: var(--wp--custom--spacing--8)
}

div.tingle-modal .tingle-modal-box__footer .tingle-btn {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing);
    transition: inherit
}

    div.tingle-modal .tingle-modal-box__footer .tingle-btn:visited {
        color: var(--btn-text)
    }

    div.tingle-modal .tingle-modal-box__footer .tingle-btn:focus-visible,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    div.tingle-modal .tingle-modal-box__footer .tingle-btn:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    div.tingle-modal .tingle-modal-box__footer .tingle-btn:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn:focus-visible,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary,
div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel,
div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary:focus-visible,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary:hover,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel:focus-visible,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel:hover,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete:focus-visible,
    div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary,
.juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel,
.juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary:focus-visible,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gform-theme-button--secondary:hover,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel:focus-visible,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-cancel:hover,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete:focus-visible,
    .juf-cta-pattern div.tingle-modal .tingle-modal-box__footer .tingle-btn.gpnf-btn-delete:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.guide__txt-browse {
    display: block;
    margin-bottom: .5rem
}

.guide-letters {
    display: block;
    margin-bottom: 2.4rem
}

.guide-cards__title {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.guide-cards__letter {
    background: var(--c-pattern-blue-start);
    border-radius: 4px;
    color: var(--wp--custom--color--white);
    display: block;
    font-size: var(--wp--custom--spacing--24) !important;
    margin-bottom: .5rem;
    padding: .5rem 1rem
}

    .guide-cards__letter + .txt-hint {
        margin-bottom: 2rem
    }

    .guide-cards__letter .guide-letters__browse {
        font-weight: 500;
        margin-bottom: 1rem
    }

.guide-letters__nav {
    display: block;
    margin: .5rem 0 0;
    padding: 0
}

    .guide-letters__nav ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0
    }

    .guide-letters__nav .guide-letters__nav-item {
        list-style: none;
        margin: 0 .125rem 0;
        padding: 0
    }

        .guide-letters__nav .guide-letters__nav-item:before {
            display: none
        }

    .guide-letters__nav .guide-letters__nav-link {
        border-radius: 3px;
        color: var(--wp--custom--color-white);
        padding: 2px 8px;
        -webkit-text-decoration: none;
        text-decoration: none
    }

        .guide-letters__nav .guide-letters__nav-link.current,
        .guide-letters__nav .guide-letters__nav-link:focus,
        .guide-letters__nav .guide-letters__nav-link:hover {
            background-color: var(--c-pattern-blue-start);
            color: var(--wp--custom--color--white)
        }

.guide-menu {
    background-color: var(--wp--custom--color--white);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

    .guide-menu .menu-item {
        list-style: none;
        margin: 0;
        padding: 0
    }

        .guide-menu .menu-item:before {
            display: none
        }

    .guide-menu a {
        --btn-bg: transparent;
        --btn-border: var(--wp--custom--color--juf-purple);
        --btn-text: var(--wp--custom--color--juf-purple);
        background-color: var(--btn-bg);
        border: 0;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        box-shadow: none;
        color: var(--btn-text);
        display: inline-flex;
        font-size: var(--wp--custom--font--size--15-16);
        font-weight: var(--wp--custom--font--weight--reg);
        padding: 1rem 1.25rem;
        -webkit-text-decoration: none;
        text-decoration: none
    }

        .guide-menu a:focus,
        .guide-menu a:hover {
            border-bottom: 2px solid var(--btn-border)
        }

.guide-menu-wrapper {
    margin-bottom: 2rem
}

.guide-content_categories {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg);
    --text-pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/pattern-teal.png);
    --text-pattern-color: var(--c-pattern-teal-start);
    --text-pattern-color-alt: var(--c-pattern-teal-end);
    --title-size: var(--wp--custom--font--size--24-38)
}

    .guide-content_categories .cat-tree {
        margin: 0;
        padding: 0
    }

        .guide-content_categories .cat-tree .cat-tree__card {
            background-color: var(--wp--custom--color--white);
            border-radius: var(--wp--custom--radius);
            box-shadow: var(--wp--custom--shadow--sm);
            color: var(--wp--custom--color--juf-navy);
            list-style: none;
            margin: 0 0 2rem;
            padding: var(--wp--custom--spacing--24);
            transition: background-position var(--wp--custom--transition--duration) ease,box-shadow var(--wp--custom--transition--duration)
        }

            .guide-content_categories .cat-tree .cat-tree__card:before {
                display: none
            }

    .guide-content_categories .cat-tree__card-header {
        align-items: center;
        display: flex;
        gap: 1.5rem;
        margin-bottom: 1.5rem
    }

    .guide-content_categories .cat-tree__card-title {
        font-size: var(--wp--custom--font--size--18-30)
    }

        .guide-content_categories .cat-tree__card-title a {
            font-size: inherit;
            -webkit-text-decoration: none;
            text-decoration: none
        }

            .guide-content_categories .cat-tree__card-title a:focus,
            .guide-content_categories .cat-tree__card-title a:hover {
                color: var(--text-pattern-color)
            }

    .guide-content_categories .cat-tree__card-img {
        display: block;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .guide-content_categories .cat-tree__card-figure {
        aspect-ratio: 620/457;
        border-radius: var(--wp--custom--radius);
        max-width: 164px;
        overflow: hidden;
        position: relative;
        width: 100%
    }

        .guide-content_categories .cat-tree__card-figure:after {
            background-image: var(--pattern);
            background-position: bottom -1px right;
            background-repeat: no-repeat;
            background-size: calc(100% + 5px) auto;
            border-radius: var(--wp--custom--radius);
            bottom: 0;
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: auto;
            transition: background-position .6s ease,opacity var(--wp--custom--transition--duration) ease;
            width: 100%;
            z-index: 1
        }

    .guide-content_categories .cat-tree__card-placeholder {
        background: linear-gradient(135deg,var(--text-pattern-color) 50%,var(--text-pattern-color-alt) 100%);
        display: block;
        width: 100%
    }

    .guide-content_categories .cat-tree__level--1 {
        display: block;
        margin-top: 1rem
    }

@media (min-width:48em) {
    .guide-content_categories .cat-tree__level--1 {
        -moz-columns: 2;
        columns: 2;
        margin-top: 2rem
    }
}

.guide-content_categories .cat-tree__level--1 > li > a {
    font-weight: 500
}

.guide-content_categories .cat-tree__level--2 {
    font-size: var(--wp--custom--spacing--16);
    margin-bottom: 10px
}

    .guide-content_categories .cat-tree__level--2:before {
        height: 8px;
        width: 8px
    }

.login-page-container {
    max-width: 795pt
}

    .login-page-container .wp-block-columns {
        gap: 0
    }

    .login-page-container .wp-block-group.has-background:where(:not(.alignwide):not(.alignfull)) {
        padding-left: var(--wp--custom--spacing--32)
    }

    .login-page-container .wp-block-quote {
        padding-left: var(--wp--custom--spacing--48)
    }

        .login-page-container .wp-block-quote p {
            font-family: var(--wp--custom--font--family--body);
            font-weight: var(--wp--custom--font--weight--bold)
        }

        .login-page-container .wp-block-quote cite {
            font-size: var(--wp--custom--font--size--12);
            margin-bottom: 0;
            margin-top: 0
        }

.entry-content #give-recurring-form .form-row .give-input-field-wrapper,
.entry-content #give-recurring-form .form-row input[type=email],
.entry-content #give-recurring-form .form-row input[type=password],
.entry-content #give-recurring-form .form-row input[type=tel],
.entry-content #give-recurring-form .form-row input[type=text],
.entry-content #give-recurring-form .form-row input[type=url],
.entry-content #give-recurring-form .form-row textarea,
.entry-content form.give-form .form-row .give-input-field-wrapper,
.entry-content form.give-form .form-row input[type=email],
.entry-content form.give-form .form-row input[type=password],
.entry-content form.give-form .form-row input[type=tel],
.entry-content form.give-form .form-row input[type=text],
.entry-content form.give-form .form-row input[type=url],
.entry-content form.give-form .form-row textarea,
.entry-content form[id*=give-form] .form-row .give-input-field-wrapper,
.entry-content form[id*=give-form] .form-row input[type=email],
.entry-content form[id*=give-form] .form-row input[type=password],
.entry-content form[id*=give-form] .form-row input[type=tel],
.entry-content form[id*=give-form] .form-row input[type=text],
.entry-content form[id*=give-form] .form-row input[type=url],
.entry-content form[id*=give-form] .form-row textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--wp--custom--color--light-gray);
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    font-size: var(--wp--custom--font--size--16);
    margin-bottom: var(--wp--custom--spacing--24);
    padding: var(--wp--custom--spacing--16);
    width: 100%
}

    .entry-content #give-recurring-form .form-row .give-input-field-wrapper:focus-visible,
    .entry-content #give-recurring-form .form-row input[type=email]:focus-visible,
    .entry-content #give-recurring-form .form-row input[type=password]:focus-visible,
    .entry-content #give-recurring-form .form-row input[type=tel]:focus-visible,
    .entry-content #give-recurring-form .form-row input[type=text]:focus-visible,
    .entry-content #give-recurring-form .form-row input[type=url]:focus-visible,
    .entry-content #give-recurring-form .form-row textarea:focus-visible,
    .entry-content form.give-form .form-row .give-input-field-wrapper:focus-visible,
    .entry-content form.give-form .form-row input[type=email]:focus-visible,
    .entry-content form.give-form .form-row input[type=password]:focus-visible,
    .entry-content form.give-form .form-row input[type=tel]:focus-visible,
    .entry-content form.give-form .form-row input[type=text]:focus-visible,
    .entry-content form.give-form .form-row input[type=url]:focus-visible,
    .entry-content form.give-form .form-row textarea:focus-visible,
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper:focus-visible,
    .entry-content form[id*=give-form] .form-row input[type=email]:focus-visible,
    .entry-content form[id*=give-form] .form-row input[type=password]:focus-visible,
    .entry-content form[id*=give-form] .form-row input[type=tel]:focus-visible,
    .entry-content form[id*=give-form] .form-row input[type=text]:focus-visible,
    .entry-content form[id*=give-form] .form-row input[type=url]:focus-visible,
    .entry-content form[id*=give-form] .form-row textarea:focus-visible {
        border-color: var(--wp--custom--color--juf-purple);
        outline: none
    }

    .entry-content #give-recurring-form .form-row .give-input-field-wrapper:disabled,
    .entry-content #give-recurring-form .form-row input[type=email]:disabled,
    .entry-content #give-recurring-form .form-row input[type=password]:disabled,
    .entry-content #give-recurring-form .form-row input[type=tel]:disabled,
    .entry-content #give-recurring-form .form-row input[type=text]:disabled,
    .entry-content #give-recurring-form .form-row input[type=url]:disabled,
    .entry-content #give-recurring-form .form-row textarea:disabled,
    .entry-content form.give-form .form-row .give-input-field-wrapper:disabled,
    .entry-content form.give-form .form-row input[type=email]:disabled,
    .entry-content form.give-form .form-row input[type=password]:disabled,
    .entry-content form.give-form .form-row input[type=tel]:disabled,
    .entry-content form.give-form .form-row input[type=text]:disabled,
    .entry-content form.give-form .form-row input[type=url]:disabled,
    .entry-content form.give-form .form-row textarea:disabled,
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper:disabled,
    .entry-content form[id*=give-form] .form-row input[type=email]:disabled,
    .entry-content form[id*=give-form] .form-row input[type=password]:disabled,
    .entry-content form[id*=give-form] .form-row input[type=tel]:disabled,
    .entry-content form[id*=give-form] .form-row input[type=text]:disabled,
    .entry-content form[id*=give-form] .form-row input[type=url]:disabled,
    .entry-content form[id*=give-form] .form-row textarea:disabled {
        cursor: not-allowed
    }

    .entry-content #give-recurring-form .form-row .give-input-field-wrapper::-moz-placeholder,
    .entry-content #give-recurring-form .form-row input[type=email]::-moz-placeholder,
    .entry-content #give-recurring-form .form-row input[type=password]::-moz-placeholder,
    .entry-content #give-recurring-form .form-row input[type=tel]::-moz-placeholder,
    .entry-content #give-recurring-form .form-row input[type=text]::-moz-placeholder,
    .entry-content #give-recurring-form .form-row input[type=url]::-moz-placeholder,
    .entry-content #give-recurring-form .form-row textarea::-moz-placeholder,
    .entry-content form.give-form .form-row .give-input-field-wrapper::-moz-placeholder,
    .entry-content form.give-form .form-row input[type=email]::-moz-placeholder,
    .entry-content form.give-form .form-row input[type=password]::-moz-placeholder,
    .entry-content form.give-form .form-row input[type=tel]::-moz-placeholder,
    .entry-content form.give-form .form-row input[type=text]::-moz-placeholder,
    .entry-content form.give-form .form-row input[type=url]::-moz-placeholder,
    .entry-content form.give-form .form-row textarea::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row input[type=email]::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row input[type=password]::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row input[type=tel]::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row input[type=text]::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row input[type=url]::-moz-placeholder,
    .entry-content form[id*=give-form] .form-row textarea::-moz-placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .entry-content #give-recurring-form .form-row .give-input-field-wrapper::placeholder,
    .entry-content #give-recurring-form .form-row input[type=email]::placeholder,
    .entry-content #give-recurring-form .form-row input[type=password]::placeholder,
    .entry-content #give-recurring-form .form-row input[type=tel]::placeholder,
    .entry-content #give-recurring-form .form-row input[type=text]::placeholder,
    .entry-content #give-recurring-form .form-row input[type=url]::placeholder,
    .entry-content #give-recurring-form .form-row textarea::placeholder,
    .entry-content form.give-form .form-row .give-input-field-wrapper::placeholder,
    .entry-content form.give-form .form-row input[type=email]::placeholder,
    .entry-content form.give-form .form-row input[type=password]::placeholder,
    .entry-content form.give-form .form-row input[type=tel]::placeholder,
    .entry-content form.give-form .form-row input[type=text]::placeholder,
    .entry-content form.give-form .form-row input[type=url]::placeholder,
    .entry-content form.give-form .form-row textarea::placeholder,
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper::placeholder,
    .entry-content form[id*=give-form] .form-row input[type=email]::placeholder,
    .entry-content form[id*=give-form] .form-row input[type=password]::placeholder,
    .entry-content form[id*=give-form] .form-row input[type=tel]::placeholder,
    .entry-content form[id*=give-form] .form-row input[type=text]::placeholder,
    .entry-content form[id*=give-form] .form-row input[type=url]::placeholder,
    .entry-content form[id*=give-form] .form-row textarea::placeholder {
        color: var(--wp--custom--color--juf-navy)
    }

    .entry-content #give-recurring-form .form-row .give-input-field-wrapper.invalid,
    .entry-content #give-recurring-form .form-row .give-input-field-wrapper[aria-invalid=true],
    .entry-content #give-recurring-form .form-row input.invalid[type=email],
    .entry-content #give-recurring-form .form-row input.invalid[type=password],
    .entry-content #give-recurring-form .form-row input.invalid[type=tel],
    .entry-content #give-recurring-form .form-row input.invalid[type=text],
    .entry-content #give-recurring-form .form-row input.invalid[type=url],
    .entry-content #give-recurring-form .form-row input[type=email][aria-invalid=true],
    .entry-content #give-recurring-form .form-row input[type=password][aria-invalid=true],
    .entry-content #give-recurring-form .form-row input[type=tel][aria-invalid=true],
    .entry-content #give-recurring-form .form-row input[type=text][aria-invalid=true],
    .entry-content #give-recurring-form .form-row input[type=url][aria-invalid=true],
    .entry-content #give-recurring-form .form-row textarea.invalid,
    .entry-content #give-recurring-form .form-row textarea[aria-invalid=true],
    .entry-content form.give-form .form-row .give-input-field-wrapper.invalid,
    .entry-content form.give-form .form-row .give-input-field-wrapper[aria-invalid=true],
    .entry-content form.give-form .form-row input.invalid[type=email],
    .entry-content form.give-form .form-row input.invalid[type=password],
    .entry-content form.give-form .form-row input.invalid[type=tel],
    .entry-content form.give-form .form-row input.invalid[type=text],
    .entry-content form.give-form .form-row input.invalid[type=url],
    .entry-content form.give-form .form-row input[type=email][aria-invalid=true],
    .entry-content form.give-form .form-row input[type=password][aria-invalid=true],
    .entry-content form.give-form .form-row input[type=tel][aria-invalid=true],
    .entry-content form.give-form .form-row input[type=text][aria-invalid=true],
    .entry-content form.give-form .form-row input[type=url][aria-invalid=true],
    .entry-content form.give-form .form-row textarea.invalid,
    .entry-content form.give-form .form-row textarea[aria-invalid=true],
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper.invalid,
    .entry-content form[id*=give-form] .form-row .give-input-field-wrapper[aria-invalid=true],
    .entry-content form[id*=give-form] .form-row input.invalid[type=email],
    .entry-content form[id*=give-form] .form-row input.invalid[type=password],
    .entry-content form[id*=give-form] .form-row input.invalid[type=tel],
    .entry-content form[id*=give-form] .form-row input.invalid[type=text],
    .entry-content form[id*=give-form] .form-row input.invalid[type=url],
    .entry-content form[id*=give-form] .form-row input[type=email][aria-invalid=true],
    .entry-content form[id*=give-form] .form-row input[type=password][aria-invalid=true],
    .entry-content form[id*=give-form] .form-row input[type=tel][aria-invalid=true],
    .entry-content form[id*=give-form] .form-row input[type=text][aria-invalid=true],
    .entry-content form[id*=give-form] .form-row input[type=url][aria-invalid=true],
    .entry-content form[id*=give-form] .form-row textarea.invalid,
    .entry-content form[id*=give-form] .form-row textarea[aria-invalid=true] {
        border-color: var(--wp--custom--color--juf-red)
    }

.entry-content #give-recurring-form .form-row select,
.entry-content form.give-form .form-row select,
.entry-content form[id*=give-form] .form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--wp--custom--color--light-gray);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' fill='none'%3E%3Cpath fill='%235F5CFF' fill-rule='evenodd' d='M17.683 1.205a1.16 1.16 0 0 0-1.533 0L9 7.705l-7.15-6.5a1.16 1.16 0 0 0-1.533 0 .923.923 0 0 0 0 1.393l7.917 7.196a1.16 1.16 0 0 0 1.532 0l7.917-7.196a.923.923 0 0 0 0-1.393' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-position: calc(100% - var(--wp--custom--spacing--24));
    background-repeat: no-repeat;
    background-size: 18px 10px;
    border: 1px solid var(--wp--custom--color--mid-gray);
    border-radius: var(--wp--custom--radius);
    display: block;
    font-size: var(--wp--custom--font--size--16);
    font-weight: var(--wp--custom--font--weight--bold);
    margin-bottom: var(--wp--custom--spacing--24);
    padding: var(--wp--custom--spacing--16);
    width: 100%
}

    .entry-content #give-recurring-form .form-row select:hover,
    .entry-content form.give-form .form-row select:hover,
    .entry-content form[id*=give-form] .form-row select:hover {
        cursor: pointer
    }

    .entry-content #give-recurring-form .form-row select:focus-visible,
    .entry-content form.give-form .form-row select:focus-visible,
    .entry-content form[id*=give-form] .form-row select:focus-visible {
        outline-color: var(--wp--custom--color--juf-purple)
    }

    .entry-content #give-recurring-form .form-row select.invalid,
    .entry-content form.give-form .form-row select.invalid,
    .entry-content form[id*=give-form] .form-row select.invalid {
        border-color: var(--wp--custom--color--juf-red)
    }

.entry-content #give-recurring-form .form-row input[type=submit],
.entry-content form.give-form .form-row input[type=submit],
.entry-content form[id*=give-form] .form-row input[type=submit] {
    cursor: pointer
}

.entry-content #give-recurring-form .form-row:has([required]) label:after,
.entry-content form.give-form .form-row:has([required]) label:after,
.entry-content form[id*=give-form] .form-row:has([required]) label:after {
    color: var(--wp--custom--color--juf-red);
    content: "*";
    display: inline-block;
    margin-left: 4px;
    vertical-align: top
}

.entry-content #give-recurring-form legend,
.entry-content form.give-form legend,
.entry-content form[id*=give-form] legend {
    font-size: var(--wp--custom--font--size--18-30);
    line-height: 1;
    margin-bottom: var(--wp--custom--spacing--24);
    padding-bottom: 0
}

.entry-content #give-recurring-form label,
.entry-content form.give-form label,
.entry-content form[id*=give-form] label {
    display: block;
    font-size: var(--wp--custom--font--size--16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1);
    margin-bottom: var(--wp--custom--spacing--16)
}

.entry-content #give-login-form .give-login-title,
.entry-content #give-login-form .give-register-title,
.entry-content #give-register-form .give-login-title,
.entry-content #give-register-form .give-register-title {
    border: 0;
    font-family: var(--wp--custom--font--family--heading);
    font-size: var(--wp--custom--font--size--18-30);
    font-weight: var(--wp--custom--font--weight--bold);
    line-height: var(--wp--custom--font--lh--1-2);
    margin-bottom: 0;
    margin-top: 0
}

.entry-content #give-login-form .give-login-subtitle,
.entry-content #give-login-form .give-register-subtitle,
.entry-content #give-register-form .give-login-subtitle,
.entry-content #give-register-form .give-register-subtitle {
    font-size: var(--wp--custom--font--size--14);
    margin-bottom: var(--wp--custom--spacing--24);
    margin-top: var(--wp--custom--spacing--16)
}

.entry-content #give-login-form div.give-login,
.entry-content #give-register-form div.give-login {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--wp--custom--spacing--16)
}

    .entry-content #give-login-form div.give-login:has([required]) label:after,
    .entry-content #give-register-form div.give-login:has([required]) label:after {
        color: var(--wp--custom--color--juf-red);
        content: "*";
        display: inline-block;
        margin-left: 4px;
        vertical-align: top
    }

    .entry-content #give-login-form div.give-login input,
    .entry-content #give-register-form div.give-login input {
        margin-bottom: 0;
        margin-top: 0
    }

.entry-content #give-login-form label:has(input[type=radio]),
.entry-content #give-register-form label:has(input[type=radio]) {
    align-items: center;
    display: inline-flex;
    gap: var(--wp--custom--spacing--8)
}

.entry-content #give-login-form input[type=radio],
.entry-content #give-register-form input[type=radio] {
    --size: 19px;
    all: unset;
    background-color: var(--wp--custom--color--light-gray);
    border: 2px solid var(--wp--custom--color--juf-purple);
    border-radius: 100%;
    height: var(--size);
    position: static !important;
    width: var(--size)
}

    .entry-content #give-login-form input[type=radio]:checked,
    .entry-content #give-register-form input[type=radio]:checked {
        background-color: var(--wp--custom--color--juf-purple)
    }

.entry-content #give-login-form .form-row:has(.give-label) label:after,
.entry-content #give-register-form .form-row:has(.give-label) label:after {
    display: none
}

.entry-content #give-login-form .form-row,
.entry-content #give-register-form .form-row {
    margin-bottom: 0
}

    .entry-content #give-login-form .form-row .give-label,
    .entry-content #give-register-form .form-row .give-label {
        display: block;
        font-size: var(--wp--custom--font--size--16);
        font-weight: var(--wp--custom--font--weight--reg);
        line-height: var(--wp--custom--font--lh--1);
        margin-bottom: var(--wp--custom--spacing--16)
    }

        .entry-content #give-login-form .form-row .give-label:after,
        .entry-content #give-register-form .form-row .give-label:after {
            color: var(--wp--custom--color--juf-red);
            content: "*";
            display: inline-block;
            margin-left: 4px;
            vertical-align: top
        }

.entry-content #give-login-form .give-lost-password,
.entry-content #give-register-form .give-lost-password {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: var(--wp--custom--spacing--40)
}

    .entry-content #give-login-form .give-lost-password .give-remember-me-label,
    .entry-content #give-register-form .give-lost-password .give-remember-me-label {
        align-items: center;
        display: flex;
        margin-bottom: 0
    }

.entry-content .give-login-submit,
.entry-content .give-register-submit {
    cursor: pointer;
    display: inline-flex;
    max-width: 146px;
    width: 100%
}

    .entry-content .give-login-submit input,
    .entry-content .give-register-submit input {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-bottom: var(--wp--custom--spacing--16);
        margin-right: var(--wp--custom--spacing--16);
        width: 100%
    }

        .entry-content .give-login-submit input:focus,
        .entry-content .give-login-submit input:hover,
        .entry-content .give-register-submit input:focus,
        .entry-content .give-register-submit input:hover {
            cursor: pointer
        }

.entry-content .give-register-submit {
    margin-top: var(--wp--custom--spacing--16)
}

.entry-content .give-login-link,
.entry-content .give-register-link {
    display: inline-flex
}

    .entry-content .give-login-link.is-style-text-link .wp-block-button__link,
    .entry-content .give-register-link.is-style-text-link .wp-block-button__link {
        text-align: left
    }

        .entry-content .give-login-link.is-style-text-link .wp-block-button__link:after,
        .entry-content .give-register-link.is-style-text-link .wp-block-button__link:after {
            top: 50%;
            transform: translateY(-50%)
        }

.entry-content .give-lost-password a {
    color: var(--wp--custom--color--juf-purple);
    font-size: var(--wp--custom--font--size--14);
    font-weight: var(--wp--custom--font--weight--med);
    position: relative;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px;
    transition: text-decoration-color var(--wp--custom--transition--duration) ease,text-underline-offset var(--wp--custom--transition--duration) ease;
    z-index: 3
}

    .entry-content .give-lost-password a:focus,
    .entry-content .give-lost-password a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        text-decoration-color: currentcolor;
        text-underline-offset: 3px
    }

[data-slot-name] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: var(--wp--custom--spacing--32);
    margin-top: var(--wp--custom--spacing--32)
}

    [data-slot-name] > span {
        font-size: var(--wp--custom--font--size--14)
    }

@media (max-width:1023px) {
    [data-slot-name] {
        position: static !important
    }
}

[data-slot-name]:empty {
    display: none
}

.site-notice {
    background-color: var(--wp--custom--color--juf-vividblue);
    color: var(--wp--custom--color--white);
    width: 100%
}

.site-notice__inner-container {
    padding-bottom: var(--wp--custom--spacing--16);
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--16)
}

@media (min-width:90em) {
    .site-notice__inner-container {
        padding-left: 0;
        padding-right: 0
    }
}

.has-juf-navy-background-color .wp-block-juf-accordion-item {
    --c-accordion-title: var(--wp--custom--color--white);
    --c-accordion-title-hover: var(--wp--custom--color--juf-purple);
    background-color: var(--wp--custom--color--dark-navy)
}

    .has-juf-navy-background-color .wp-block-juf-accordion-item .wp-block-button__link,
    .has-juf-navy-background-color .wp-block-juf-accordion-item > * {
        color: var(--wp--custom--color--white)
    }

.wp-block-juf-accordion {
    --accordion-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--16)
}

.wp-block-juf-accordion-item {
    background-color: var(--wp--custom--color--white);
    border-radius: var(--accordion-radius);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
    display: flex;
    flex-direction: column
}

.wp-block-juf-accordion__title {
    --c-accordion-title: var(--wp--custom--color--juf-navy);
    --c-accordion-title-hover: var(--wp--custom--color--juf-purple);
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--c-accordion-title);
    cursor: pointer;
    display: flex;
    font-size: var(--wp--custom--font--size--18-24);
    font-weight: var(--wp--custom--font--weight--bold);
    justify-content: space-between;
    line-height: var(--wp--custom--font--lh--1);
    outline: none;
    padding: var(--wp--custom--spacing--24);
    position: relative;
    text-align: left;
    width: 100%
}

    .wp-block-juf-accordion__title:hover,
    .wp-block-juf-accordion__title[aria-expanded=true] {
        color: var(--c-accordion-title-hover)
    }

    .wp-block-juf-accordion__title:focus-visible {
        border-radius: var(--accordion-radius);
        color: var(--c-accordion-title-hover);
        outline: 2px solid var(--c-accordion-title-hover);
        outline-offset: 0;
        padding-bottom: var(--wp--custom--spacing--24)
    }

        .wp-block-juf-accordion__title:focus-visible + .wp-block-juf-accordion__content > :first-child {
            margin-top: var(--wp--custom--spacing--16)
        }

        .wp-block-juf-accordion__title:focus-visible + .wp-block-juf-accordion__content > :last-child {
            margin-bottom: var(--wp--custom--spacing--16)
        }

    .wp-block-juf-accordion__title:after {
        background-color: var(--wp--custom--color--juf-purple);
        content: "";
        display: block;
        height: 1em;
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/plus.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/plus.svg);
        -webkit-mask-position: center right;
        mask-position: center right;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        width: 1em
    }

    .wp-block-juf-accordion__title > span {
        max-width: 95%
    }

    .wp-block-juf-accordion__title[aria-expanded=true]:after {
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/minus.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/minus.svg)
    }

    .wp-block-juf-accordion__title:focus,
    .wp-block-juf-accordion__title:hover {
        background: transparent
    }

.wp-block-juf-accordion-item.is-selected .wp-block-juf-accordion__title:after {
    -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/minus.svg);
    mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/minus.svg)
}

.wp-block-juf-accordion__content {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--16);
    height: 0;
    overflow: hidden;
    padding-left: var(--wp--custom--spacing--24);
    padding-right: var(--wp--custom--spacing--24);
    transition: height .3s ease-in-out
}

    .wp-block-juf-accordion__content > :first-child {
        margin-top: 0
    }

    .wp-block-juf-accordion__content > :last-child {
        margin-bottom: 0
    }

    .wp-block-juf-accordion__content > * {
        margin: 0
    }

    .wp-block-juf-accordion__content > p:not(:last-child) {
        margin-bottom: 0
    }

    .wp-block-juf-accordion__content > :first-child {
        margin-top: -6px
    }

    .wp-block-juf-accordion__content > :last-child {
        margin-bottom: var(--wp--custom--spacing--24)
    }

.wp-block-buttons.is-content-justification-center {
    margin-top: var(--wp--custom--spacing--16)
}

@media (min-width:64em) {
    .wp-block-buttons.is-content-justification-center {
        margin-top: var(--wp--custom--spacing--32)
    }
}

.wp-block-button .wp-block-button__link {
    --btn-bg: var(--wp--custom--color--juf-purple);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--white);
    background-color: var(--btn-bg);
    border: 3px solid var(--btn-border);
    border-radius: 30px;
    box-shadow: inset 0 0 0 3px var(--btn-border-inner);
    color: var(--btn-text);
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    line-height: var(--wp--custom--font--lh--1-5);
    padding: 7px 26px;
    transition: all var(--wp--custom--transition--duration) var(--wp--custom--transition--timing)
}

    .wp-block-button .wp-block-button__link:visited {
        color: var(--btn-text)
    }

    .wp-block-button .wp-block-button__link:focus-visible,
    .wp-block-button .wp-block-button__link:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

    .wp-block-button .wp-block-button__link:focus-visible {
        outline: 1px dashed var(--wp--custom--color--white);
        outline-offset: -7px
    }

    .wp-block-button .wp-block-button__link:disabled {
        --btn-bg: var(--wp--custom--color--light-gray);
        --btn-border: var(--wp--custom--color--light-gray);
        --btn-text: var(--wp--custom--color--mid-gray)
    }

.juf-cta-pattern .wp-block-button .wp-block-button__link {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-navy)
}

    .juf-cta-pattern .wp-block-button .wp-block-button__link:focus-visible,
    .juf-cta-pattern .wp-block-button .wp-block-button__link:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.wp-block-button.is-style-secondary .wp-block-button__link {
    --btn-bg: var(--wp--custom--color--white);
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-border-inner: var(--wp--custom--color--white);
    --btn-text: var(--wp--custom--color--juf-purple)
}

    .wp-block-button.is-style-secondary .wp-block-button__link:focus-visible,
    .wp-block-button.is-style-secondary .wp-block-button__link:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.juf-cta-pattern .wp-block-button.is-style-secondary .wp-block-button__link {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--white);
    --btn-border-inner: transparent;
    --btn-text: var(--wp--custom--color--white)
}

    .juf-cta-pattern .wp-block-button.is-style-secondary .wp-block-button__link:focus-visible,
    .juf-cta-pattern .wp-block-button.is-style-secondary .wp-block-button__link:hover {
        --btn-bg: var(--wp--custom--color--juf-pink);
        --btn-border: var(--wp--custom--color--juf-pink);
        --btn-text: var(--wp--custom--color--white);
        --btn-border-inner: var(--wp--custom--color--white)
    }

.wp-block-button.is-style-tertiary .wp-block-button__link {
    --btn-bg: transparent;
    --btn-border: var(--wp--custom--color--juf-purple);
    --btn-text: var(--wp--custom--color--juf-purple);
    background-color: var(--btn-bg);
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--btn-text);
    display: inline-flex;
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--reg);
    padding: 1rem 1.25rem;
    -webkit-text-decoration: none;
    text-decoration: none
}

    .wp-block-button.is-style-tertiary .wp-block-button__link:focus,
    .wp-block-button.is-style-tertiary .wp-block-button__link:hover {
        border-bottom: 2px solid var(--btn-border)
    }

.wp-block-button.is-style-text-link .wp-block-button__link {
    --btn-bg: transparent;
    --btn-border: transparent;
    --btn-text: var(--wp--custom--color--juf-purple);
    align-items: center;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: var(--wp--custom--font--size--15-16);
    font-weight: var(--wp--custom--font--weight--bold);
    outline: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    padding-top: 0;
    position: relative;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: -1px
}

    .wp-block-button.is-style-text-link .wp-block-button__link:focus-visible,
    .wp-block-button.is-style-text-link .wp-block-button__link:hover {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-text: var(--wp--custom--color--juf-purple);
        text-decoration-color: currentcolor;
        text-underline-offset: 4px
    }

        .wp-block-button.is-style-text-link .wp-block-button__link:focus-visible:after,
        .wp-block-button.is-style-text-link .wp-block-button__link:hover:after {
            right: -.5rem
        }

    .wp-block-button.is-style-text-link .wp-block-button__link:focus-visible {
        outline: 1px solid currentcolor;
        outline-offset: 2px;
        text-decoration-style: dashed
    }

    .wp-block-button.is-style-text-link .wp-block-button__link:disabled {
        --btn-bg: transparent;
        --btn-border: transparent;
        --btn-outline: transparent
    }

    .wp-block-button.is-style-text-link .wp-block-button__link:after {
        background-color: var(--c-has-icon,currentColor);
        content: "";
        display: inline-block;
        height: 1em;
        -webkit-mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        mask-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/arrow.svg);
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        position: absolute;
        right: 0;
        top: .3em;
        transition: right var(--wp--custom--transition--duration) ease;
        vertical-align: middle;
        width: 1em
    }

.juf-cta-pattern .wp-block-button.is-style-text-link .wp-block-button__link,
.wp-block-group:where([class*=has-pattern-]) .wp-block-button.is-style-text-link .wp-block-button__link {
    --btn-text: var(--wp--custom--color--white)
}

.wp-block-buttons.is-style-btn-group {
    background-color: var(--wp--custom--color--white);
    border-radius: 8px;
    flex-wrap: wrap;
    gap: 0
}

.wp-block-columns:last-child {
    margin-bottom: 0
}

.wp-block-cover:where(:not(.alignfull)) {
    border-radius: var(--wp--custom--radius);
    padding-bottom: var(--wp--custom--spacing--64);
    padding-top: var(--wp--custom--spacing--64)
}

.wp-block-cover__background.has-pattern-blue-background-color,
.wp-block-cover__background.has-pattern-pink-background-color,
.wp-block-cover__background.has-pattern-teal-background-color {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.wp-block-cover__background.has-pattern-blue-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-big.svg)
}

.wp-block-cover__background.has-pattern-teal-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-big.svg)
}

.wp-block-cover__background.has-pattern-pink-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-small.svg)
}

.wp-block-embed.is-style-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    aspect-ratio: 16/9
}

.wp-block-embed.is-style-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    aspect-ratio: 21/9
}

.wp-block-embed.is-style-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
    aspect-ratio: 18/9
}

.wp-block-embed.is-style-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    aspect-ratio: 4/3
}

.wp-block-embed.is-style-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
    aspect-ratio: 1
}

.wp-block-embed.is-style-aspect-9-16 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
    aspect-ratio: 9/16
}

.wp-block-embed.is-style-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
    aspect-ratio: 1/2
}

.wp-block-embed iframe {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wp-block-embed.alignleft {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:48em) {
    .wp-block-embed.alignleft {
        margin-left: calc(var(--editor-50unit, 50vw) - var(--wp--custom--content--width--default)/2 - var(--wp--custom--spacing--24));
        margin-right: var(--wp--custom--spacing--24);
        margin-top: 0 !important
    }
}

.wp-block-embed.alignright {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:48em) {
    .wp-block-embed.alignright {
        margin-left: var(--wp--custom--spacing--24);
        margin-right: calc(var(--editor-50unit, 50vw) - var(--wp--custom--content--width--default)/2 - var(--wp--custom--spacing--24));
        margin-top: 0 !important
    }
}

.wp-block-group.alignwide {
    border-radius: var(--wp--custom--radius)
}

    .wp-block-group.alignwide.has-background:has(+.wp-block-group.alignwide) {
        margin-bottom: var(--wp--custom--spacing--32)
    }

    .wp-block-group.alignwide.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        padding-left: var(--wp--custom--spacing--16);
        padding-right: var(--wp--custom--spacing--16)
    }

@media (min-width:90em) {
    .wp-block-group.alignwide.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: calc(100% - var(--wp--custom--spacing--40)*2);
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-group.alignfull.is-layout-flow {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

@media (min-width:90em) {
    .wp-block-group.alignfull.is-layout-flow {
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-group.alignfull.is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--custom--content--width--wide)
}

.wp-block-group.alignfull.has-accent-color,
.wp-block-group.alignfull.has-top-accent-color {
    max-width: 90pc
}

@media (min-width:90em) {
    .wp-block-group.alignfull.has-accent-color,
    .wp-block-group.alignfull.has-top-accent-color {
        border-bottom-left-radius: var(--wp--custom--radius);
        border-bottom-right-radius: var(--wp--custom--radius);
        margin-left: auto;
        margin-right: auto
    }
}

.wp-block-group.alignfull.has-background {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

@media (min-width:90em) {
    .wp-block-group.alignfull.has-background {
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-group.alignfull.has-bottom-negative-margin {
    margin-bottom: calc(var(--wp--custom--spacing--48)*3)
}

@media (min-width:48em) {
    .wp-block-group.alignfull.has-bottom-negative-margin {
        margin-bottom: calc(var(--wp--custom--spacing--64)*3)
    }
}

.wp-block-group.alignfull.has-bottom-negative-margin > :last-child {
    margin-bottom: calc(var(--wp--custom--spacing--64)*-2)
}

.wp-block-group.is-vertical.is-content-justification-stretch {
    height: 100%
}

.wp-block-group.has-background:where(:not(.alignwide):not(.alignfull)) {
    border-radius: var(--wp--custom--radius);
    padding-bottom: var(--wp--custom--spacing--40);
    padding-left: var(--wp--custom--spacing--40);
    padding-right: var(--wp--custom--spacing--40);
    padding-top: var(--wp--custom--spacing--40)
}

.wp-block-group.has-pattern-blue-background-color,
.wp-block-group.has-pattern-pink-background-color,
.wp-block-group.has-pattern-teal-background-color,
.wp-block-group.has-pattern-teal-dark-background-color {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--wp--custom--color--white);
    padding-bottom: var(--wp--custom--spacing--40);
    padding-top: var(--wp--custom--spacing--40)
}

    .wp-block-group.has-pattern-blue-background-color ol li:before,
    .wp-block-group.has-pattern-pink-background-color ol li:before,
    .wp-block-group.has-pattern-teal-background-color ol li:before,
    .wp-block-group.has-pattern-teal-dark-background-color ol li:before {
        color: var(--wp--custom--color-white)
    }

.wp-block-group.has-pattern-blue-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-big.svg)
}

.wp-block-group.has-pattern-teal-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-big.svg)
}

.wp-block-group.has-pattern-teal-dark-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-dark.svg)
}

.wp-block-group.has-pattern-pink-background-color {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-small.svg)
}

.wp-block-group.has-juf-navy-background-color,
.wp-block-group.has-white-background-color {
    padding-bottom: var(--wp--custom--spacing--24);
    padding-top: var(--wp--custom--spacing--24)
}

@media (min-width:48em) {
    .wp-block-group.has-juf-navy-background-color,
    .wp-block-group.has-white-background-color {
        padding-bottom: var(--wp--custom--spacing--40);
        padding-top: var(--wp--custom--spacing--40)
    }
}

.wp-block-group.has-juf-navy-background-color {
    color: var(--wp--custom--color--white)
}

    .wp-block-group.has-juf-navy-background-color .wp-block-button.is-style-text-link .wp-block-button__link {
        --btn-text: var(--wp--custom--color--white)
    }

.wp-block-group.has-accent-color {
    padding-bottom: calc(var(--wp--custom--spacing--64)*3);
    position: relative
}

    .wp-block-group.has-accent-color:after {
        background-position: bottom -1.5px center;
        background-repeat: no-repeat;
        background-size: 300% auto;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0
    }

@media (min-width:30em) {
    .wp-block-group.has-accent-color:after {
        background-size: 200% auto
    }
}

@media (min-width:48em) {
    .wp-block-group.has-accent-color:after {
        background-size: 100% auto
    }
}

@media (min-width:90em) {
    .wp-block-group.has-accent-color:after {
        border-bottom-left-radius: var(--wp--custom--radius);
        border-bottom-right-radius: var(--wp--custom--radius)
    }
}

.wp-block-group.has-pattern-blue-accent-color:after {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg)
}

.wp-block-group.has-pattern-teal-accent-color:after {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg)
}

.wp-block-group.has-pattern-pink-accent-color:after {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg)
}

.wp-block-group.has-top-accent-color {
    --slanted-gradient: linear-gradient(3deg,var(--wp--preset--color--juf-navy) 52%,transparent 52.3%);
    margin-top: 75pt !important;
    position: relative
}

@media (min-width:48em) {
    .wp-block-group.has-top-accent-color {
        margin-top: 150px !important
    }
}

.wp-block-group.has-top-accent-color:before {
    background-image: var(--slanted-gradient);
    background-position: bottom -1.5px right;
    background-repeat: no-repeat;
    background-size: 300% auto;
    bottom: 100%;
    content: "";
    display: block;
    height: 150px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 100%
}

@media (min-width:30em) {
    .wp-block-group.has-top-accent-color:before {
        background-size: 250% auto
    }
}

@media (min-width:48em) {
    .wp-block-group.has-top-accent-color:before {
        background-size: 150% auto
    }
}

@media (min-width:64em) {
    .wp-block-group.has-top-accent-color:before {
        background-size: 100% auto
    }
}

.wp-block-group.has-pattern-blue-top-accent-color:before {
    background-image: var(--slanted-gradient),url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg)
}

.wp-block-group.has-pattern-teal-top-accent-color:before {
    background-image: var(--slanted-gradient),url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg)
}

.wp-block-group.has-pattern-pink-top-accent-color:before {
    background-image: var(--slanted-gradient),url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg)
}

.wp-block-group.has-pattern-multi-top-accent-color {
    --slanted-gradient: linear-gradient(3deg,var(--wp--preset--color--juf-navy) 23%,transparent 23.3%);
    margin-top: 50px !important
}

@media (min-width:30em) {
    .wp-block-group.has-pattern-multi-top-accent-color {
        margin-top: 75pt !important
    }
}

@media (min-width:48em) {
    .wp-block-group.has-pattern-multi-top-accent-color {
        margin-top: 150px !important
    }
}

.wp-block-group.has-pattern-multi-top-accent-color:before {
    background-image: var(--slanted-gradient),url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-full.svg);
    background-position: bottom -1.5px right,bottom -1px right;
    background-size: 100% auto;
    height: 150px;
    z-index: -1
}

@media (min-width:30em) {
    .wp-block-group.has-pattern-multi-top-accent-color:before {
        background-position: bottom -1.5px right;
        background-size: 100% auto;
        height: 200px
    }
}

@media (min-width:48em) {
    .wp-block-group.has-pattern-multi-top-accent-color:before {
        background-size: 100% auto;
        height: 410px
    }
}

.wp-block.wp-block-group.has-pattern-multi-top-accent-color:before {
    z-index: 0
}

.wp-block.wp-block-group.alignfull {
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16)
}

.wp-block:has(+.wp-block-group.alignfull.has-top-accent-color) {
    z-index: 2
}

.wp-block-group.donation-page-header {
    background-color: transparent !important;
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/patttern-donate-page-header.png);
    background-position: top !important;
    background-size: 102% 620px !important;
    margin-bottom: var(--wp--custom--spacing--48);
    padding-bottom: var(--wp--custom--spacing--48);
    padding-top: var(--wp--custom--spacing--48);
    position: relative
}

@media (min-width:48em) {
    .wp-block-group.donation-page-header {
        background-size: 102% 520px !important
    }
}

.wp-block-group.donation-page-header:after {
    background-color: rgba(0,40,85,.6);
    content: "";
    height: 100%;
    left: 0;
    max-height: 620px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media (min-width:48em) {
    .wp-block-group.donation-page-header:after {
        max-height: 520px
    }
}

.wp-block-group.donation-page-header .wp-block-columns {
    position: relative;
    z-index: 1
}

.wp-block-group.donation-page-header .wp-block-separator {
    border: 1px solid var(--wp--preset--color--black);
    opacity: .3
}

.wp-block-group.donation-page-content .wp-block-heading {
    margin-bottom: var(--wp--custom--spacing--16) !important
}

.wp-block-group.donation-page-content .loop-card__title {
    font-size: var(--wp--custom--font--size--16)
}

:where(.donation-page-header>.wp-block-columns-is-layout-flex) {
    flex-direction: column;
    gap: var(--wp--custom--spacing--40)
}

@media (min-width:64em) {
    :where(.donation-page-header>.wp-block-columns-is-layout-flex) {
        flex-direction: row !important;
        gap: var(--wp--custom--spacing--64)
    }
}

@media (min-width:80em) {
    :where(.donation-page-header>.wp-block-columns-is-layout-flex) {
        gap: 10rem
    }
}

:where(.donation-page-content .wp-block-columns-is-layout-flex) {
    gap: var(--wp--custom--spacing--40)
}

.wp-block-group.juf-single-header {
    padding-bottom: var(--wp--custom--spacing--40);
    padding-left: var(--wp--custom--spacing--16);
    padding-right: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--24)
}

@media (min-width:64em) {
    .wp-block-group.juf-single-header {
        margin-bottom: var(--wp--custom--spacing--64);
        padding-bottom: var(--wp--custom--spacing--64);
        padding-top: var(--wp--custom--spacing--24)
    }
}

@media (min-width:90em) {
    .wp-block-group.juf-single-header {
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-group.juf-single-header:where(:not(:has(.wp-block-post-featured-image))) .wp-block-columns.alignwide {
    max-width: var(--wp--style--global--content-size)
}

@media (min-width:64em) {
    .wp-block-group.juf-single-header:where(:has(.wp-block-post-featured-image)) {
        margin-bottom: calc(var(--wp--custom--spacing--32)*3);
        padding-bottom: 0;
        padding-top: var(--wp--custom--spacing--24)
    }
}

@media (min-width:782px) {
    .wp-block-group.juf-single-header:where(:has(.wp-block-post-featured-image)) .wp-block-column:where(:has(.wp-block-juf-post-title)) {
        padding-bottom: var(--wp--custom--spacing--40)
    }
}

.wp-block-group.juf-single-header .wp-block-post-terms {
    font-weight: 500;
    margin-bottom: var(--wp--custom--spacing--16);
    text-transform: uppercase
}

.wp-block-group.juf-single-header .wp-block-post-featured-image {
    border-radius: var(--wp--custom--radius);
    overflow: hidden
}

@media (min-width:64em) {
    .wp-block-group.juf-single-header .wp-block-post-featured-image {
        margin-bottom: calc(var(--wp--custom--spacing--32)*-1)
    }
}

.wp-block-group.juf-single-header .wp-block-columns.alignwide {
    gap: var(--wp--custom--spacing--48)
}

.wp-block-group.juf-single-header .wp-block-column:empty {
    display: none
}

.wp-block-image.alignleft {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px
}

@media (min-width:48em) {
    .wp-block-image.alignleft {
        margin-left: calc(var(--editor-50unit, 50vw) - var(--wp--custom--content--width--default)/2 - var(--wp--custom--spacing--24));
        margin-right: var(--wp--custom--spacing--24);
        margin-top: 0 !important
    }
}

.wp-block-image.alignright {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px
}

@media (min-width:48em) {
    .wp-block-image.alignright {
        margin-left: var(--wp--custom--spacing--24);
        margin-right: calc(var(--editor-50unit, 50vw) - var(--wp--custom--content--width--default)/2 - var(--wp--custom--spacing--24));
        margin-top: 0 !important
    }
}

.wp-block-image:where(:not(.is-style-square):not(.alignfull)) img {
    border-radius: var(--wp--custom--radius)
}

.wp-block-image.has-background {
    background-color: transparent !important;
    overflow: hidden;
    position: relative
}

    .wp-block-image.has-background img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .wp-block-image.has-background:where(:not(:has(figcaption))):before {
        background-image: var(--pattern,"none");
        background-position: bottom -1px right;
        background-repeat: no-repeat;
        background-size: calc(100% + 5px) auto;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: auto;
        width: 100%;
        z-index: 1
    }

    .wp-block-image.has-background:where(:has(figcaption)) figcaption {
        position: relative
    }

        .wp-block-image.has-background:where(:has(figcaption)) figcaption:before {
            background-image: var(--pattern,"none");
            background-position: bottom -1px right;
            background-repeat: no-repeat;
            background-size: calc(100% + 5px) auto;
            bottom: calc(100% + .5em);
            content: "";
            height: 300px;
            left: 0;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: auto;
            width: 100%;
            z-index: 1
        }

.wp-block-image.has-pattern-pink-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg)
}

.wp-block-image.has-pattern-teal-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg)
}

.wp-block-image.has-pattern-blue-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg)
}

@media (max-width:600px) {
    .juf-cta-pattern .wp-block-buttons {
        align-items: stretch;
        flex-direction: column
    }

    .juf-cta-pattern .wp-block-button__link {
        display: block
    }
}

.juf-magazine-logo {
    aspect-ratio: 596/142;
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/JUF-mag-logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: block;
    margin-bottom: var(--wp--custom--spacing--24);
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--wp--custom--spacing--24);
    max-width: 596px;
    overflow: hidden;
    width: 100%
}

.juf-stats p {
    margin: 0
}

.juf-stats .has-headline-font-family {
    line-height: var(--wp--custom--font--lh--1-1);
    margin-bottom: calc(var(--wp--custom--spacing--8)*-1)
}

    .juf-stats .has-headline-font-family + p {
        line-height: var(--wp--custom--font--lh--1-4)
    }

.juf-stats > .wp-block-columns:has(.wp-block-column:nth-child(3):last-child) {
    max-width: 55pc
}

ol.wp-block-list {
    counter-reset: juf-counter;
    list-style: none;
    list-style-position: inside
}

    ol.wp-block-list[reversed] {
        counter-reset: reversed(juf-counter)
    }

        ol.wp-block-list[reversed] > li {
            counter-increment: juf-counter -1
        }

    ol.wp-block-list li {
        counter-increment: juf-counter
    }

        ol.wp-block-list li::marker {
            content: ""
        }

        ol.wp-block-list li:before {
            color: var(--wp--custom--color--juf-purple);
            content: counter(juf-counter) ".";
            display: inline-block;
            font-size: var(--wp--custom--font--size--16);
            font-weight: var(--wp--custom--font--weight--bold);
            left: 0;
            position: absolute;
            text-align: left;
            top: 2px;
            width: var(--wp--custom--spacing--24)
        }

    ol.wp-block-list[style*=upper-alpha] li:before {
        content: counter(juf-counter,upper-alpha) "."
    }

    ol.wp-block-list ol.wp-block-list li:before,
    ol.wp-block-list[style*=lower-alpha] li:before {
        content: counter(juf-counter,lower-alpha) "."
    }

    ol.wp-block-list[style*=upper-roman] li:before {
        content: counter(juf-counter,upper-roman) "."
    }

    ol.wp-block-list ol.wp-block-list ol.wp-block-list li:before,
    ol.wp-block-list[style*=lower-roman] li:before {
        content: counter(juf-counter,lower-roman) "."
    }

.wp-block.juf-page-header.wp-block-media-text--has-second-image:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:after {
    left: auto;
    right: 0
}

.wp-block.juf-page-header.wp-block-media-text--has-second-image.has-media-on-the-right .wp-block-media-text__media:after {
    left: 0
}

.wp-block.juf-page-header.wp-block-media-text--has-second-image .wp-block-media-text__media:after {
    aspect-ratio: 1;
    background-size: cover;
    max-width: 150px;
    z-index: 2
}

.juf-page-header.wp-block-media-text {
    --pbe: 36px;
    --pis: 46px;
    --pbe-lg: 73px;
    --pis-lg: 93px;
    --iie: 30px;
    --iie-lg: 50px
}

    .juf-page-header.wp-block-media-text.has-pattern-pink-background-color {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/shape-orange.png)
    }

    .juf-page-header.wp-block-media-text.has-pattern-teal-background-color {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/shape-teal.png)
    }

    .juf-page-header.wp-block-media-text.has-pattern-blue-background-color {
        --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/images/shape-blue.png)
    }

    .juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0
    }

    .juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
        padding-bottom: var(--pbe);
        padding-left: var(--pis)
    }

@media (min-width:48em) {
    .juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
        padding-bottom: var(--pbe-lg);
        padding-left: var(--pis-lg)
    }
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
        padding-bottom: var(--pbe);
        padding-left: var(--pis)
    }
}

.juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder):before {
    left: auto;
    right: var(--iie-lg)
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder):before {
        right: var(--iie)
    }
}

.juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__content {
    padding-right: 0
}

.juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
    padding-bottom: var(--pbe);
    padding-left: 0;
    padding-right: var(--pis)
}

@media (min-width:48em) {
    .juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
        padding-bottom: var(--pbe-lg);
        padding-right: var(--pis-lg)
    }
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
        padding-bottom: var(--pbe);
        padding-left: 0;
        padding-right: var(--pis)
    }
}

.juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder):before {
    left: var(--iie-lg);
    right: auto;
    transform: scaleX(-1)
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder):before {
        left: var(--iie)
    }
}

.juf-page-header.wp-block-media-text.wp-block-media-text--has-second-image:where(:not(.has-media-on-the-right)) .wp-block-media-text__secondary-media {
    left: auto;
    right: 0
}

.juf-page-header.wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) .wp-block-media-text__media:not(.components-placeholder) {
    padding-left: 0 !important;
    padding-right: 0 !important
}

    .juf-page-header.wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) .wp-block-media-text__media:not(.components-placeholder):before {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important
    }

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text .wp-block-media-text__content {
        grid-row: 1
    }

    .juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder) {
        grid-row: 2
    }
}

.juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder):before {
    background-image: var(--pattern);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 22.75%;
    min-height: var(--pbe);
    position: absolute;
    top: auto;
    width: calc(100% - var(--pis));
    z-index: 0
}

@media (min-width:48em) {
    .juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder):before {
        min-height: var(--pbe-lg);
        width: calc(100% - var(--pis-lg))
    }
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder):before {
        min-height: var(--pbe);
        width: calc(100% - var(--pis))
    }
}

.juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder):empty:before {
    display: none
}

.juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder) img {
    border-radius: var(--wp--custom--radius)
}

    .juf-page-header.wp-block-media-text .wp-block-media-text__media:not(.components-placeholder) img:where(:not(.wp-block-media-text__secondary-media)) {
        box-shadow: var(--wp--custom--shadow--lg);
        position: relative;
        z-index: 1
    }

.juf-page-header.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
    aspect-ratio: 1;
    max-width: 105px;
    z-index: 2
}

@media (min-width:48em) {
    .juf-page-header.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
        max-width: 150px
    }
}

@media (min-width:64em) {
    .juf-page-header.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
        max-width: 216px
    }
}

@media (max-width:600px) {
    .juf-page-header.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
        max-width: 105px
    }
}

.juf-homepage-header {
    max-width: 90pc
}

    .juf-homepage-header.has-media-on-the-right {
        margin-left: 0;
        margin-right: calc(var(--wp--custom--spacing--16)*-1)
    }

@media (max-width:600px) {
    .juf-homepage-header.has-media-on-the-right {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:90em) {
    .juf-homepage-header.has-media-on-the-right {
        margin-left: auto;
        margin-right: auto
    }
}

.juf-homepage-header.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
    border-bottom-left-radius: var(--wp--custom--radius);
    border-top-left-radius: var(--wp--custom--radius);
    border-top-right-radius: 0
}

@media (max-width:600px) {
    .juf-homepage-header.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
        border-radius: var(--wp--custom--radius)
    }
}

@media (min-width:90em) {
    .juf-homepage-header.has-media-on-the-right .wp-block-media-text__media:not(.components-placeholder) {
        border-radius: var(--wp--custom--radius)
    }
}

.juf-homepage-header.has-media-on-the-right .wp-block-media-text__content {
    margin-left: auto;
    margin-right: 0;
    padding-left: 0
}

.juf-homepage-header:where(:not(.has-media-on-the-right)) {
    margin-left: calc(var(--wp--custom--spacing--16)*-1);
    margin-right: 0
}

@media (max-width:600px) {
    .juf-homepage-header:where(:not(.has-media-on-the-right)) {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:90em) {
    .juf-homepage-header:where(:not(.has-media-on-the-right)) {
        margin-left: auto;
        margin-right: auto
    }
}

.juf-homepage-header:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--wp--custom--radius);
    border-top-left-radius: 0;
    border-top-right-radius: var(--wp--custom--radius)
}

@media (max-width:600px) {
    .juf-homepage-header:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
        border-radius: var(--wp--custom--radius)
    }
}

@media (min-width:90em) {
    .juf-homepage-header:where(:not(.has-media-on-the-right)) .wp-block-media-text__media:not(.components-placeholder) {
        border-radius: var(--wp--custom--radius)
    }
}

.juf-homepage-header:where(:not(.has-media-on-the-right)) .wp-block-media-text__content {
    margin-left: 0;
    margin-right: auto;
    padding-right: 0
}

@media (max-width:600px) {
    .juf-homepage-header .wp-block-media-text__media:not(.components-placeholder) {
        grid-row: 2
    }
}

.juf-homepage-header .wp-block-media-text__media:not(.components-placeholder):before {
    display: none
}

.juf-homepage-header .wp-block-media-text__media:not(.components-placeholder) img {
    box-shadow: var(--wp--custom--shadow--lg)
}

.juf-homepage-header .wp-block-media-text__content {
    width: 100%
}

@media (max-width:600px) {
    .juf-homepage-header .wp-block-media-text__content {
        grid-row: 1 !important
    }
}

@media (min-width:64em) {
    .juf-homepage-header .wp-block-media-text__content {
        max-width: 40pc
    }
}

.wp-block.wp-block-media-text--has-second-image .wp-block-media-text__media:after {
    aspect-ratio: 3/2;
    background-color: var(--wp--custom--color--mid-gray);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--wp--custom--radius);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    max-width: 310px;
    position: absolute;
    width: 64%
}

.wp-block-media-text.has-background {
    background-color: transparent !important
}

.wp-block-media-text.has-pattern-pink-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-pink-accent.svg)
}

.wp-block-media-text.has-pattern-teal-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-teal-accent.svg)
}

.wp-block-media-text.has-pattern-blue-background-color {
    --pattern: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/patterns/pattern-dark-blue-accent.svg)
}

.wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) {
    margin-bottom: var(--wp--custom--spacing--64);
    margin-top: var(--wp--custom--spacing--64)
}

@media (max-width:600px) {
    .wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) {
        gap: var(--wp--custom--spacing--32)
    }
}

@media (max-width:600px) {
    .wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)):where(:not(.has-background)) .wp-block-media-text__media:not(.components-placeholder) {
    border-radius: var(--wp--custom--radius)
}

.wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) .wp-block-media-text__media:not(.components-placeholder) {
    border-top-left-radius: var(--wp--custom--radius);
    border-top-right-radius: var(--wp--custom--radius);
    overflow: hidden;
    position: relative
}

    .wp-block-media-text:where(:not(.wp-block-media-text--has-second-image)) .wp-block-media-text__media:not(.components-placeholder):before {
        background-image: var(--pattern);
        background-position: bottom -1px right;
        background-repeat: no-repeat;
        background-size: calc(100% + 5px) auto;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: auto;
        width: 100%;
        z-index: 1
    }

.wp-block-media-text.wp-block-media-text--has-second-image {
    margin-bottom: var(--wp--custom--spacing--40);
    margin-top: var(--wp--custom--spacing--40)
}

@media (max-width:600px) {
    .wp-block-media-text.wp-block-media-text--has-second-image {
        gap: var(--wp--custom--spacing--32)
    }
}

.wp-block-media-text.wp-block-media-text--has-second-image:first-child {
    margin-top: 0
}

    .wp-block-media-text.wp-block-media-text--has-second-image:first-child:last-child {
        margin-bottom: 0;
        margin-top: 0
    }

@media (min-width:48em) {
    .wp-block-media-text.wp-block-media-text--has-second-image:where(.juf-page-header) {
        margin-bottom: var(--wp--custom--spacing--64)
    }
}

@media (max-width:600px) {
    .wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
}

.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__media {
    padding-bottom: 117px;
    padding-left: 70px;
    position: relative
}

@media (max-width:600px) {
    .wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__media {
        padding-bottom: 70px;
        padding-left: 46px
    }
}

.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
    aspect-ratio: 3/2;
    bottom: 0;
    left: 0;
    max-width: 310px;
    position: absolute;
    width: 64%
}

@media (max-width:600px) {
    .wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media {
        width: 40%
    }
}

.wp-block-media-text.wp-block-media-text--has-second-image .wp-block-media-text__secondary-media img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wp-block-media-text.wp-block-media-text--has-second-image img {
    border-radius: var(--wp--custom--radius);
    box-shadow: var(--wp--custom--shadow--lg)
}

.wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__content {
    padding-right: 0
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0
}

.wp-block-media-text .wp-block-media-text__content .wp-block-heading {
    margin-bottom: var(--wp--custom--spacing--24);
    margin-top: 0
}

    .wp-block-media-text .wp-block-media-text__content .wp-block-heading:has(+p, +.wp-block-list) {
        margin-bottom: var(--wp--custom--spacing--16)
    }

.wp-block-media-text .wp-block-media-text__content p {
    margin-bottom: var(--wp--custom--spacing--16);
    margin-top: 0
}

    .wp-block-media-text .wp-block-media-text__content p:has(+.wp-block-heading) {
        margin-bottom: var(--wp--custom--spacing--24)
    }

.wp-block-navigation-link.is-style-primary .wp-block-navigation-item__content {
    background-color: var(--wp--custom--color--juf-purple);
    color: var(--wp--custom--color--white)
}

    .wp-block-navigation-link.is-style-primary .wp-block-navigation-item__content:hover {
        background-color: var(--wp--custom--color--juf-navy);
        border-bottom-color: var(--wp--custom--color--juf-navy)
    }

.has-juf-navy-background-color .wp-block-navigation-link.is-style-primary .wp-block-navigation-item__content:hover {
    background-color: var(--wp--custom--color--juf-pink);
    border-bottom-color: var(--wp--custom--color--juf-pink)
}

.wp-block-navigation-link.is-style-primary .wp-block-navigation-item__content:focus-visible {
    outline: 3px solid currentcolor;
    outline-offset: -2px
}

.is-style-eyebrow {
    font-size: var(--wp--custom--font--size--14);
    font-weight: var(--wp--custom--font--weight--bold);
    letter-spacing: 1px;
    line-height: var(--wp--custom--font--lh--1-5);
    margin-bottom: var(--wp--custom--spacing--16);
    text-transform: uppercase
}

.has-headline-font-family,
.has-headline-font-family strong {
    font-weight: var(--wp--custom--font--weight--heavy)
}

.wp-block-post-author {
    border-top: 1px solid var(--wp--custom--color--juf-navy);
    margin-top: var(--wp--custom--spacing--40);
    padding-top: var(--wp--custom--spacing--40)
}

.wp-block-post-author__avatar {
    border-radius: 100%;
    max-height: 4.5rem;
    max-width: 4.5rem;
    overflow: hidden
}

.wp-block-post-author__byline {
    margin-right: .25em
}

.wp-block-post-author__byline,
.wp-block-post-author__name {
    display: inline-block;
    font-size: var(--wp--custom--font--size--18-24);
    font-weight: var(--wp--custom--font--weight--bold);
    width: auto
}

.wp-block-post-author__bio {
    font-size: var(--wp--custom--font--size--16);
    margin-top: var(--wp--custom--spacing--16)
}

.wp-block-separator {
    border-color: var(--wp--custom--color--juf-navy)
}

    .wp-block-separator.is-style-wide,
    .wp-block-separator.is-style-wide.wp-block {
        max-width: var(--wp--custom--content--width--wide)
    }

    .wp-block-separator.is-style-dots {
        color: var(--wp--custom--color--juf-purple);
        min-height: 1.6rem
    }

.wp-block-spacer {
    margin-bottom: 0;
    margin-top: 0
}

.is-layout-flow .wp-block-spacer + * {
    margin-top: 0
}

.wp-block-quote {
    display: flex;
    flex-direction: column;
    gap: var(--wp--custom--spacing--24);
    position: relative
}

@media (min-width:48em) {
    .wp-block-quote {
        gap: var(--wp--custom--spacing--16);
        padding-left: 3.5rem
    }
}

@media (min-width:64em) {
    .wp-block-quote {
        margin-bottom: calc(var(--wp--custom--spacing--64)*1.5);
        margin-top: calc(var(--wp--custom--spacing--64)*1.5)
    }
}

.wp-block-quote:before {
    background-image: url(https://juf.wpenginepowered.com/wp-content/themes/juf-theme/dist/svg/quote-teal.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 3rem;
    left: calc(var(--wp--custom--spacing--8)*-1);
    position: absolute;
    top: calc(var(--wp--custom--spacing--16)*-1);
    width: 3rem
}

@media (min-width:48em) {
    .wp-block-quote:before {
        height: 6rem;
        left: var(--wp--custom--spacing--16);
        top: calc(var(--wp--custom--spacing--40)*-1);
        width: 6rem
    }
}

.wp-block-quote p {
    font-family: var(--wp--custom--font--family--heading);
    font-size: var(--wp--custom--font--size--18-30);
    font-weight: var(--wp--custom--font--weight--heavy);
    line-height: var(--wp--custom--font--lh--1-2);
    margin: 0
}

.wp-block-quote cite {
    font-size: var(--wp--custom--font--size--14);
    font-style: normal;
    font-weight: var(--wp--custom--font--weight--bold);
    letter-spacing: 1px;
    margin-top: 0;
    text-transform: uppercase
}

.is-style-quote-with-left-image .wp-block-column:first-child {
    flex-basis: 291px
}

.is-style-quote-with-left-image .wp-block-column:last-child {
    flex-basis: calc(100% - 315px)
}

.is-style-quote-with-left-image .wp-block-column:empty {
    display: none
}

    .is-style-quote-with-left-image .wp-block-column:empty + .wp-block-column {
        flex-basis: 100%;
        min-width: 100%
    }

.is-style-quote-with-left-image .wp-block-image {
    aspect-ratio: 291/273;
    margin-left: auto;
    margin-right: auto;
    max-width: 5.9375rem;
    overflow: hidden
}

@media (min-width:48em) {
    .is-style-quote-with-left-image .wp-block-image {
        max-width: 100%
    }
}

.is-style-quote-with-left-image .wp-block-image.wp-lightbox-container {
    display: block
}

.is-style-quote-with-left-image .wp-block-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media (min-width:48em) {
    .is-style-quote-with-left-image .wp-block-quote {
        margin-top: var(--wp--custom--spacing--40)
    }
}
