.screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
@font-face{ font-display:swap;
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
    font-weight: 400;
    font-style: normal;
 }
:root {
    --swiper-theme-color: #007aff;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
body {
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    line-height: 1.4444444444;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    font-weight: inherit;
}
h1 a:active,
h1 a:focus,
h1 a:hover,
h2 a:active,
h2 a:focus,
h2 a:hover,
h3 a:active,
h3 a:focus,
h3 a:hover,
h4 a:active,
h4 a:focus,
h4 a:hover,
h5 a:active,
h5 a:focus,
h5 a:hover,
h6 a:active,
h6 a:focus,
h6 a:hover {
    text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0.5em 0 0.25em;
    font-family: "EB Garamond", serif;
    font-weight: 400;
}
.h1,
h1 {
    font-size: 3.75rem;
    line-height: 1.1666666667;
}

@media (min-width: 1340px) {
    .h1,
    h1 {
        font-size: 4.5rem;
        line-height: 1.3333333333;
    }
}
.h2,
h2 {
    font-size: 3.25rem;
    line-height: 1.1923076923;
}
@media (min-width: 1340px) {
    .h2,
    h2 {
        font-size: 3.75rem;
        line-height: 1.2;
    }
}
@media (max-width: 320px) {
    .h2,
    h2 {
        font-size: 2.875rem;
    }
}
.h3,
h3 {
    font-size: 2.25rem;
    line-height: 1.2777777778;
}
@media (min-width: 1340px) {
    .h3,
    h3 {
        font-size: 3rem;
        line-height: 1.25;
    }
}
.h4,
h4 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
}
@media (min-width: 1340px) {
    .h4,
    h4 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.h5,
h5 {
    font-family: "EB Garamond", serif;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
}
@media (min-width: 1340px) {
    .h5,
    h5 {
        font-size: 1.375rem;
        line-height: 1.4545454545;
    }
}
blockquote,
ol,
p,
ul {
    font-size: 1rem;
    line-height: 1.625;
}
@media (min-width: 1340px) {
    blockquote,
    ol,
    p,
    ul {
        font-size: 1.125rem;
    }
}
blockquote:first-child,
ol:first-child,
p:first-child,
ul:first-child {
    margin-top: 0;
}
blockquote:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0;
}
blockquote a:focus,
blockquote a:hover,
ol a:focus,
ol a:hover,
p a:focus,
p a:hover,
ul a:focus,
ul a:hover {
    color: #bf3a18;
}
blockquote a:active,
ol a:active,
p a:active,
ul a:active {
    color: inherit;
    text-decoration: none;
}
blockquote {
    margin: 0;
    padding: 0;
    font-family: "EB Garamond", serif;
}
blockquote p {
    font-style: italic;
}
blockquote p:before {
    content: "“";
}
blockquote p:after {
    content: "”";
}
blockquote p:last-of-type {
    margin-bottom: 0.375em;
}
.pre-heading {
    font-family: "EB Garamond", serif;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0;
    font-family: "EB Garamond", serif;
}
@media (min-width: 1340px) {
    .pre-heading {
        font-size: 1.375rem;
        line-height: 1.4545454545;
    }
}
.pre-heading + h1 {
    margin-top: 0.25em;
}
p.is-style-photo-credit {
    margin-top: 3.5em;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    text-align: center;
}
button {
    background: 0 0;
    border: none;
    border-radius: 0;
    font-family: inherit;
    white-space: nowrap;
    -webkit-appearance: none;
}
.icon-button {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.menu-button {
    display: block;
    width: 48px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='32' viewBox='0 0 48 32' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m48 32h-48v-5.3333h48zm0-13.3333h-48v-5.3334h48zm0-13.33337h-48v-5.33333h48z' fill='%23fff'/%3E%3C/svg%3E");
}
.close-button {
    display: block;
    width: 48px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff'%3E%3Ccircle cx='12' cy='12' r='11.5'/%3E%3Cpath d='m7.6 7.6 9.2 9.2'/%3E%3Cpath d='m16.8 7.6-9.2 9.2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 28px;
}
.search-submit {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.66642 1.33333c-.83429.00044-1.65684.19661-2.40153.57272-.7447.37612-1.39078.9217-1.8863 1.59288-.49553.67119-.82668 1.44927-.96684 2.2717-.14017.82243-.08544 1.66627.15979 2.4637.24523.79744.67412 1.52622 1.25219 2.12777.57808.6016 1.28922 1.0591 2.07626 1.3359.78704.2767 1.62804.365 2.4554.2577.82735-.1074 1.61799-.4073 2.30837-.8757l3.29604 3.2933c.0915.0983.2019.1771.3246.2317.1226.0547.2551.0841.3893.0864.1343.0024.2677-.0223.3922-.0726s.2376-.1251.3326-.2201c.0949-.0949.1698-.2081.2201-.3326s.075-.2579.0726-.3921c-.0024-.1343-.0317-.2667-.0864-.3894s-.1335-.2331-.2317-.3246l-3.2933-3.29601c.5448-.80189.8608-1.73712.9139-2.70515.0531-.96802-.1587-1.93221-.6125-2.7889-.4539-.85668-1.1326-1.57346-1.96334-2.07326-.83072-.49979-1.78196-.7637-2.75144-.76335zm-3.33333 5.33333c0-.88405.35119-1.7319.97631-2.35702s1.47297-.97631 2.35702-.97631c.88406 0 1.7319.35119 2.35702.97631.62513.62512.97632 1.47297.97632 2.35702 0 .88406-.35119 1.7319-.97632 2.35702-.62512.62512-1.47296.97631-2.35702.97631-.88405 0-1.7319-.35119-2.35702-.97631s-.97631-1.47296-.97631-2.35702z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 16px;
}
.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.1em;
    padding: 0.65em 1.5em 0.5em;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5555555556;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
@media (min-width: 365px) {
    .button {
        width: auto;
        min-width: 16.425em;
    }
}
.button + .button {
    margin: 1.5em 0 0;
}
@media (min-width: 768px) {
    .button + .button {
        margin: 0 0 0 0.5em;
    }
}
.button:not([disabled]) {
    cursor: pointer;
}
.button:not([disabled]):focus,
.button:not([disabled]):focus-within,
.button:not([disabled]):hover {
    -webkit-transform: translate(-0.3em, -0.3em);
    transform: translate(-0.3em, -0.3em);
}
.button:not([disabled]):active {
    -webkit-transform: none;
    transform: none;
}
.button-primary {
    background-color: #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #fff;
}
.button-primary[disabled] {
    opacity: 0.6;
}
.button-primary:not([disabled]):active,
.button-primary:not([disabled]):focus,
.button-primary:not([disabled]):focus-within,
.button-primary:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.button-primary:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
}
.button-secondary {
    background-color: transparent;
    border: 1px solid #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #294a3e;
}
.button-secondary[disabled] {
    opacity: 0.6;
}
.button-secondary:not([disabled]):active,
.button-secondary:not([disabled]):focus,
.button-secondary:not([disabled]):focus-within,
.button-secondary:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.button-secondary:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
}
.button-tertiary {
    background-color: transparent;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
    color: #fff;
}
.button-tertiary[disabled] {
    opacity: 0.6;
}
.button-tertiary:not([disabled]):active,
.button-tertiary:not([disabled]):focus,
.button-tertiary:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
}
.button-tertiary:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
}
.button-variant {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #294a3e;
}
.button-variant[disabled] {
    opacity: 0.6;
}
.button-variant:not([disabled]):active,
.button-variant:not([disabled]):focus,
.button-variant:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0.3em 0.3em 0 rgba(0, 0, 0, 0.5);
}
.button-variant:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5), inset 0.1875em 0.25em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5), inset 0.1875em 0.25em 0 rgba(41, 74, 62, 0.6);
}
.button-dropdown {
    background-color: #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #fff;
}
.button-dropdown[disabled] {
    opacity: 0.6;
}
.button-dropdown:not([disabled]):active,
.button-dropdown:not([disabled]):focus,
.button-dropdown:not([disabled]):focus-within,
.button-dropdown:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.button-dropdown:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
}
.button-dropdown:after,
.button-dropdown:before {
    content: "";
    display: block;
    width: 1.25em;
    height: 0.625em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 20 10' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.85714-.00000008 7.14286 6.25000008 7.1429-6.25000047 2.8571 1.25000047-10 8.75-9.9999999-8.75z' fill='rgb(255, 255, 255)'/%3E%3C/svg%3E");
}
.button-dropdown:before {
    margin-right: 1.5625em;
}
.button-dropdown:after {
    margin-left: 1.5625em;
}
.button-dropdown.active:after,
.button-dropdown.active:before,
.button-dropdown:active:after,
.button-dropdown:active:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.button-disabled {
    opacity: 0.6;
}
.video-embed,
.wp-block-embed__wrapper {
    position: relative;
    height: 0;
    max-width: 100%;
    padding-top: 56.25%;
}
.video-embed iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px 0;
}
@media (min-width: 1340px) {
    .pagination {
        margin-top: 120px;
    }
}
.pagination .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.75em;
    min-width: 1.75em;
    padding: 0.25em 0.5em 0;
    border-radius: 9999px;
    margin: 0 0.25em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.pagination span.page-numbers:not(.dots) {
    background-color: #294a3e;
    color: #fff;
}
.pagination a.page-numbers {
    text-decoration: none;
}
.pagination .next,
.pagination .prev {
    padding-top: 0;
    font-size: 1.5em;
}
@media (min-width: 1340px) {
    .post-index .pagination {
        margin-bottom: 120px;
    }
}
.full-width-image {
    position: relative;
}
.full-width-image img {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cta-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cta-card + .cta-card {
    margin-top: 25px;
}
.cta-card .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 35px 30px 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #294a3e;
    color: #fff;
    text-align: left;
}
.cta-card .copy .category {
    margin-bottom: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
}
.cta-card .copy h3 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    margin-top: 0;
}
@media (min-width: 1340px) {
    .cta-card .copy h3 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.cta-card .copy .button-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 25px;
}
.cta-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1340px) {
    .cta-group + .cta-group {
        margin-top: 100px;
    }
}
.cta-list {
    width: 100%;
}
@media (min-width: 1340px) {
    .cta-list {
        display: grid;
        grid-gap: 20px;
    }
}
.cta-list.cta-large {
    display: block;
}
@media (min-width: 920px) {
    .cta-list.cta-large .cta-card {
        width: 100%;
        min-height: 450px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .cta-list.cta-large .cta-card > figure img,
    .cta-list.cta-large .cta-card > figure picture {
        width: auto;
        height: 100%;
        max-width: none;
    }
}
@media (min-width: 920px) {
    .cta-list.cta-large .cta-card figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        position: relative;
        overflow: hidden;
    }
}
@media (min-width: 920px) {
    .cta-list.cta-large .cta-card figure img {
        position: absolute;
    }
}
.cta-list.cta-large .cta-card .copy {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/texture-faded-red.jpg);
}
@media (min-width: 920px) {
    .cta-list.cta-large .cta-card .copy {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        padding: 50px 60px;
    }
}
@media (min-width: 920px) {
    .cta-list.cta-large .cta-card .button-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}
.cta-list.cta-medium {
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 920px) {
    .cta-list.cta-medium {
        display: grid;
        grid-gap: 20px;
    }
}
.cta-list.cta-medium .cta-card {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 920px) {
    .cta-list.cta-medium .cta-card {
        max-width: 640px;
    }
}
@media (min-width: 920px) {
    .cta-list.cta-medium .cta-card + .cta-card {
        margin: 0;
    }
}
@media (min-width: 1340px) {
    .cta-list.cta-medium .cta-card figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 315px;
        overflow: hidden;
    }
}
/* .cta-list.cta-medium .cta-card .copy {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/texture-red.jpg);
} */
 
@media (min-width: 1340px) {
    .cta-list.cta-medium .cta-card .copy {
        padding: 50px 60px;
    }
}
@media (min-width: 720px) {
    .cta-list.cta-medium .cta-card .button-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.cta-list.cta-small {
    grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 920px) {
    .cta-list.cta-small {
        display: grid;
        grid-gap: 20px;
    }
}
.cta-list.cta-small .cta-card {
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
.cta-list.cta-small .cta-card > figure img,
.cta-list.cta-small .cta-card > figure picture {
    width: auto;
    height: 100%;
    max-width: none;
}
@media (min-width: 920px) {
    .cta-list.cta-small .cta-card + .cta-card {
        margin: 0;
    }
}
.cta-list.cta-small .cta-card > figure {
    position: relative;
    height: 0;
    padding-top: 75%;
    background: #000;
    overflow: hidden;
}
.cta-list.cta-small .cta-card > figure img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cta-list.cta-small .cta-card .copy {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/texture-blue.jpg);
}
@media (min-width: 920px) {
    .cta-list.cta-small .cta-card .copy {
        padding: 40px;
    }
}
.cta-list.cta-small .cta-card .copy h3 {
    margin: 0 0 0.25em;
}
.cta-list.cta-small .cta-card .copy h3 + p {
    margin-top: 0;
}
.cta-list.cta-small .cta-card .date {
    margin-bottom: 1em;
}
@media (min-width: 720px) {
    .cta-list.cta-small .cta-card .button-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.cta-list.cta-small .cta-card .button-group .button {
    min-width: 10.7em;
}
.hero-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 800px;
}
.hero-banner > figure:not(.icon) {
    position: absolute;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100vw + 1px);
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #294a3e;
}
.hero-banner > figure:not(.icon) picture {
    width: 100%;
    height: 100%;
}
.hero-banner > figure:not(.icon) img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.hero-banner .copy {
    position: relative;
    color: #fff;
    text-align: center;
}
.hero-banner .copy p {
    margin-left: auto;
    margin-right: auto;
}
.text-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 100px 0;
}
@media (min-width: 1340px) {
    .text-banner {
        min-height: 386px;
    }
}
.text-banner .copy {
    position: relative;
    text-align: center;
}
.text-banner .copy :first-child {
    margin-top: 0;
}
.text-banner .copy p {
    margin-left: auto;
    margin-right: auto;
}
figure.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    border: 2px solid;
    border-radius: 50%;
    overflow: hidden;
}
header.section {
    margin-bottom: 50px;
    text-align: center;
}
@media (min-width: 1340px) {
    header.section {
        margin-bottom: 50px;
    }
}
header.section :first-child {
    margin-top: 0;
}
header.section p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 768px) {
    .photo-content-pair {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1340px) {
    .photo-content-pair {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.photo-content-pair figure {
    margin: 25px 0 0;
}
@media (min-width: 768px) {
    .photo-content-pair figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33%;
        max-width: 420px;
    }
}
@media (min-width: 1340px) {
    .photo-content-pair figure {
        margin: 0 130px 0 0;
    }
}
.photo-content-pair .copy {
    padding: 25px;
    text-align: left;
}
@media (min-width: 1340px) {
    .photo-content-pair .copy {
        padding: 0;
    }
}
.photo-content-pair .copy h2 {
    margin-top: 0;
}
.intro {
    padding: 125px 0;
}
@media (min-width: 1340px) {
    .intro {
        padding: 145px 0;
    }
}
.intro > figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 0 auto 75px;
    border: 4px solid;
    border-radius: 50%;
}
@media (min-width: 1340px) {
    .intro > figure {
        margin: 0 auto 50px;
    }
}
.intro > figure:after,
.intro > figure:before {
    content: "";
    display: block;
    width: 50vw;
    height: 0;
    position: absolute;
    top: 50%;
    border-top: 4px solid;
}
.intro > figure:before {
    -webkit-transform: translateX(calc(-100% + 1px));
    transform: translateX(calc(-100% + 1px));
}
.intro > figure.photo {
    width: 110px;
    height: 110px;
}
@media (min-width: 1340px) {
    .intro > figure.photo {
        width: 208px;
        height: 208px;
    }
}
.intro > figure.photo picture {
    border-radius: 50%;
    overflow: hidden;
}
.intro > figure.photo:before {
    left: calc(50% - 55px);
}
@media (min-width: 1340px) {
    .intro > figure.photo:before {
        left: calc(50% - 104px);
    }
}
.intro > figure.photo:after {
    left: calc(50% + 55px);
}
@media (min-width: 1340px) {
    .intro > figure.photo:after {
        left: calc(50% + 104px);
    }
}
.intro > figure.icon {
    width: 83px;
    height: 83px;
    overflow: visible;
}
@media (min-width: 1340px) {
    .intro > figure.icon {
        width: 128px;
        height: 128px;
    }
}
.intro > figure.icon:before {
    left: calc(50% - 41.5px);
}
@media (min-width: 1340px) {
    .intro > figure.icon:before {
        left: calc(50% - 64px);
    }
}
.intro > figure.icon:after {
    left: calc(50% + 41.5px);
}
@media (min-width: 1340px) {
    .intro > figure.icon:after {
        left: calc(50% + 64px);
    }
}
.intro.intro-primary {
    position: relative;
    background-color: #294a3e;
    color: #fff;
    text-align: center;
}
.intro.intro-primary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #294a3e;
}
.intro.intro-primary > * {
    position: relative;
}
.intro.intro-primary .copy {
    margin: 1rem 0;
}
@media (min-width: 1340px) {
    .intro.intro-primary .copy {
        margin: 2rem 0 0;
    }
}
@media (max-width: 1339px) {
    .intro.intro-primary h2 {
        margin-bottom: 0.75em;
    }
}
@media (min-width: 1340px) {
    .intro.intro-primary p {
        font-size: 1.125rem;
        font-weight: 500;
    }
}
.intro.intro-primary .button-group {
    margin-top: 50px;
}
.intro.intro-secondary {
    position: relative;
    background-color: #294a3e;
    color: #fff;
}
.intro.intro-secondary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #294a3e;
}
.intro.intro-secondary > * {
    position: relative;
}
@media (max-width: 1339px) {
    .intro.intro-secondary .copy {
        padding: 25px;
    }
}
.intro.intro-single > figure {
    margin-bottom: 50px;
    border-color: #94bb60;
}
@media (min-width: 1340px) {
    .intro.intro-single > figure {
        margin-bottom: 92px;
    }
}
.intro.intro-single > figure:after,
.intro.intro-single > figure:before {
    border-color: #94bb60;
}
@media (max-width: 1339px) {
    .intro.intro-single .intro-content {
        padding: 25px;
    }
}
@media (min-width: 1340px) {
    .intro.intro-single .intro-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.intro.intro-single .copy {
    margin: 0 0 50px;
}
@media (min-width: 1340px) {
    .intro.intro-single .copy {
        margin: 0 50px 0 0;
    }
}
.intro.intro-single .copy .video-embed {
    margin-bottom: 2em;
}
@media (min-width: 1340px) {
    .intro.intro-single .info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
.intro.intro-single .actions .button-group {
    margin-top: 2em;
}
.intro.intro-single .supporting-materials + .metadata {
    margin-top: 37px;
    padding-top: 25px;
    border-top: 2px solid;
}
@media (min-width: 1340px) {
    .intro.intro-single .supporting-materials + .metadata {
        margin-top: 37px;
        padding-top: 50px;
        padding-right: 50px;
    }
}
.intro.intro-single .metadata dl {
    position: relative;
    padding: 0 0 0 80px;
}
.intro.intro-single .metadata dl dd {
    margin-left: 0;
}
.intro.intro-single .metadata dl dd + dt {
    margin-top: 2.5em;
}
.intro.intro-single .metadata dl dt {
    margin: 0 0 0.25em;
    font-weight: 700;
    text-transform: uppercase;
}
.intro.intro-single .metadata dl dt:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 36px;
    height: 36px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.intro.intro-single a:not(.button):active,
.intro.intro-single a:not(.button):focus,
.intro.intro-single a:not(.button):hover {
    color: #bf3a18;
}
.intro.intro-basic {
    margin: 50px 0;
    padding: 0;
}
@media (min-width: 1340px) {
    .intro.intro-basic {
        margin: 125px 0;
    }
}
.intro.intro-basic > .icon {
    margin-bottom: 0;
}
.intro.intro-basic .intro-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
    text-align: center;
}
@media (min-width: 1340px) {
    .intro.intro-basic .intro-content {
        margin-top: 115px;
    }
}
.intro.intro-basic .intro-content .copy {
    margin: 0;
}
.video {
    padding: 100px 0;
}
@media (min-width: 1340px) {
    .video {
        padding: 100px 0 120px;
    }
}
.video .video-embed {
    margin-top: 25px;
}
@media (min-width: 1340px) {
    .video .video-embed {
        margin-top: 50px;
    }
}
.video .video-caption {
    margin-top: 2em;
    text-align: center;
}
@media (min-width: 1340px) {
    .video + .jgic-block.products {
        padding-top: 50px;
    }
}
.topic-list {
    max-width: 420px;
    margin: 0 auto;
}
@media (min-width: 860px) {
    .topic-list:not(.short-list) {
        display: grid;
        grid-gap: 75px 25px;
        grid-template-columns: repeat(3, 1fr);
        max-width: 1700px;
    }
}
@media (min-width: 1740px) {
    .topic-list:not(.short-list) {
        width: 1700px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (min-width: 860px) {
    .topic-list.short-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    .topic-list.short-list .topic-item {
        max-width: 550px;
    }
    .topic-list.short-list .topic-item:last-child {
        margin-left: 25px;
    }
}
.topic-list .topic-item + .topic-item {
    margin-top: 50px;
}
@media (min-width: 860px) {
    .topic-list .topic-item + .topic-item {
        margin: 0;
    }
}
.topic-list + .button-group {
    margin-top: 50px;
    text-align: center;
}
.topic-item {
    position: relative;
}
.topic-item:hover .photo img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.topic-item .photo {
    position: relative;
    overflow: hidden;
}
.topic-item .photo img {
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out;
}
.topic-item .photo:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(54.45%, rgba(0, 0, 0, 0.29)), color-stop(91.47%, rgba(0, 0, 0, 0)));
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.29) 54.45%, rgba(0, 0, 0, 0) 91.47%);
    mix-blend-mode: multiply;
}
.topic-item .icon {
    border-color: #fff;
}
@media (min-width: 1340px) {
    .topic-item.topic-primary .topic-content {
        position: absolute;
        bottom: 0;
        z-index: 10;
        width: 100%;
        padding: 58px;
        color: #fff;
    }
}
.topic-item.topic-primary header {
    border-top: 1px solid transparent;
}
@media (max-width: 1339px) {
    .topic-item.topic-primary .icon {
        position: absolute;
        -webkit-transform: translate(30px, calc(-100% - 30px));
        transform: translate(30px, calc(-100% - 30px));
    }
}
.topic-item.topic-primary h3 {
    line-height: 1;
}
@media (max-width: 1339px) {
    .topic-item.topic-primary h3 {
        margin: 1em 0 0.75em;
    }
}
.topic-item.topic-primary .button-group {
    margin-top: 20px;
}
@media (min-width: 1340px) {
    .topic-item.topic-primary .button-group .button {
        background-color: transparent;
        border: 1px solid #fff;
        -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
        color: #fff;
    }
    .topic-item.topic-primary .button-group .button[disabled] {
        opacity: 0.6;
    }
    .topic-item.topic-primary .button-group .button:not([disabled]):active,
    .topic-item.topic-primary .button-group .button:not([disabled]):focus,
    .topic-item.topic-primary .button-group .button:not([disabled]):hover {
        -webkit-box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
        box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
    }
    .topic-item.topic-primary .button-group .button:not([disabled]):active {
        -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
        box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
    }
}
.topic-item.topic-secondary header {
    position: absolute;
    padding: 25px;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    color: #fff;
}
@media (min-width: 1340px) {
    .topic-item.topic-secondary header {
        padding: 60px;
    }
}
.topic-item.topic-secondary .copy {
    margin-top: 1rem;
}
@media (min-width: 1340px) {
    .topic-item.topic-secondary .copy {
        margin-top: 50px;
    }
}
.issues-banner {
    position: relative;
}
.issues-banner .banner-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 782px;
    padding: 80px 0;
}
.issues-banner .banner-content > figure:not(.icon) {
    position: absolute;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100vw + 1px);
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #294a3e;
}
.issues-banner .banner-content > figure:not(.icon) picture {
    width: 100%;
    height: 100%;
}
.issues-banner .banner-content > figure:not(.icon) img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 375px) {
    .issues-banner .banner-content {
        padding: 80px 12.5px;
    }
}
@media (min-width: 768px) {
    .issues-banner .banner-content {
        height: 750px;
        padding: 96px 25px;
    }
}
.issues-banner .banner-text {
    position: relative;
    width: 320px;
}
@media (min-width: 768px) {
    .issues-banner .banner-text {
        width: 50%;
        max-width: 640px;
    }
}
@media (min-width: 1340px) {
    .issues-banner .banner-text h2 {
        margin: 0.75em 0 0.5em;
    }
}
.issues-banner .banner-text .button-group {
    margin-top: 2em;
}
.menu.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.menu.social li + li {
    margin-left: 1em;
}
.menu.social a {
    display: block;
    width: 53px;
    height: 53px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.menu.social a[href*="facebook"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/facebook-green.png);
}
.menu.social a[href*="facebook"]:active,
.menu.social a[href*="facebook"]:focus,
.menu.social a[href*="facebook"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/facebook-red.png);
}
.menu.social a[href*="twitter"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/twitter-green.png);
}
.menu.social a[href*="twitter"]:active,
.menu.social a[href*="twitter"]:focus,
.menu.social a[href*="twitter"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/twitter-red.png);
}
.menu.social a[href*="instagram"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/instagram-green.png);
}
.menu.social a[href*="instagram"]:active,
.menu.social a[href*="instagram"]:focus,
.menu.social a[href*="instagram"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/instagram-red.png);
}
.menu.social a[href*="youtube"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/youtube-green.png);
}
.menu.social a[href*="youtube"]:active,
.menu.social a[href*="youtube"]:focus,
.menu.social a[href*="youtube"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/youtube-red.png);
}
.menu.social a[href*="linkedin"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/linkedin-green.png);
}
.menu.social a[href*="linkedin"]:active,
.menu.social a[href*="linkedin"]:focus,
.menu.social a[href*="linkedin"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/linkedin-red.png);
}
.menu.social a[href*="threads"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/threads-green.png);
}
.menu.social a[href*="threads"]:active,
.menu.social a[href*="threads"]:focus,
.menu.social a[href*="threads"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/threads-red.png);
}
.menu.social a[href*="tiktok"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/tiktok-green.png);
}
.menu.social a[href*="tiktok"]:active,
.menu.social a[href*="tiktok"]:focus,
.menu.social a[href*="tiktok"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/tiktok-red.png);
}
.cta-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.cta-banner .copy {
    position: relative;
    max-width: 1080px;
    margin: 50px 0;
}
@media (min-width: 1340px) {
    .cta-banner .copy {
        margin: 200px 0;
    }
}
@media (max-width: 639px) {
    .cta-banner h2 {
        margin-bottom: 0.5em;
    }
}
.cta-banner h2 span {
    font-family: "EB Garamond", serif;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
}
@media (min-width: 1340px) {
    .cta-banner h2 span {
        font-size: 1.375rem;
        line-height: 1.4545454545;
    }
}
.cta-banner p {
    font-weight: 500;
}
.cta-banner .button-group {
    margin: 25px 0;
}
@media (min-width: 1080px) {
    .cta-banner .button-group {
        margin: 36px 0;
    }
}
@media (min-width: 1340px) {
    .cta-banner .button-group {
        margin: 40px 0;
    }
}
.cta-banner .button-group + .button-group {
    margin-top: 0;
}
.cta-banner:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100vw + 1px);
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #e8ae43;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.is-loaded .cta-banner:before{
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/texture-yellow.jpg);
}
.cta-banner.cta-social:before {
    content: none;
}
.cta-banner.cta-social .copy {
    margin: 0;
}
section.copy {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    section.copy {
        padding: 200px 0 140px;
    }
}
section.copy .editor-content {
    padding-bottom: 0;
}
section.photo-gallery {
    margin: 50px 0;
}
@media (min-width: 1340px) {
    section.photo-gallery {
        margin: 100px 0;
    }
}
section.chimp-gallery {
    padding-top: 0;
    overflow-x: hidden;
}
@media (max-width: 1339px) {
    section.chimp-gallery {
        padding-bottom: 87.5px;
    }
}
.chimp-gallery,
.photo-gallery {
    position: relative;
}
.chimp-gallery .chimp-group,
.chimp-gallery .photo-group,
.photo-gallery .chimp-group,
.photo-gallery .photo-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.chimp-gallery .chimp-photo,
.chimp-gallery .photo,
.photo-gallery .chimp-photo,
.photo-gallery .photo {
    max-width: 638px;
}
.chimp-gallery .carousel-nav,
.photo-gallery .carousel-nav {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.chimp-gallery .carousel-nav.swiper-button-prev,
.photo-gallery .carousel-nav.swiper-button-prev {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/chimp-prev.png);
    left: 15px;
}
.chimp-gallery .carousel-nav.swiper-button-next,
.photo-gallery .carousel-nav.swiper-button-next {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/chimp-next.png);
    right: 15px;
}
.carousel {
    margin-left: 0;
    margin-right: 0;
}
.carousel .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
    margin-bottom: 40px;
}
.carousel .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.carousel .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    border: 2px solid #ebfdc4;
    border-radius: 50%;
    cursor: pointer;
}
.carousel .swiper-pagination-bullet-active {
    background-color: #ebfdc4;
}
.jgic-banner + :not(.jgic-block):not(.jgic-layout):not(.jgic-group),
:not(.jgic-block):not(.jgic-layout):not(.jgic-group) + .jgic-banner {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .jgic-banner + :not(.jgic-block):not(.jgic-layout):not(.jgic-group),
    :not(.jgic-block):not(.jgic-layout):not(.jgic-group) + .jgic-banner {
        margin-top: 125px;
    }
}
.jgic-columns {
    gap: 40px;
}
@supports not (gap: 1px) {
    @media (min-width: 782px) {
        .jgic-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
            margin-left: var(--wp--style--block-gap, 2em);
        }
    }
}
form button {
    font-size: inherit;
}
label {
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
}
label + input {
    display: block;
    margin-top: 0.5em;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"] {
    min-height: 2.6em;
    padding: 0.75em 1em 0.5em;
    background-color: #fbf8f4;
    border: 1px solid #294a3e;
    border-radius: 1.5em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.2;
}
input[type="date"]:active,
input[type="date"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="url"]:active,
input[type="url"]:focus {
    border-color: #94bb60;
}
input[type="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder {
    color: rgba(41, 74, 62, 0.8);
}
input[type="number"] {
    border-radius: 0.25em;
}
input[type="checkbox"],
input[type="radio"] {
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    opacity: 0;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5em;
    background-color: #fff;
    border: 1px solid #294a3e;
}
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
    -webkit-box-shadow: 0 1px 4px rgba(41, 74, 62, 0.6);
    box-shadow: 0 1px 4px rgba(41, 74, 62, 0.6);
}
input[type="radio"] + label:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}
input[type="radio"]:checked + label:before {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/dot-green.svg);
    background-size: 0.875rem;
}
input[type="checkbox"] + label:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0.25rem;
}
input[type="checkbox"]:checked + label:before {
    background-color: #294a3e;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/check-white.png);
    background-size: 0.6875rem;
}
textarea {
    min-height: 2.6em;
    padding: 0.75em 1em 0.5em;
    background-color: #fbf8f4;
    border: 1px solid #294a3e;
    border-radius: 1.5em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.2;
}
textarea:active,
textarea:focus {
    border-color: #94bb60;
}
textarea::-webkit-input-placeholder {
    color: rgba(41, 74, 62, 0.8);
}
select {
    min-height: 2.6em;
    padding: 0.75em 1em 0.5em;
    background-color: #fbf8f4;
    border: 1px solid #294a3e;
    border-radius: 1.5em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.2;
    padding-right: 5em;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 20 10' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.85714-.00000008 7.14286 6.25000008 7.1429-6.25000047 2.8571 1.25000047-10 8.75-9.9999999-8.75z' fill='%23294a3e'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    color: #294a3e;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
}
select:active,
select:focus {
    border-color: #94bb60;
}
select::-webkit-input-placeholder {
    color: rgba(41, 74, 62, 0.8);
}
select.current {
    background-color: #294a3e;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 20 10' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.85714-.00000008 7.14286 6.25000008 7.1429-6.25000047 2.8571 1.25000047-10 8.75-9.9999999-8.75z' fill='%23ffffff'/%3E%3C/svg%3E");
    color: #fff;
}
.field-group {
    margin: 1.25rem 0;
}
main .gform_wrapper.gravity-theme input[type="color"],
main .gform_wrapper.gravity-theme input[type="date"],
main .gform_wrapper.gravity-theme input[type="datetime-local"],
main .gform_wrapper.gravity-theme input[type="datetime"],
main .gform_wrapper.gravity-theme input[type="email"],
main .gform_wrapper.gravity-theme input[type="month"],
main .gform_wrapper.gravity-theme input[type="number"],
main .gform_wrapper.gravity-theme input[type="password"],
main .gform_wrapper.gravity-theme input[type="search"],
main .gform_wrapper.gravity-theme input[type="tel"],
main .gform_wrapper.gravity-theme input[type="text"],
main .gform_wrapper.gravity-theme input[type="time"],
main .gform_wrapper.gravity-theme input[type="url"],
main .gform_wrapper.gravity-theme input[type="week"],
main .gform_wrapper.gravity-theme select,
main .gform_wrapper.gravity-theme textarea {
    min-height: 2.6em;
    padding: 0.75em 1em 0.5em;
    background-color: #fbf8f4;
    border: 1px solid #294a3e;
    border-radius: 1.5em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.2;
}
main .gform_wrapper.gravity-theme input[type="color"]:active,
main .gform_wrapper.gravity-theme input[type="color"]:focus,
main .gform_wrapper.gravity-theme input[type="date"]:active,
main .gform_wrapper.gravity-theme input[type="date"]:focus,
main .gform_wrapper.gravity-theme input[type="datetime-local"]:active,
main .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
main .gform_wrapper.gravity-theme input[type="datetime"]:active,
main .gform_wrapper.gravity-theme input[type="datetime"]:focus,
main .gform_wrapper.gravity-theme input[type="email"]:active,
main .gform_wrapper.gravity-theme input[type="email"]:focus,
main .gform_wrapper.gravity-theme input[type="month"]:active,
main .gform_wrapper.gravity-theme input[type="month"]:focus,
main .gform_wrapper.gravity-theme input[type="number"]:active,
main .gform_wrapper.gravity-theme input[type="number"]:focus,
main .gform_wrapper.gravity-theme input[type="password"]:active,
main .gform_wrapper.gravity-theme input[type="password"]:focus,
main .gform_wrapper.gravity-theme input[type="search"]:active,
main .gform_wrapper.gravity-theme input[type="search"]:focus,
main .gform_wrapper.gravity-theme input[type="tel"]:active,
main .gform_wrapper.gravity-theme input[type="tel"]:focus,
main .gform_wrapper.gravity-theme input[type="text"]:active,
main .gform_wrapper.gravity-theme input[type="text"]:focus,
main .gform_wrapper.gravity-theme input[type="time"]:active,
main .gform_wrapper.gravity-theme input[type="time"]:focus,
main .gform_wrapper.gravity-theme input[type="url"]:active,
main .gform_wrapper.gravity-theme input[type="url"]:focus,
main .gform_wrapper.gravity-theme input[type="week"]:active,
main .gform_wrapper.gravity-theme input[type="week"]:focus,
main .gform_wrapper.gravity-theme select:active,
main .gform_wrapper.gravity-theme select:focus,
main .gform_wrapper.gravity-theme textarea:active,
main .gform_wrapper.gravity-theme textarea:focus {
    border-color: #94bb60;
}
main .gform_wrapper.gravity-theme input[type="color"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="date"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="datetime-local"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="datetime"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="email"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="month"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="number"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="password"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="search"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="tel"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="text"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="time"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="url"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme input[type="week"]::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
main .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    color: rgba(41, 74, 62, 0.8);
}
main .gform_wrapper.gravity-theme .gform_heading {
    margin-bottom: 2rem;
}
main .gform_wrapper.gravity-theme .gfield {
    margin: 0.5rem 0;
}
main .gform_wrapper.gravity-theme .gfield label,
main .gform_wrapper.gravity-theme .gfield legend {
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
}
main .gform_wrapper.gravity-theme .gfield .gfield_label {
    margin-bottom: 0.5em;
}
main .gform_wrapper.gravity-theme .gfield_checkbox,
main .gform_wrapper.gravity-theme .gfield_radio,
main .gform_wrapper.gravity-theme .ginput_container_consent {
    position: relative;
}
main .gform_wrapper.gravity-theme .gfield_checkbox input + label,
main .gform_wrapper.gravity-theme .gfield_radio input + label,
main .gform_wrapper.gravity-theme .ginput_container_consent input + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
}
main .gform_wrapper.gravity-theme .gfield_checkbox input + label:before,
main .gform_wrapper.gravity-theme .gfield_radio input + label:before,
main .gform_wrapper.gravity-theme .ginput_container_consent input + label:before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5em;
    background-color: #fff;
    border: 1px solid #294a3e;
}
main .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:checked + label:before,
main .gform_wrapper.gravity-theme .gfield_radio input[type="checkbox"]:checked + label:before,
main .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:checked + label:before {
    background-color: #294a3e;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/check-white.png);
    background-size: 0.6875rem;
}
main .gform_wrapper.gravity-theme .gfield_checkbox input[type="radio"]:checked + label:before,
main .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:checked + label:before,
main .gform_wrapper.gravity-theme .ginput_container_consent input[type="radio"]:checked + label:before {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/graphics/dot-green.svg);
    background-size: 0.875rem;
}
main .gform_wrapper.gravity-theme .field_description_above .gfield_validation_message,
main .gform_wrapper.gravity-theme .field_description_above .validation_message {
    padding: 16px 24px 12.99px;
}
main .gform_wrapper.gravity-theme .gfield_consent_description + .ginput_container_consent {
    margin-top: 1.25rem;
}
.gwpm-container .gwpm-fill {
    background-color: #294a3e;
}
.accord-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.accord-list .accord-item {
    padding: 23px 0;
    border-bottom: 2px solid;
}
.accord-list .accord-item.active .accord-heading:after {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.accord-list .accord-item.active .accord-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.accord-list .accord-item.active .accord-copy {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.accord-list .accord-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-height: 2.3em;
    padding: 0.5em 50px 0 0;
    border-left: none;
    font-size: 1.125rem;
}
.accord-list .accord-trigger:active,
.accord-list .accord-trigger:focus,
.accord-list .accord-trigger:hover {
    text-decoration: underline;
}
.accord-list .accord-trigger h3 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    margin: 0;
}
@media (min-width: 1340px) {
    .accord-list .accord-trigger h3 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.accord-list .accord-trigger:after {
    content: "";
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 10px;
    position: absolute;
    right: 10px;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 20 10' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.85714-.00000008 7.14286 6.25000008 7.1429-6.25000047 2.8571 1.25000047-10 8.75-9.9999999-8.75z' fill='%23294a3e'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (min-width: 1340px) {
    .accord-list .accord-trigger:after {
        width: 20px;
        height: 10px;
    }
}
.accord-list .accord-content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
}
.accord-list .accord-copy {
    padding: 1.25em 0 1em;
    border-top: none;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.accord-trigger {
    display: block;
    text-decoration: none;
    cursor: pointer;
}
.spu-box {
    width: 1292px !important;
    max-width: 100% !important;
    background-color: transparent !important;
}
@media (min-width: 860px) and (max-width: 1339px) {
    .spu-box {
        padding: 0 20px;
    }
}
.spu-container {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100% !important;
    margin: auto;
    padding: 0 !important;
}
.spu-close {
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23294a3e'%3E%3Ccircle cx='12' cy='12' r='11.5'/%3E%3Cpath d='m7.6 7.6 9.2 9.2'/%3E%3Cpath d='m16.8 7.6-9.2 9.2'/%3E%3C/g%3E%3C/svg%3E");
    text-indent: 100%;
    overflow: hidden;
}
.spu-close.spu-close-top_right {
    top: 25px;
    right: 25px;
}
.jgic-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 25px !important;
    background-color: #cce4d3;
}
@media (min-width: 860px) {
    .jgic-popup {
        padding: 37px 34px !important;
    }
}
@media (min-width: 1340px) {
    .jgic-popup {
        min-height: 706px !important;
    }
}
.jgic-popup figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 475px;
}
@media (max-width: 1339px) {
    .jgic-popup figure {
        display: none;
    }
}
.jgic-popup .popup-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
}
@media (min-width: 860px) {
    .jgic-popup .popup-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 37px 34px;
    }
}
.jgic-popup .copy {
    max-width: 750px;
    text-align: center;
}
@media (min-width: 1340px) {
    .jgic-popup .copy h1 {
        font-size: 3.75rem;
    }
}
.jgic-popup .copy .button-group {
    margin-top: 3rem;
}
.jgic-popup .copy .popup-form {
    margin-top: 3rem;
}
.topic-cards.campaigns .item-content header {
    overflow: hidden;
}
.topic-cards.campaigns .item-content header > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.topic-cards.campaigns .item-content header.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.topic-cards.limited .item-content header {
    overflow: hidden;
}
.topic-cards.limited .item-content header > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.topic-cards.limited .item-content header.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.quote-banner .copy > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.quote-banner .copy.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.image-banner .banner-text > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.image-banner .banner-text.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.image-copy-banner .banner-text > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.image-copy-banner .banner-text.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.issue-cards .topic-item .topic-content > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.issue-cards .topic-item .topic-content.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.issues-banner .banner-text > * {
    -webkit-transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out;
    transition: transform 1s cubic-bezier(0.06, 0.1, 0, 1.01), opacity 1s ease-out, -webkit-transform 1s cubic-bezier(0.06, 0.1, 0, 1.01);
}
.issues-banner .banner-text.animation-trigger > * {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}
.jgic-block.hero-homepage .carousel {
    width: calc(100vw + 1px);
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
.jgic-block.hero-homepage .carousel:not(.autoplaying) .carousel-controls .carousel-play {
    display: inline-block;
}
.jgic-block.hero-homepage .carousel:not(.autoplaying) .carousel-controls .carousel-pause {
    display: none;
}
.jgic-block.hero-homepage .carousel.autoplaying .carousel-controls .carousel-play {
    display: none;
}
.jgic-block.hero-homepage .carousel.autoplaying .carousel-controls .carousel-pause {
    display: inline-block;
}
.jgic-block.hero-homepage .hero-banner {
    height: 66.6666666667vw;
}
.jgic-block.hero-homepage .hero-banner > figure img,
.jgic-block.hero-homepage .hero-banner > figure picture {
    width: auto;
    height: 100%;
    max-width: none;
}
.jgic-block.hero-homepage .hero-banner .copy {
    margin: 0 25px;
}
.jgic-block.hero-homepage .hero-banner .button-group {
    margin-top: 43.75px;
}
.carousel-controls {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 20;
    margin-left: 25px;
}
.carousel-controls button {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.carousel-controls .carousel-play {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='30' viewBox='0 0 30 30' width='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.9486 28.698c-7.58912-.0082-13.74016-6.1593-13.7484-13.7484v-.275c.15123-7.5547 6.37238-13.57237 13.9271-13.47338 7.5575.10173 13.6164 6.28164 13.5669 13.83778-.0495 7.5575-6.1881 13.659-13.7456 13.659zm-2.7497-19.93517v12.37357l8.2491-6.1868z' fill='%23EBFDC4'/%3E%3C/svg%3E");
}
.carousel-controls .carousel-pause {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='30' viewBox='0 0 30 30' width='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.25 11.25h2.5v7.5h-2.5zm7.5 7.5h-2.5v-7.5h2.5z' fill='%23fff'/%3E%3Cpath d='m28.25 15c0 7.3176-5.9324 13.25-13.25 13.25-7.31761 0-13.25-5.9324-13.25-13.25 0-7.31761 5.93239-13.25 13.25-13.25 7.3176 0 13.25 5.93239 13.25 13.25z' stroke='%23EBFDC4'/%3E%3C/svg%3E");
}
.jgic-block.page-header {
    width: 100vw;
    max-width: 1300px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    max-width: none;
}
.page-header .text-banner {
    padding-left: 25px;
    padding-right: 25px;
    border-bottom: 4px solid #94bb60;
}
.page-header + :not(.jgic-block):not(.jgic-layout):not(.jgic-group) {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .page-header + :not(.jgic-block):not(.jgic-layout):not(.jgic-group) {
        margin-top: 125px;
    }
}
.page-header.hero-text.page-intro-present .text-banner {
    border-bottom: none;
}
.page-header.hero-text.page-intro-present + .intro-basic,
.page-header.hero-text.page-intro-present + .intro-default,
.page-header.hero-text.page-intro-present + .jgic-layout {
    margin-top: 0;
    margin-top: -45px;
    padding-top: 0;
}
@media (min-width: 1340px) {
    .page-header.hero-text.page-intro-present + .intro-basic,
    .page-header.hero-text.page-intro-present + .intro-default,
    .page-header.hero-text.page-intro-present + .jgic-layout {
        margin-top: -64px;
    }
}
.page-header.hero-text.page-intro-present + .jgic-layout .intro-default {
    margin-top: 0;
    padding-top: 0;
}
.page-header.font-style-alternate {
    font-family: Spartan, sans-serif;
}
.page-header.font-style-alternate * {
    font-family: inherit;
}
@media (max-width: 859px) {
    .page-header.font-style-alternate h1 {
        font-size: 2.4rem;
    }
}
.page-header figure.photo + .copy .pre-heading,
.page-header figure.photo + .copy h1,
.page-header figure.photo + .copy p {
    text-shadow: 0 0 40px #000;
}
.page-header .copy {
    margin: 0 25px;
    text-align: center;
}
.page-header .copy p {
    max-width: 860px;
}
.jgic-block.page-intro-program .metadata dt.location:before {
    width: 43px;
    height: 46px;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/metadata_where.png);
}
.jgic-block.page-intro-program .metadata dt.date:before {
    width: 44px;
    height: 40px;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/metadata_launched.png);
}
.jgic-block.page-intro-program .metadata dt.info:before {
    width: 45px;
    height: 45px;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/metadata_related_issues.png);
}
.jgic-block.issue-cards {
    padding: 25px 0 75px;
}
@media (min-width: 920px) {
    .jgic-block.issue-cards {
        padding: 0 0 75px;
    }
}
@media (min-width: 1340px) {
    .jgic-block.issue-cards {
        padding: 0 0 150px;
    }
}
.jgic-block.topic-cards {
    padding: 25px 0;
}
@media (min-width: 1340px) {
    .jgic-block.topic-cards {
        margin-top: 25px;
        padding: 100px 0;
    }
}
.jgic-block.topic-cards + :not(.jgic-block) {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .jgic-block.topic-cards + :not(.jgic-block) {
        margin-top: 100px;
    }
}
.jgic-block.topic-cards .button-group + .topic-list {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .jgic-block.topic-cards .button-group + .topic-list {
        margin-top: 100px;
    }
}
.jgic-block.topic-cards .topic-list.additional-items:not(.active) {
    display: none;
}
.jgic-block.limited {
    padding: 100px 0 25px;
}
.jgic-block.limited .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
}
@media (min-width: 1340px) {
    .jgic-block.limited .button-group {
        margin-top: 100px;
    }
}
@media (max-width: 1339px) {
    :not(.jgic-block) + .jgic-block.topic-cards {
        padding-top: 50px;
    }
}
.jgic-block.cta-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: none;
    position: static;
    left: 50%;
    -webkit-transform: none;
    transform: none;
    margin: 25px 0;
}
.jgic-block.cta-button.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.jgic-block.cta-social .menu.social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.jgic-block.cta-social .menu.social li.item-linkedin,
.jgic-block.cta-social .menu.social li.item-youtube {
    display: none;
}
.jgic-block.cta-cards {
    padding: 50px 0;
}
.jgic-block.archived-items > p {
    text-align: center;
}
.jgic-block.archived-items .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}
@media (min-width: 1340px) {
    .jgic-block.archived-items .button-group {
        margin-bottom: 100px;
    }
}
.jgic-block.archived-items .cta-group:not(.active) {
    display: none;
}
.jgic-block.faq-accordion {
    max-width: 1080px;
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.faq-accordion {
        padding: 60px 0;
    }
}
.jgic-block.faq-accordion .faq-subheading {
    margin: 0;
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}
.jgic-block.faq-accordion:last-child {
    padding-bottom: 120px;
}
.faq-accordion + :not(.jgic-block):not(.jgic-layout):not(.jgic-group),
:not(.jgic-block):not(.jgic-layout):not(.jgic-group) + .faq-accordion {
    padding: 0;
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .faq-accordion + :not(.jgic-block):not(.jgic-layout):not(.jgic-group),
    :not(.jgic-block):not(.jgic-layout):not(.jgic-group) + .faq-accordion {
        margin-top: 125px;
    }
}
.page-intro {
    padding: 100px 0;
}
@media (min-width: 1340px) {
    .page-intro {
        padding: 125px 0;
    }
}
.page-intro.intro-inverse {
    position: relative;
    background-color: #294a3e;
    color: #fff;
    color: #fff;
}
.page-intro.intro-inverse:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #294a3e;
}
.page-intro.intro-inverse > * {
    position: relative;
}
.page-intro.intro-inverse > figure {
    border-color: #fff;
}
.page-intro.intro-inverse > figure:after,
.page-intro.intro-inverse > figure:before {
    border-color: #fff;
}
.page-intro > figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    border: 4px solid #94bb60;
    border-radius: 50%;
}
@media (min-width: 1340px) {
    .page-intro > figure {
        margin: 0 auto;
    }
}
.page-intro > figure:after,
.page-intro > figure:before {
    content: "";
    display: block;
    width: 50vw;
    height: 0;
    position: absolute;
    top: 50%;
    border-top: 4px solid #94bb60;
}
.page-intro > figure:before {
    -webkit-transform: translateX(calc(-100% + 1px));
    transform: translateX(calc(-100% + 1px));
}
.page-intro > figure.photo {
    width: 110px;
    height: 110px;
}
@media (min-width: 1340px) {
    .page-intro > figure.photo {
        width: 208px;
        height: 208px;
    }
}
.page-intro > figure.photo picture {
    border-radius: 50%;
    overflow: hidden;
}
.page-intro > figure.photo:before {
    left: calc(50% - 55px);
}
@media (min-width: 1340px) {
    .page-intro > figure.photo:before {
        left: calc(50% - 104px);
    }
}
.page-intro > figure.photo:after {
    left: calc(50% + 55px);
}
@media (min-width: 1340px) {
    .page-intro > figure.photo:after {
        left: calc(50% + 104px);
    }
}
.page-intro > figure.icon {
    width: 83px;
    height: 83px;
    overflow: visible;
}
@media (min-width: 1340px) {
    .page-intro > figure.icon {
        width: 128px;
        height: 128px;
    }
}
.page-intro > figure.icon:before {
    left: calc(50% - 41.5px);
}
@media (min-width: 1340px) {
    .page-intro > figure.icon:before {
        left: calc(50% - 64px);
    }
}
.page-intro > figure.icon:after {
    left: calc(50% + 41.5px);
}
@media (min-width: 1340px) {
    .page-intro > figure.icon:after {
        left: calc(50% + 64px);
    }
}
.page-intro .intro-content {
    margin-top: 75px;
}
@media (min-width: 860px) {
    .page-intro .intro-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 100px;
    }
}
.page-intro .intro-content figure.content-photo img {
    margin: auto;
}
.page-intro .intro-content > .copy:first-child:last-child {
    text-align: center;
}
.page-intro .intro-content .copy {
    max-width: 860px;
}
.page-intro .intro-content .copy :first-child {
    margin-top: 0;
}
.page-intro .intro-content .button-group {
    margin-top: 50px;
}
.page-intro.intro-resources .intro-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 860px) {
    .page-intro.intro-resources .copy {
        margin: 0 50px 0 0;
    }
}
@media (min-width: 1340px) {
    .page-intro.intro-resources .info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 475px;
        flex: 0 0 475px;
        max-width: 50%;
    }
}
.page-intro.intro-single .intro-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 860px) {
    .page-intro.intro-single .copy {
        margin: 0 25px 0 0;
    }
}
@media (min-width: 860px) {
    .page-intro.intro-single .info {
        margin: 0 0 0 25px;
    }
}
@media (min-width: 1368px) {
    .page-intro .supporting-materials .supporting-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.page-intro .supporting-materials .supporting-item figure {
    margin: 0 0 25px;
}
@media (min-width: 1368px) {
    .page-intro .supporting-materials .supporting-item figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 145px;
        flex: 0 0 145px;
        margin: 0 20px 0 0;
    }
}
.page-intro .supporting-materials .supporting-item figure.image-highlight img {
    -webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.1);
}
.page-intro .supporting-materials .supporting-item .button-group {
    margin-top: 1em;
}
.page-intro .supporting-materials .supporting-item + .supporting-item {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 2px solid;
}
.jgic-block.podcast {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.podcast {
        padding: 150px 0;
    }
}
.jgic-block.podcast .player-embed {
    margin-bottom: 50px;
}
@media (min-width: 1340px) {
    .jgic-block.podcast .player-embed {
        margin-bottom: 100px;
    }
}
.podcast-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0;
}
@media (min-width: 1340px) {
    .podcast-links {
        margin: 100px 0 0;
    }
}
.podcast-links .podcast-source {
    max-width: 50%;
    padding: 0 25px 50px;
    text-align: center;
}
@media (min-width: 1340px) {
    .podcast-links .podcast-source {
        padding: 0 50px 50px;
    }
}
.podcast-links .podcast-source .name {
    font-family: "EB Garamond", serif;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.5em;
}
@media (min-width: 1340px) {
    .podcast-links .podcast-source .name {
        font-size: 1.375rem;
        line-height: 1.4545454545;
    }
}
.podcast-links .podcast-source figure.icon {
    width: 100px;
    height: 100px;
    border: 4px solid #94bb60;
}
@media (min-width: 860px) {
    .podcast-links .podcast-source figure.icon {
        width: 164px;
        height: 164px;
    }
}
.podcast-links .podcast-source figure.icon img.highlight {
    display: none;
}
.podcast-links .podcast-source:focus figure img.normal,
.podcast-links .podcast-source:hover figure img.normal {
    display: none;
}
.podcast-links .podcast-source:focus figure img.highlight,
.podcast-links .podcast-source:hover figure img.highlight {
    display: block;
}
.jgic-block.products {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.products {
        padding: 120px 0;
    }
}
.jgic-block.products .button-group.view-all {
    margin-top: 50px;
    text-align: center;
}
@media (min-width: 1340px) {
    .jgic-block.products .button-group.view-all {
        margin-top: 75px;
    }
}
.jgic-group .jgic-block.products {
    padding: 0;
}
.jgic-group .jgic-block.products + .jgic-block.products {
    padding-top: 50px;
}
@media (min-width: 1340px) {
    .jgic-group .jgic-block.products + .jgic-block.products {
        padding-top: 120px;
    }
}
.jgic-block.program-banners .image-banner {
    text-align: center;
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner {
        position: relative;
    }
}
.jgic-block.program-banners .image-banner .banner-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 600px;
    padding: 80px 0;
}
.jgic-block.program-banners .image-banner .banner-content > figure:not(.icon) {
    position: absolute;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100vw + 1px);
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #294a3e;
}
.jgic-block.program-banners .image-banner .banner-content > figure:not(.icon) picture {
    width: 100%;
    height: 100%;
}
.jgic-block.program-banners .image-banner .banner-content > figure:not(.icon) img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.jgic-block.program-banners .image-banner .banner-content > figure img,
.jgic-block.program-banners .image-banner .banner-content > figure picture {
    width: auto;
    height: 100%;
    max-width: none;
}
@media (min-width: 900px) {
    .jgic-block.program-banners .image-banner .banner-content > figure img,
    .jgic-block.program-banners .image-banner .banner-content > figure picture {
        width: 100%;
        height: auto;
        max-width: none;
    }
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner .banner-content {
        top: 0;
        left: 0;
        width: 100%;
        min-height: 750px;
        padding: 150px 0;
    }
}
.jgic-block.program-banners .image-banner.expanded .banner-content {
    min-height: 870px;
}
@media (min-width: 1304px) {
    .jgic-block.program-banners .image-banner.expanded .banner-content > figure img,
    .jgic-block.program-banners .image-banner.expanded .banner-content > figure picture {
        width: 100%;
        height: auto;
        max-width: none;
    }
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner.expanded .banner-content {
        height: 888px;
    }
}
.jgic-block.program-banners .image-banner .icon {
    margin: 0 auto 50px;
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner .icon {
        margin-bottom: 70px;
    }
}
.jgic-block.program-banners .image-banner .banner-text {
    position: relative;
    max-width: 860px;
    color: #fff;
}
.jgic-block.program-banners .image-banner .banner-text h3,
.jgic-block.program-banners .image-banner .banner-text h5,
.jgic-block.program-banners .image-banner .banner-text p {
    text-shadow: 0 0 20px #000;
}
.jgic-block.program-banners .image-banner .banner-text h3 {
    font-size: 3.25rem;
    line-height: 1.1923076923;
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner .banner-text h3 {
        font-size: 3.75rem;
        line-height: 1.2;
    }
}
@media (max-width: 320px) {
    .jgic-block.program-banners .image-banner .banner-text h3 {
        font-size: 2.875rem;
    }
}
.jgic-block.program-banners .image-banner .banner-text a:not(.button):active,
.jgic-block.program-banners .image-banner .banner-text a:not(.button):focus,
.jgic-block.program-banners .image-banner .banner-text a:not(.button):hover {
    color: #bf3a18;
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner .banner-text > .button-group {
        margin-top: 50px;
    }
}
.jgic-block.program-banners .image-banner .banner-text aside {
    max-width: 700px;
    margin: 2rem auto 0;
    padding: 1rem 0 0;
    border-top: 2px solid;
}
@media (min-width: 1340px) {
    .jgic-block.program-banners .image-banner .banner-text aside {
        margin-top: 55px;
    }
}
.jgic-block.program-banners .image-banner .banner-text aside > p {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}
.jgic-block.program-banners .image-banner.scrolled .banner-content {
    position: fixed;
}
.quote-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 750px;
    padding: 125px 0;
}
.quote-banner > figure {
    position: absolute;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100vw + 1px);
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #294a3e;
}
.quote-banner > figure picture {
    width: 100%;
    height: 100%;
}
.quote-banner > figure img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.quote-banner .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    color: #fff;
    text-align: center;
}
.quote-banner .copy p {
    font-size: 3.75rem;
    line-height: 1.1666666667;
}
@media (min-width: 1340px) {
    .quote-banner .copy p {
        font-size: 4.5rem;
        line-height: 1.3333333333;
    }
}
@media (max-width: 859px) {
    .quote-banner .copy p {
        font-size: 3.25rem;
    }
}
.quote-banner .copy cite {
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.3571428571;
}
@media (min-width: 1340px) {
    .quote-banner .copy cite {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.quote-banner + :not(.jgic-block):not(.jgic-layout):not(.jgic-group) {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .quote-banner + :not(.jgic-block):not(.jgic-layout):not(.jgic-group) {
        margin-top: 100px;
    }
}
.jgic-block.image-copy-banner.image-banner .banner-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 750px;
    padding: 125px 0;
}
.jgic-block.image-copy-banner.image-banner .banner-content > figure:not(.icon) {
    position: absolute;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100vw + 1px);
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #294a3e;
}
.jgic-block.image-copy-banner.image-banner .banner-content > figure:not(.icon) picture {
    width: 100%;
    height: 100%;
}
.jgic-block.image-copy-banner.image-banner .banner-content > figure:not(.icon) img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.jgic-block.image-copy-banner.image-banner .banner-content > figure img,
.jgic-block.image-copy-banner.image-banner .banner-content > figure picture {
    width: auto;
    height: 100%;
    max-width: none;
}
@media (min-width: 1120px) {
    .jgic-block.image-copy-banner.image-banner .banner-content > figure img,
    .jgic-block.image-copy-banner.image-banner .banner-content > figure picture {
        width: 100%;
        height: auto;
        max-width: none;
    }
}
.jgic-block.image-copy-banner.image-banner .banner-content .banner-text {
    position: relative;
    max-width: 860px;
    color: #fff;
    text-align: center;
}
.jgic-block.short-content-group {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.short-content-group {
        padding: 50px 0 125px;
    }
}
.jgic-block.short-content-group .menu.social a[href*="linkedin.com"],
.jgic-block.short-content-group .menu.social a[href*="youtube.com"] {
    display: none;
}
@media (min-width: 1080px) {
    .short-content-group {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
}
@media (min-width: 1080px) {
    .short-content-group .short-content-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (max-width: 1079px) {
    .short-content-group .short-content-item + .short-content-item {
        margin-top: 50px;
    }
}
.short-content-group .short-content-item figure {
    margin-bottom: 20px;
}
.short-content-group .short-content-item .copy {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-right: 1em;
}
.short-content-group .short-content-item .button-group {
    margin-top: 1.5em;
}
.jgic-block.icon-content-group {
    position: relative;
    background-color: #294a3e;
    padding: 50px 0;
    color: #fff;
}
.jgic-block.icon-content-group:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #294a3e;
}
.jgic-block.icon-content-group > * {
    position: relative;
}
@media (min-width: 1340px) {
    .jgic-block.icon-content-group {
        padding: 125px 0;
    }
}
@media (min-width: 768px) {
    .icon-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.icon-list .content-item {
    max-width: 305px;
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 768px) {
    .icon-list .content-item {
        margin: 0 0.5em 50px;
    }
}
.icon-list .content-item + .content-item {
    margin-top: 50px;
}
@media (min-width: 768px) {
    .icon-list .content-item + .content-item {
        margin-top: 0;
    }
}
.icon-list .content-item figure {
    margin: 0 auto 25px;
}
@media (min-width: 1340px) {
    .icon-list .content-item figure.icon {
        width: 90px;
        height: 90px;
        border-width: 4px;
    }
}
.jgic-block.photo-content-pair {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.photo-content-pair {
        padding: 100px 0 200px;
    }
}
.jgic-block.profiles-group {
    max-width: 960px;
    padding: 50px 0;
}
@media (min-width: 768px) {
    .jgic-block.profiles-group {
        padding: 100px 0;
    }
}
.jgic-block.profiles-group.profiles .profile-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 767px) {
    .jgic-block.profiles-group.profiles .profile-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.jgic-block.profiles-group.profiles .profile-item .copy {
    margin: 2em 0 0;
}
@media (min-width: 768px) {
    .jgic-block.profiles-group.profiles .profile-item .copy {
        margin: 0 0 0 50px;
    }
}
.jgic-block.profiles-group .carousel {
    padding: 0 50px;
}
.jgic-block.profiles-group .carousel .carousel-nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 20 10' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.85714-.00000008 7.14286 6.25000008 7.1429-6.25000047 2.8571 1.25000047-10 8.75-9.9999999-8.75z' fill='%23294a3e'/%3E%3C/svg%3E");
    width: 20px;
    height: 10px;
    cursor: pointer;
}
@media (min-width: 768px) {
    .jgic-block.profiles-group .carousel .carousel-nav {
        top: 100px;
    }
}
.jgic-block.profiles-group .carousel .carousel-nav.swiper-button-prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.jgic-block.profiles-group .carousel .carousel-nav.swiper-button-next {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.profiles .profile-item .photo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px;
    height: 200px;
    border-radius: 9999px;
    border: 4px solid #94bb60;
    overflow: hidden;
}
.profiles .profile-item .photo img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.pullquote-photo-pair .wp-block-columns {
    margin: 0;
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .pullquote-photo-pair .wp-block-columns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 80px 0;
    }
}
@media (min-width: 1340px) {
    .pullquote-photo-pair .wp-block-columns .wp-block-column:first-of-type {
        max-width: 420px;
    }
}
.pullquote-photo-pair .wp-block-columns .wp-block-image {
    width: 100%;
}
@media (min-width: 1340px) {
    .pullquote-photo-pair .wp-block-columns .wp-block-image {
        margin: 0;
    }
}
.pullquote-photo-pair .wp-block-columns .wp-block-image.is-style-rounded img {
    border: 4px solid #94bb60;
}
.pullquote-photo-pair .wp-block-columns .wp-block-pullquote {
    max-width: 810px;
    padding: 0;
}
@media (min-width: 1340px) {
    .pullquote-photo-pair .wp-block-columns .wp-block-pullquote {
        -ms-flex-item-align: center;
        align-self: center;
        margin-left: auto;
    }
}
@media (min-width: 1340px) {
    .pullquote-photo-pair .wp-block-columns .wp-block-pullquote blockquote {
        text-align: left;
    }
}
.jgic-block.bio-group {
    max-width: 1190px;
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.bio-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 100px 130px;
        padding: 200px 0;
    }
}
@media (max-width: 1339px) {
    .jgic-block.bio-group .profile-item + .profile-item {
        margin-top: 50px;
    }
}
@media (min-width: 1340px) {
    .jgic-block.bio-group .profile-item .photo {
        width: 310px;
        height: 310px;
    }
}
.jgic-block.bio-group .profile-item .name {
    margin: 1em 0 0.5em;
}
.jgic-block.bio-group .profile-item .title {
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
@media (min-width: 1340px) {
    .jgic-block.bio-group .profile-item .contact-info {
        min-height: 1.45em;
    }
}
@media (max-width: 1339px) {
    .jgic-block.bio-group .profile-item .pronouns {
        display: block;
    }
}
@media (min-width: 1340px) {
    .jgic-block.bio-group .profile-item .pronouns:after {
        content: "•";
        display: inline-block;
        margin: 0 0 0 0.25em;
    }
}
@media (max-width: 1339px) {
    .jgic-block.bio-group .profile-item .email {
        display: block;
    }
}
.jgic-block.bio-group .profile-item .email:active,
.jgic-block.bio-group .profile-item .email:focus,
.jgic-block.bio-group .profile-item .email:hover {
    color: #bf3a18;
}
.jgic-block.stats {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.stats {
        padding: 150px 0;
    }
}
.stat-list {
    margin: 25px 0 0;
}
@media (min-width: 860px) {
    .stat-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 92px;
        padding-top: 2rem;
    }
}
.stat-list .stat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 310px;
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 860px) {
    .stat-list .stat-item {
        margin: 0 10px;
    }
}
@media (max-width: 859px) {
    .stat-list .stat-item + .stat-item {
        margin-top: 50px;
    }
}
.stat-list .stat-item h5 {
    margin: 0;
}
@media (min-width: 860px) {
    .stat-list .stat-item h5 {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.stat-list .stat-item .data {
    font-size: 3.75rem;
    line-height: 1.1666666667;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 204px;
    height: 204px;
    margin: 25px 0;
    border: 4px solid #94bb60;
    border-radius: 9999px;
    font-family: "EB Garamond", serif;
    line-height: 1;
}
@media (min-width: 1340px) {
    .stat-list .stat-item .data {
        font-size: 4.5rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 860px) and (max-width: 1300px) {
    .stat-list .stat-item .data {
        width: 160px;
        height: 160px;
    }
}
.stat-list .stat-item .data .value {
    position: relative;
    top: -0.05em;
    right: -0.075em;
}
.stat-list .stat-item .data .unit {
    display: inline-block;
    vertical-align: super;
    position: relative;
    top: -0.05em;
    right: -0.1em;
    font-size: 0.5em;
}
.jgic-block.logo-group {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .jgic-block.logo-group {
        padding: 150px 0;
    }
}
.jgic-block.logo-group.jgic-banner {
    position: relative;
    background-color: #fff;
}
.jgic-block.logo-group.jgic-banner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.jgic-block.logo-group.jgic-banner > * {
    position: relative;
}
.logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logo-list figure.logo {
    max-width: 200px;
    margin: 0 2rem;
}
.jgic-group .jgic-block.logo-group,
section.related .jgic-block.logo-group {
    padding: 0;
}
.wp-block-image {
    margin-bottom: 2em;
}
.wp-block-pullquote p {
    font-size: 3.75rem;
    line-height: 1.1666666667;
}
@media (min-width: 1340px) {
    .wp-block-pullquote p {
        font-size: 4.5rem;
        line-height: 1.3333333333;
    }
}
@media (max-width: 859px) {
    .wp-block-pullquote p {
        font-size: 3.25rem;
    }
}
.wp-block-pullquote cite {
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.3571428571;
}
@media (min-width: 1340px) {
    .wp-block-pullquote cite {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.wp-block-quote {
    margin: 2em 0;
}
@media (min-width: 1340px) {
    .wp-block-quote {
        float: right;
        max-width: calc(50% - 20px);
        margin: 1em 0 1.5em 40px;
    }
}
@media (min-width: 1340px) {
    .wp-block-quote p {
        font-size: 3rem;
        line-height: 1.25;
    }
}
.wp-block-quote cite {
    font-style: normal;
}
@media (min-width: 1340px) {
    .wp-block-quote cite {
        font-size: 2.25rem;
    }
}
@media (min-width: 1340px) {
    .wp-block-columns {
        width: 100vw;
        max-width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.wp-block-columns .wp-block-column h2:first-child {
    margin-top: 0;
}
.wp-block-columns .wp-block-column blockquote {
    text-align: left;
}
.wp-block-table {
    margin: 50px 0;
    font-family: "EB Garamond", serif;
}
@media (min-width: 1340px) {
    .wp-block-table {
        width: 100vw;
        max-width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 80px 0;
    }
}
.wp-block-table table thead {
    background-color: #294a3e;
    color: #fff;
}
.wp-block-table table thead th {
    padding: 0.5em;
    font-weight: 400;
}
@media (min-width: 1340px) {
    .wp-block-table table thead th {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.wp-block-table table tbody {
    text-align: center;
}
.wp-block-table table tbody td {
    padding: 0.5em;
}
@media (min-width: 1340px) {
    .wp-block-table table tbody td {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.wp-block-table:not(.is-style-stripes) tbody tr {
    border-bottom: 2px solid #94bb60;
}
.wp-block-table.is-style-stripes {
    border-bottom-color: #fff;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fff;
}
@media (min-width: 1340px) {
    .editor-content > .wp-block-pullquote {
        width: 100vw;
        max-width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:active,
:focus {
    outline: 0;
}
body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background-color: #fbf8f4;
    color: #294a3e;
}
.site-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
}
.site-container main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
blockquote:first-child,
ol:first-child,
p:first-child,
ul:first-child {
    margin-top: 0;
}
blockquote:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0;
}
ol,
ul {
    margin-left: 1.1em;
    padding: 0;
}
ol:not([class]) li,
ul:not([class]) li {
    margin: 1em 0;
    padding-left: 1em;
}
a {
    color: inherit;
    font-weight: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
img:not([hidden]) {
    display: block;
}
img[data-lazy-src] {
    opacity: 0;
}
img.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 0.25s linear 0.15s;
    transition: opacity 0.25s linear 0.15s;
}
figure {
    margin: 0;
}
figure img {
    display: block;
}
@media (max-width: 1339px) {
    .wp-block-image figure.alignleft,
    .wp-block-image figure.alignright {
        float: none;
    }
}
article > .block,
article > [class*="wp-block"] {
    margin: 2em 0;
}
article > .block:first-child,
article > [class*="wp-block"]:first-child {
    margin-top: 0;
}
.content {
    max-width: 1300px;
    margin: 0 25px;
}
@media (min-width: 1340px) {
    .content {
        width: 1300px;
        max-width: 100%;
        margin: 0 auto;
    }
}
.content.full-width {
    width: auto;
    max-width: none;
    margin: 0;
}
.nav-list,
header.site-header .header-menu .header-main-menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
.editor-content p img {
    margin: 1em 0;
}
@media (min-width: 1340px) {
    .editor-content p img.alignright {
        float: right;
        margin: 0 0 1.5em 2em;
        -webkit-transform: translateY(0.15em);
        transform: translateY(0.15em);
    }
}
@media (min-width: 1340px) {
    .editor-content p img.alignleft {
        float: left;
        margin: 0 2em 1.5em 0;
        -webkit-transform: translateY(0.15em);
        transform: translateY(0.15em);
    }
}
header.site-header {
    background-color: #294a3e;
    color: #fff;
    font-weight: 600;
    position: absolute;
    z-index: 100;
    width: 100%;
}
@media (min-width: 1220px) {
    header.site-header {
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }
}
@media (min-width: 1220px) {
    header.site-header .content {
        width: 1300px;
        max-width: 100%;
        margin: 0 auto;
    }
}
header.site-header.header-overlay {
    background: 0 0;
}
header.site-header.header-overlay > .content {
    background: 0 0;
}
header.site-header > .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #294a3e;
}
@media (max-width: 1219px) {
    header.site-header > .content {
        padding-top: 30px;
    }
}
@media (min-width: 1220px) {
    header.site-header > .content {
        padding: 0 50px;
    }
}
@media (max-width: 1219px) {
    header.site-header > .content.pre-header {
        display: none;
    }
}
@media (min-width: 1220px) {
    header.site-header > .content.pre-header {
        padding: 73px 0 0;
    }
}
@media (max-width: 1219px) {
    header.site-header > .content.main-header {
        padding-bottom: 30px;
    }
}
@media (min-width: 1220px) {
    header.site-header > .content.main-header {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        width: 100%;
        z-index: 50;
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
        will-change: transform;
    }
}
header.site-header:not(.header-overlay) + main {
    margin-top: 125px;
}
@media (min-width: 1220px) {
    header.site-header:not(.header-overlay) + main {
        margin-top: 217px;
    }
}
header.site-header nav.skip {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 0.8rem;
}
@media (min-width: 1220px) {
    header.site-header nav.skip {
        top: 0;
        left: 50px;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        font-size: 1rem;
    }
}
header.site-header nav.skip a {
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}
header.site-header nav.skip a:focus {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
}
@media (min-width: 1220px) {
    header.site-header .logo {
        position: absolute;
        left: 50px;
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px);
    }
}
@media (min-width: 1220px) {
    header.site-header .header-nav {
        position: relative;
    }
}
header.site-header .header-nav a {
    text-decoration: none;
}
header.site-header .header-nav a:active,
header.site-header .header-nav a:focus,
header.site-header .header-nav a:hover {
    color: #cce4d3;
}
@media (min-width: 1220px) {
    header.site-header .header-aside {
        display: none;
    }
}
header.site-header .header-aside .close-button {
    display: none;
}
header.site-header .menu-aside {
    font-size: 0.8125rem;
    text-transform: uppercase;
}
@media (max-width: 1219px) {
    header.site-header .menu-aside {
        padding: 0 30px;
    }
}
@media (min-width: 1220px) {
    header.site-header .menu-aside {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translateY(calc(-100% - 1px));
        transform: translateY(calc(-100% - 1px));
    }
}
@media (max-width: 1219px) {
    header.site-header .menu-aside .lang-menu {
        display: none;
    }
}
@media (min-width: 1220px) {
    header.site-header .menu-aside .lang-menu {
        margin-right: 1em;
    }
}
header.site-header .menu-aside .search {
    position: relative;
}
header.site-header .menu-aside .search input[type="search"] {
    min-height: 2.6em;
    padding: 0.75em 1em 0.5em;
    background-color: #fbf8f4;
    border: 1px solid #294a3e;
    border-radius: 1.5em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.2;
    background: 0 0;
    border-color: inherit;
    color: #fff;
    width: 100%;
    margin: 0;
    padding-left: 2.35em;
}
header.site-header .menu-aside .search input[type="search"]:active,
header.site-header .menu-aside .search input[type="search"]:focus {
    border-color: #94bb60;
}
header.site-header .menu-aside .search input[type="search"]::-webkit-input-placeholder {
    color: rgba(41, 74, 62, 0.8);
}
@media (min-width: 1220px) {
    header.site-header .menu-aside .search input[type="search"] {
        width: 200px;
    }
}
header.site-header .menu-aside .search button {
    position: absolute;
    left: 0.8em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
header.site-header .adopt-link {
    font-size: 0.8125rem;
    text-transform: uppercase;
}
@media (max-width: 1219px) {
    header.site-header .adopt-link {
        padding: 30px;
    }
}
@media (min-width: 1220px) {
    header.site-header .adopt-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 23px 0;
        text-shadow: 0 0 5px #000;
    }
}
header.site-header .adopt-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
header.site-header .adopt-link a svg {
    width: 30px;
    height: auto;
    margin-right: 1em;
}
header.site-header .adopt-link a svg path {
    fill: #fff;
}
header.site-header .adopt-link a:active path,
header.site-header .adopt-link a:focus path,
header.site-header .adopt-link a:hover path {
    fill: #cce4d3;
}
header.site-header .header-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
    font-size: 0.8125rem;
    text-transform: uppercase;
}
@media (max-width: 1219px) {
    header.site-header .header-secondary {
        padding: 30px;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-secondary {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 12px 0;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-secondary > li + li {
        margin-left: 50px;
    }
}
@media (max-width: 1219px) {
    header.site-header .header-secondary > li + li.menu-adopt {
        margin-left: 25px;
    }
}
header.site-header .header-secondary > li + li.menu-adopt > a:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 22px;
    margin-right: 0.5em;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='52' viewBox='0 0 72 52' width='72' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h72v52h-72z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)' fill='%23ffffff'%3E%3Cpath d='m61.8241 14.6408c-.9781.0001-1.951.1455-2.888.4316-1.9936-4.4916-5.2178-8.30249-9.286-10.97558-4.0683-2.67309-8.8077-4.09489739-13.65-4.09489739-4.8422 0-9.5817 1.42180739-13.6499 4.09489739s-7.2925 6.48398-9.2861 10.97558c-.9369-.2861-1.9098-.4315-2.888-.4316-1.35977-.0388-2.71343.2003-3.98089.7031-1.26746.5029-2.423 1.2593-3.3983 2.2246-.9753.9652-1.75056 2.1197-2.279936 3.3952-.5293779 1.2755-.80213 2.6461-.80213 4.0307s.2727521 2.7552.80213 4.0307c.529376 1.2755 1.304636 2.43 2.279936 3.3952.9753.9653 2.13084 1.7217 3.3983 2.2246 1.26746.5028 2.62112.7419 3.98089.7031 1.5009.0018 2.9829-.3405 4.336-1.0016l-.656-1.4087-.656-1.4087c-.9441.4598-1.9773.6991-3.024.7003-1.07071.0057-2.12891-.2347-3.09562-.7033-.96671-.4687-1.81698-1.1535-2.48738-2.0033s-1.14362-1.8427-1.38437-2.9047c-.24074-1.062-.2428-2.1656-.006-3.2285.23679-1.0628.70632-2.0576 1.37356-2.91s1.51495-1.5404 2.47992-2.0128c.96496-.4724 2.02226-.7169 3.09299-.7152 1.0708.0016 2.1274.2493 3.0909.7246l1.504.7328.592-1.5878c1.5919-4.2666 4.421-7.93946 8.1117-10.53117s8.0685-3.97968 12.5523-3.97968c4.4839 0 8.8617 1.38797 12.5524 3.97968s6.5197 6.26457 8.1116 10.53117l.592 1.5797 1.504-.7329c1.083-.531 2.2806-.7737 3.4808-.7052 1.2002.0684 2.3637.4458 3.3816 1.0967s1.8569 1.554 2.4384 2.6248c.5815 1.0709.8865 2.2744.8865 3.498 0 1.2235-.305 2.4271-.8865 3.4979-.5815 1.0709-1.4205 1.974-2.4384 2.6249s-2.1814 1.0282-3.3816 1.0967c-1.2002.0684-2.3978-.1742-3.4808-.7053l-.656 1.4087-.656 1.4087c1.3559.6613 2.8406 1.0036 4.344 1.0016 1.3598.0388 2.7135-.2003 3.981-.7031 1.2674-.5029 2.423-1.2593 3.3983-2.2246.9753-.9652 1.7505-2.1197 2.2799-3.3952s.8021-2.6461.8021-4.0307-.2727-2.7552-.8021-4.0307c-.5294-1.2754-1.3046-2.4299-2.2799-3.3952s-2.1309-1.7217-3.3983-2.2245c-1.2675-.5029-2.6212-.742-3.981-.7032z'/%3E%3Cpath d='m10.1439 21.5459c-.76936 0-1.52138.2323-2.16093.6675s-1.13788 1.0538-1.43192 1.7774-.37056 1.5197-.21989 2.2876c.15066.7678.52176 1.473 1.0663 2.0261.54455.5531 1.23807.9294 1.9928 1.0812.75474.1517 1.53674.0722 2.24704-.2286.7103-.3007 1.3169-.8092 1.7432-1.4611s.6529-1.4178.6514-2.2008c-.0022-1.0482-.4127-2.0527-1.1416-2.7931-.729-.7404-1.7167-1.1562-2.7464-1.1562zm0 5.5697c-.3165 0-.62584-.0955-.88896-.2745-.26312-.1789-.46819-.4333-.58929-.7309-.1211-.2975-.15279-.625-.09105-.9409.06173-.3159.21412-.6061.43788-.8338.22377-.2278.50886-.3829.81923-.4458.31039-.0628.63209-.0305.92439.0927.2924.1233.5423.332.7181.5998.1758.2679.2697.5827.2697.9048 0 .4319-.1686.8462-.4687 1.1516-.3.3054-.707.477-1.1313.477z'/%3E%3Cpath d='m61.8558 29.4525c.7689 0 1.5207-.2321 2.16-.6669.6394-.4348 1.1377-1.0529 1.432-1.776.2943-.7232.3713-1.5189.2213-2.2865-.15-.7677-.5203-1.4728-1.0641-2.0263-.5437-.5534-1.2365-.9303-1.9907-1.083s-1.536-.0744-2.2464.2252c-.7104.2995-1.3177.8067-1.7449 1.4575s-.6552 1.4159-.6552 2.1986c0 1.0496.4096 2.0562 1.1387 2.7983.7292.7422 1.7181 1.1591 2.7493 1.1591zm0-5.5696c.3164 0 .6258.0955.8889.2744.2631.179.4682.4333.5893.7309s.1528.625.091.9409c-.0617.3159-.2141.6061-.4379.8339-.2237.2277-.5088.3828-.8192.4457-.3103.0628-.6321.0306-.9244-.0927-.2924-.1232-.5423-.332-.7181-.5998s-.2696-.5827-.2696-.9048c0-.4319.1685-.8461.4686-1.1516.3001-.3054.707-.4769 1.1314-.4769z'/%3E%3Cpath d='m55.5358 24.1923c.0028-2.3052-.6427-4.5629-1.8602-6.5066s-2.9562-3.4921-5.0105-4.4623c-2.0544-.9702-4.3387-1.3216-6.583-1.0127-2.2442.3089-4.3548 1.2651-6.0823 2.7558-2.3589-2.0121-5.3938-3.0124-8.4637-2.7897-3.07.2228-5.9347 1.6511-7.9894 3.9834-2.0547 2.3324-3.1386 5.3861-3.0227 8.5166s1.4225 6.0926 3.6438 8.2609c1.3257 1.3059 2.9342 2.2766 4.696 2.8337-.5981 1.6573-.8321 3.4279-.6855 5.1872.1465 1.7592.67 3.4645 1.5336 4.9957.8637 1.5311 2.0465 2.8511 3.4653 3.8669 1.4187 1.0159 3.0389 1.703 4.7466 2.0129s3.4614.2352 5.1376-.2189c1.6763-.4541 3.2344-1.2766 4.5648-2.4096s2.4006-2.549 3.1355-4.1483 1.1166-3.3431 1.1181-5.1087c-.0039-1.4254-.253-2.8392-.736-4.1772 2.4308-.764 4.5573-2.3005 6.0675-4.3843 1.5103-2.0839 2.3249-4.6053 2.3245-7.1948zm-10.784 8.8919-2.304.285 1.168 2.0439c.7805 1.361 1.1945 2.9075 1.2 4.4834s-.3976 3.1254-1.1685 4.4921c-.7709 1.3666-1.8825 2.5021-3.2224 3.2916-1.3399.7896-2.8608 1.2054-4.4091 1.2054-1.5482 0-3.0691-.4158-4.409-1.2054-1.34-.7895-2.4515-1.925-3.2224-3.2916-.771-1.3667-1.174-2.9162-1.1685-4.4921s.4194-3.1224 1.1999-4.4834l1.168-2.0439-2.304-.285c-1.4081-.1796-2.7526-.7032-3.9189-1.5261s-2.1198-1.9207-2.7792-3.1997c-.6593-1.2791-1.005-2.7015-1.0075-4.146-.0025-1.4444.3382-2.868.9932-4.1495.6549-1.2814 1.6046-2.3826 2.768-3.2097 1.1635-.827 2.5062-1.3554 3.9137-1.5401s2.8379-.0202 4.1694.4796c1.3315.4997 2.5245 1.3197 3.4773 2.3902l1.104 1.3028 1.136-1.2702c.9528-1.0705 2.1458-1.8906 3.4773-2.3903s2.762-.6642 4.1695-.4795c1.4074.1846 2.7502.713 3.9136 1.5401 1.1635.8271 2.1132 1.9283 2.7681 3.2097s.9957 2.7051.9932 4.1495c-.0025 1.4445-.3482 2.8669-1.0076 4.1459-.6593 1.2791-1.6128 2.3769-2.7791 3.1998s-2.5109 1.3465-3.919 1.5261z'/%3E%3Cpath d='m33.4158 32.9784c.9146 0 1.656-.7547 1.656-1.6856s-.7414-1.6855-1.656-1.6855-1.656.7546-1.656 1.6855.7414 1.6856 1.656 1.6856z'/%3E%3Cpath d='m38.5837 32.9784c.9146 0 1.656-.7547 1.656-1.6856s-.7414-1.6855-1.656-1.6855c-.9145 0-1.656.7546-1.656 1.6855s.7415 1.6856 1.656 1.6856z'/%3E%3Cpath d='m33.6001 26.6107c-.0536-1.4116-.6422-2.7471-1.6423-3.7265-1-.9794-2.3339-1.5265-3.7217-1.5265s-2.7217.5471-3.7218 1.5265-1.5887 2.3149-1.6422 3.7265h3.064c.0346-.597.292-1.1581.7195-1.5683s.9929-.6387 1.5805-.6387c.5875 0 1.1529.2285 1.5804.6387.4276.4102.685.9713.7196 1.5683z'/%3E%3Cpath d='m43.7844 20.8944c-.706-.0011-1.4053.1394-2.0579.4134-.6527.274-1.2459.6762-1.7459 1.1836-.4999.5073-.8968 1.11-1.1679 1.7734-.2712.6635-.4113 1.3749-.4123 2.0934h3.064c-.0185-.319.0273-.6385.1345-.9389s.2736-.5753.489-.8079c.2154-.2325.4752-.4178.7635-.5444.2883-.1267.599-.192.913-.192s.6247.0653.913.192c.2883.1266.5481.3119.7635.5444.2154.2326.3818.5075.489.8079s.153.6199.1345.9389h3.064c-.0021-1.4442-.565-2.829-1.5661-3.8525-1.001-1.0235-2.359-1.6027-3.7779-1.6113z'/%3E%3Cpath d='m38.2956 36.7485c0 .6198-.2419 1.2142-.6724 1.6525-.4306.4383-1.0146.6845-1.6236.6845-.6089 0-1.1929-.2462-1.6235-.6845s-.6725-1.0327-.6725-1.6525h-3.064c0 1.4469.5648 2.8346 1.57 3.8578 1.0052 1.0231 2.3685 1.5979 3.79 1.5979 1.4216 0 2.7849-.5748 3.7901-1.5979 1.0052-1.0232 1.5699-2.4109 1.5699-3.8578z'/%3E%3C/g%3E%3C/svg%3E");
}
header.site-header .header-secondary > li + li.menu-adopt > a:active:before,
header.site-header .header-secondary > li + li.menu-adopt > a:focus:before,
header.site-header .header-secondary > li + li.menu-adopt > a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='52' viewBox='0 0 72 52' width='72' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h72v52h-72z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)' fill='%23EBFDC4'%3E%3Cpath d='m61.8241 14.6408c-.9781.0001-1.951.1455-2.888.4316-1.9936-4.4916-5.2178-8.30249-9.286-10.97558-4.0683-2.67309-8.8077-4.09489739-13.65-4.09489739-4.8422 0-9.5817 1.42180739-13.6499 4.09489739s-7.2925 6.48398-9.2861 10.97558c-.9369-.2861-1.9098-.4315-2.888-.4316-1.35977-.0388-2.71343.2003-3.98089.7031-1.26746.5029-2.423 1.2593-3.3983 2.2246-.9753.9652-1.75056 2.1197-2.279936 3.3952-.5293779 1.2755-.80213 2.6461-.80213 4.0307s.2727521 2.7552.80213 4.0307c.529376 1.2755 1.304636 2.43 2.279936 3.3952.9753.9653 2.13084 1.7217 3.3983 2.2246 1.26746.5028 2.62112.7419 3.98089.7031 1.5009.0018 2.9829-.3405 4.336-1.0016l-.656-1.4087-.656-1.4087c-.9441.4598-1.9773.6991-3.024.7003-1.07071.0057-2.12891-.2347-3.09562-.7033-.96671-.4687-1.81698-1.1535-2.48738-2.0033s-1.14362-1.8427-1.38437-2.9047c-.24074-1.062-.2428-2.1656-.006-3.2285.23679-1.0628.70632-2.0576 1.37356-2.91s1.51495-1.5404 2.47992-2.0128c.96496-.4724 2.02226-.7169 3.09299-.7152 1.0708.0016 2.1274.2493 3.0909.7246l1.504.7328.592-1.5878c1.5919-4.2666 4.421-7.93946 8.1117-10.53117s8.0685-3.97968 12.5523-3.97968c4.4839 0 8.8617 1.38797 12.5524 3.97968s6.5197 6.26457 8.1116 10.53117l.592 1.5797 1.504-.7329c1.083-.531 2.2806-.7737 3.4808-.7052 1.2002.0684 2.3637.4458 3.3816 1.0967s1.8569 1.554 2.4384 2.6248c.5815 1.0709.8865 2.2744.8865 3.498 0 1.2235-.305 2.4271-.8865 3.4979-.5815 1.0709-1.4205 1.974-2.4384 2.6249s-2.1814 1.0282-3.3816 1.0967c-1.2002.0684-2.3978-.1742-3.4808-.7053l-.656 1.4087-.656 1.4087c1.3559.6613 2.8406 1.0036 4.344 1.0016 1.3598.0388 2.7135-.2003 3.981-.7031 1.2674-.5029 2.423-1.2593 3.3983-2.2246.9753-.9652 1.7505-2.1197 2.2799-3.3952s.8021-2.6461.8021-4.0307-.2727-2.7552-.8021-4.0307c-.5294-1.2754-1.3046-2.4299-2.2799-3.3952s-2.1309-1.7217-3.3983-2.2245c-1.2675-.5029-2.6212-.742-3.981-.7032z'/%3E%3Cpath d='m10.1439 21.5459c-.76936 0-1.52138.2323-2.16093.6675s-1.13788 1.0538-1.43192 1.7774-.37056 1.5197-.21989 2.2876c.15066.7678.52176 1.473 1.0663 2.0261.54455.5531 1.23807.9294 1.9928 1.0812.75474.1517 1.53674.0722 2.24704-.2286.7103-.3007 1.3169-.8092 1.7432-1.4611s.6529-1.4178.6514-2.2008c-.0022-1.0482-.4127-2.0527-1.1416-2.7931-.729-.7404-1.7167-1.1562-2.7464-1.1562zm0 5.5697c-.3165 0-.62584-.0955-.88896-.2745-.26312-.1789-.46819-.4333-.58929-.7309-.1211-.2975-.15279-.625-.09105-.9409.06173-.3159.21412-.6061.43788-.8338.22377-.2278.50886-.3829.81923-.4458.31039-.0628.63209-.0305.92439.0927.2924.1233.5423.332.7181.5998.1758.2679.2697.5827.2697.9048 0 .4319-.1686.8462-.4687 1.1516-.3.3054-.707.477-1.1313.477z'/%3E%3Cpath d='m61.8558 29.4525c.7689 0 1.5207-.2321 2.16-.6669.6394-.4348 1.1377-1.0529 1.432-1.776.2943-.7232.3713-1.5189.2213-2.2865-.15-.7677-.5203-1.4728-1.0641-2.0263-.5437-.5534-1.2365-.9303-1.9907-1.083s-1.536-.0744-2.2464.2252c-.7104.2995-1.3177.8067-1.7449 1.4575s-.6552 1.4159-.6552 2.1986c0 1.0496.4096 2.0562 1.1387 2.7983.7292.7422 1.7181 1.1591 2.7493 1.1591zm0-5.5696c.3164 0 .6258.0955.8889.2744.2631.179.4682.4333.5893.7309s.1528.625.091.9409c-.0617.3159-.2141.6061-.4379.8339-.2237.2277-.5088.3828-.8192.4457-.3103.0628-.6321.0306-.9244-.0927-.2924-.1232-.5423-.332-.7181-.5998s-.2696-.5827-.2696-.9048c0-.4319.1685-.8461.4686-1.1516.3001-.3054.707-.4769 1.1314-.4769z'/%3E%3Cpath d='m55.5358 24.1923c.0028-2.3052-.6427-4.5629-1.8602-6.5066s-2.9562-3.4921-5.0105-4.4623c-2.0544-.9702-4.3387-1.3216-6.583-1.0127-2.2442.3089-4.3548 1.2651-6.0823 2.7558-2.3589-2.0121-5.3938-3.0124-8.4637-2.7897-3.07.2228-5.9347 1.6511-7.9894 3.9834-2.0547 2.3324-3.1386 5.3861-3.0227 8.5166s1.4225 6.0926 3.6438 8.2609c1.3257 1.3059 2.9342 2.2766 4.696 2.8337-.5981 1.6573-.8321 3.4279-.6855 5.1872.1465 1.7592.67 3.4645 1.5336 4.9957.8637 1.5311 2.0465 2.8511 3.4653 3.8669 1.4187 1.0159 3.0389 1.703 4.7466 2.0129s3.4614.2352 5.1376-.2189c1.6763-.4541 3.2344-1.2766 4.5648-2.4096s2.4006-2.549 3.1355-4.1483 1.1166-3.3431 1.1181-5.1087c-.0039-1.4254-.253-2.8392-.736-4.1772 2.4308-.764 4.5573-2.3005 6.0675-4.3843 1.5103-2.0839 2.3249-4.6053 2.3245-7.1948zm-10.784 8.8919-2.304.285 1.168 2.0439c.7805 1.361 1.1945 2.9075 1.2 4.4834s-.3976 3.1254-1.1685 4.4921c-.7709 1.3666-1.8825 2.5021-3.2224 3.2916-1.3399.7896-2.8608 1.2054-4.4091 1.2054-1.5482 0-3.0691-.4158-4.409-1.2054-1.34-.7895-2.4515-1.925-3.2224-3.2916-.771-1.3667-1.174-2.9162-1.1685-4.4921s.4194-3.1224 1.1999-4.4834l1.168-2.0439-2.304-.285c-1.4081-.1796-2.7526-.7032-3.9189-1.5261s-2.1198-1.9207-2.7792-3.1997c-.6593-1.2791-1.005-2.7015-1.0075-4.146-.0025-1.4444.3382-2.868.9932-4.1495.6549-1.2814 1.6046-2.3826 2.768-3.2097 1.1635-.827 2.5062-1.3554 3.9137-1.5401s2.8379-.0202 4.1694.4796c1.3315.4997 2.5245 1.3197 3.4773 2.3902l1.104 1.3028 1.136-1.2702c.9528-1.0705 2.1458-1.8906 3.4773-2.3903s2.762-.6642 4.1695-.4795c1.4074.1846 2.7502.713 3.9136 1.5401 1.1635.8271 2.1132 1.9283 2.7681 3.2097s.9957 2.7051.9932 4.1495c-.0025 1.4445-.3482 2.8669-1.0076 4.1459-.6593 1.2791-1.6128 2.3769-2.7791 3.1998s-2.5109 1.3465-3.919 1.5261z'/%3E%3Cpath d='m33.4158 32.9784c.9146 0 1.656-.7547 1.656-1.6856s-.7414-1.6855-1.656-1.6855-1.656.7546-1.656 1.6855.7414 1.6856 1.656 1.6856z'/%3E%3Cpath d='m38.5837 32.9784c.9146 0 1.656-.7547 1.656-1.6856s-.7414-1.6855-1.656-1.6855c-.9145 0-1.656.7546-1.656 1.6855s.7415 1.6856 1.656 1.6856z'/%3E%3Cpath d='m33.6001 26.6107c-.0536-1.4116-.6422-2.7471-1.6423-3.7265-1-.9794-2.3339-1.5265-3.7217-1.5265s-2.7217.5471-3.7218 1.5265-1.5887 2.3149-1.6422 3.7265h3.064c.0346-.597.292-1.1581.7195-1.5683s.9929-.6387 1.5805-.6387c.5875 0 1.1529.2285 1.5804.6387.4276.4102.685.9713.7196 1.5683z'/%3E%3Cpath d='m43.7844 20.8944c-.706-.0011-1.4053.1394-2.0579.4134-.6527.274-1.2459.6762-1.7459 1.1836-.4999.5073-.8968 1.11-1.1679 1.7734-.2712.6635-.4113 1.3749-.4123 2.0934h3.064c-.0185-.319.0273-.6385.1345-.9389s.2736-.5753.489-.8079c.2154-.2325.4752-.4178.7635-.5444.2883-.1267.599-.192.913-.192s.6247.0653.913.192c.2883.1266.5481.3119.7635.5444.2154.2326.3818.5075.489.8079s.153.6199.1345.9389h3.064c-.0021-1.4442-.565-2.829-1.5661-3.8525-1.001-1.0235-2.359-1.6027-3.7779-1.6113z'/%3E%3Cpath d='m38.2956 36.7485c0 .6198-.2419 1.2142-.6724 1.6525-.4306.4383-1.0146.6845-1.6236.6845-.6089 0-1.1929-.2462-1.6235-.6845s-.6725-1.0327-.6725-1.6525h-3.064c0 1.4469.5648 2.8346 1.57 3.8578 1.0052 1.0231 2.3685 1.5979 3.79 1.5979 1.4216 0 2.7849-.5748 3.7901-1.5979 1.0052-1.0232 1.5699-2.4109 1.5699-3.8578z'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 1219px) {
    header.site-header .header-secondary > li + li.fundraiseup {
        margin-top: 25px;
    }
}
@media (max-width: 1219px) {
    header.site-header .header-menu {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(calc(100% - 1px));
        transform: translateY(calc(100% - 1px));
        z-index: 50;
        width: 100%;
        max-width: 400px;
        padding-top: 30px;
        background-color: #294a3e;
        border-top: 1px solid;
    }
}
header.site-header .header-menu .header-main-menu {
    font-size: 1rem;
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
header.site-header .header-menu .header-main-menu > li {
    position: relative;
}
@media (max-width: 1219px) {
    header.site-header .header-menu .header-main-menu > li {
        border-top: 1px solid;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li {
        padding: 0 25px 32px;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li:last-child {
        padding-right: 0;
    }
}
header.site-header .header-menu .header-main-menu > li > a {
    display: block;
    padding: 30px;
}
@media (max-width: 441px) {
    header.site-header .header-menu .header-main-menu > li > a {
        padding: 30px 0 30px 60px;
    }
}
@media (max-width: 1219px) {
    header.site-header .header-menu .header-main-menu > li > a {
        margin-right: 80px;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li > a {
        padding: 0 0 0.6875em;
        border-bottom: 1px solid transparent;
        line-height: 2;
        text-shadow: 0 0 5px #000;
        white-space: nowrap;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li > a:active,
    header.site-header .header-menu .header-main-menu > li > a:focus,
    header.site-header .header-menu .header-main-menu > li > a:hover {
        border-color: inherit;
    }
}
@media (max-width: 1219px) {
    header.site-header .header-menu .header-main-menu > li.menu-item-has-children:before {
        position: absolute;
        top: 30px;
        right: 30px;
        content: "";
        display: inline-block;
        width: 28px;
        height: 28px;
        margin-left: 0.5em;
        background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff'%3E%3Ccircle cx='12' cy='12' r='11.5'/%3E%3Cpath d='m7.6 10.6 5 5'/%3E%3Cpath d='m16.8 10.6-5 5'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
}
header.site-header .header-menu .header-main-menu > li.menu-item-has-children.active:after,
header.site-header .header-menu .header-main-menu > li.menu-item-has-children:active:after,
header.site-header .header-menu .header-main-menu > li.menu-item-has-children:focus:after,
header.site-header .header-menu .header-main-menu > li.menu-item-has-children:hover:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media (max-width: 1219px) {
    header.site-header .header-menu .header-main-menu > li.menu-item-active:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    header.site-header .header-menu .header-main-menu > li.menu-item-active > .sub-menu {
        display: block;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li.active > .sub-menu,
    header.site-header .header-menu .header-main-menu > li:focus > .sub-menu,
    header.site-header .header-menu .header-main-menu > li:hover > .sub-menu {
        display: block;
    }
    header.site-header .header-menu .header-main-menu > li.menu-item-multi-column-submenu.active > .sub-menu,
    header.site-header .header-menu .header-main-menu > li.menu-item-multi-column-submenu:focus > .sub-menu,
    header.site-header .header-menu .header-main-menu > li.menu-item-multi-column-submenu:hover > .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu > li:last-of-type > .sub-menu {
        left: auto;
        right: 0;
    }
}
header.site-header .header-menu .header-main-menu .sub-menu {
    display: none;
    padding: 30px;
    background-color: #cce4d3;
}
@media (max-width: 441px) {
    header.site-header .header-menu .header-main-menu .sub-menu {
        padding: 30px 30px 30px 60px;
    }
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu .sub-menu {
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        min-width: 220px;
        padding: 30px;
    }
}
header.site-header .header-menu .header-main-menu .sub-menu li:not(:last-child) {
    margin-bottom: 1em;
}
header.site-header .header-menu .header-main-menu .sub-menu li > a {
    display: block;
    color: #294a3e;
    font-size: 1rem;
    font-weight: 400;
}
header.site-header .header-menu .header-main-menu .sub-menu li > a:active,
header.site-header .header-menu .header-main-menu .sub-menu li > a:focus,
header.site-header .header-menu .header-main-menu .sub-menu li > a:hover {
    text-decoration: underline;
}
header.site-header .header-menu .header-main-menu .sub-menu li.current-menu-item > a {
    color: #294a3e;
}
header.site-header .header-menu .header-main-menu .sub-menu li.menu-heading {
    color: #294a3e;
    font-weight: 700;
    text-transform: uppercase;
}
header.site-header .header-menu .header-main-menu .sub-menu li.menu-heading > a {
    font-weight: inherit;
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu .menu-group {
        width: 270px;
    }
}
header.site-header .header-menu .header-main-menu .menu-group:not(:last-child) {
    margin: 0 0 25px;
}
@media (min-width: 1220px) {
    header.site-header .header-menu .header-main-menu .menu-group:not(:last-child) {
        margin: 0 45px 0 0;
    }
}
@media (max-width: 1219px) {
    body.menu-active header.site-header {
        background-color: #294a3e;
    }
    body.menu-active .header-aside .menu-button {
        display: none;
    }
    body.menu-active .header-aside .close-button {
        display: block;
    }
    body.menu-active .header-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1220px) {
    body.scrolled header.site-header .main-header {
        position: fixed;
        top: 0;
    }
    body.scrolling-down header.site-header .main-header {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    body.scrolling-up header.site-header {
        background-color: #294a3e;
    }
    body.scrolling-up header.site-header .main-header {
        background-color: #294a3e;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    body.scrolling-up header.site-header .main-header .logo {
        -webkit-transform: none;
        transform: none;
    }
    body.scrolling-up header.site-header .main-header .logo:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 67px;
        right: 0;
        bottom: 0;
        background-color: #294a3e;
    }
    body.scrolling-up header.site-header .main-header .header-menu .header-main-menu > li > a {
        text-shadow: none;
    }
}
@media (min-width: 1220px) {
    .secondary-nav-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 12px 0;
    }
}
.additional-menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 1219px) {
    .additional-menu-items {
        margin-bottom: 25px;
    }
}
@media (min-width: 1220px) {
    .additional-menu-items {
        margin-left: 40px;
    }
}
.estore-cart {
    margin-left: 40px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
.estore-cart a {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 36px;
    height: 37.5px;
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/cart-inverse@2x.png);
    background-position: bottom;
}
.estore-cart a:active,
.estore-cart a:focus,
.estore-cart a:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/cart-inverse-highlight@2x.png);
}
.estore-cart a.items-present {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/cart-full-inverse@2x.png);
}
.estore-cart a.items-present:active,
.estore-cart a.items-present:focus,
.estore-cart a.items-present:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/cart-full-inverse-highlight@2x.png);
}
footer.site-footer {
    padding: 75px 0;
    background-color: #294a3e;
    color: #fff;
}
@media (max-width: 1339px) {
    footer.site-footer {
        text-align: center;
    }
}
@media (min-width: 1340px) {
    footer.site-footer {
        padding: 120px 0 40px;
    }
}
footer.site-footer p {
    font-size: 0.75rem;
    line-height: 1.8333333333;
}
@media (min-width: 1340px) {
    footer.site-footer p {
        font-size: 0.875rem;
    }
}
footer.site-footer a:active,
footer.site-footer a:focus,
footer.site-footer a:hover {
    color: #cce4d3;
}
@media (min-width: 1340px) {
    footer.site-footer .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 60px;
    }
}
@media (min-width: 1340px) {
    footer.site-footer .footer-copy {
        text-align: center;
    }
}
@media (max-width: 1339px) {
    footer.site-footer .footer-info {
        margin-bottom: 65px;
    }
}
footer.site-footer .footer-logo {
    margin-bottom: 40px;
}
@media (max-width: 1339px) {
    footer.site-footer .footer-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
footer.site-footer .footer-logo img {
    max-width: 216px;
}
@media (min-width: 1340px) {
    footer.site-footer .footer-logo img {
        max-width: 220px;
    }
}
@media (max-width: 1339px) {
    footer.site-footer .footer-contact {
        margin-bottom: 75px;
    }
}
footer.site-footer .footer-contact p {
    font-size: 0.875rem;
}
@media (max-width: 1339px) {
    footer.site-footer .menu.social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
footer.site-footer .menu.social a {
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
footer.site-footer .menu.social a[href*="facebook"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/FB.svg);
}
footer.site-footer .menu.social a[href*="facebook"]:active,
footer.site-footer .menu.social a[href*="facebook"]:focus,
footer.site-footer .menu.social a[href*="facebook"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/facebook-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="twitter"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/twitter-inverse.png);
}
footer.site-footer .menu.social a[href*="twitter"]:active,
footer.site-footer .menu.social a[href*="twitter"]:focus,
footer.site-footer .menu.social a[href*="twitter"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/twitter-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="instagram"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/IG.svg);
}
footer.site-footer .menu.social a[href*="instagram"]:active,
footer.site-footer .menu.social a[href*="instagram"]:focus,
footer.site-footer .menu.social a[href*="instagram"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/instagram-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="youtube"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/YT.svg);
}
footer.site-footer .menu.social a[href*="youtube"]:active,
footer.site-footer .menu.social a[href*="youtube"]:focus,
footer.site-footer .menu.social a[href*="youtube"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/youtube-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="linkedin"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/Linkedin.svg);
}
footer.site-footer .menu.social a[href*="linkedin"]:active,
footer.site-footer .menu.social a[href*="linkedin"]:focus,
footer.site-footer .menu.social a[href*="linkedin"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/linkedin-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="threads"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/Thread.svg);
}
footer.site-footer .menu.social a[href*="threads"]:active,
footer.site-footer .menu.social a[href*="threads"]:focus,
footer.site-footer .menu.social a[href*="threads"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/threads-inverse-hover.png);
}
footer.site-footer .menu.social a[href*="tiktok"] {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/Tiktok.svg);
}
footer.site-footer .menu.social a[href*="tiktok"]:active,
footer.site-footer .menu.social a[href*="tiktok"]:focus,
footer.site-footer .menu.social a[href*="tiktok"]:hover {
    background-image: url(/wp-content/themes/janegoodall-stack-2025-2.0/assets/img/icons/tiktok-inverse-hover.png);
}
footer.site-footer .menu:not(.social) {
    font-size: 0.875rem;
}
footer.site-footer .menu:not(.social) li + li {
    margin-top: 0.75em;
}
@media (max-width: 1339px) {
    footer.site-footer .footer-nav {
        margin-bottom: 0.75em;
    }
}
@media (max-width: 1339px) {
    footer.site-footer .footer-nonprofit {
        margin-bottom: 75px;
    }
}
@media (min-width: 1340px) {
    footer.site-footer .footer-nonprofit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 310px;
        margin-left: 120px;
    }
}
footer.site-footer .footer-nonprofit .links {
    margin-bottom: 25px;
}
@media (min-width: 1340px) {
    footer.site-footer .footer-nonprofit .links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
    }
}
footer.site-footer .footer-nonprofit .menu-footer-secondary-links-container {
    margin-bottom: 75px;
}
@media (min-width: 1340px) {
    footer.site-footer .footer-nonprofit .menu-footer-secondary-links-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 0 0 50px;
    }
}
footer.site-footer .footer-nonprofit .donation-link {
    margin-bottom: 25px;
}
@media (min-width: 1340px) {
    footer.site-footer .footer-nonprofit .donation-link {
        width: 100%;
        margin-bottom: 30px;
    }
}
footer.site-footer .footer-nonprofit .button {
    width: 100%;
}
@media (max-width: 1339px) {
    footer.site-footer .footer-nonprofit .button {
        width: calc(100% - 80px);
        max-width: 310px;
        margin: auto;
    }
}
footer.site-footer .footer-nonprofit .seal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.newsletter {
    position: relative;
    background-color: #cce4d3;
    padding: 100px 0 75px;
    text-align: center;
    position: relative;
}
.newsletter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #cce4d3;
}
.newsletter > * {
    position: relative;
}
@media (min-width: 1340px) {
    .newsletter {
        padding: 100px 0;
    }
}
.newsletter h2 {
    font-size: 2.25rem;
    line-height: 1.2777777778;
    margin-top: 0;
}
@media (min-width: 1340px) {
    .newsletter h2 {
        font-size: 3rem;
        line-height: 1.25;
    }
}
.newsletter .button-group {
    margin-top: 37.5px;
}
.newsletter .button {
    height: 3.8em;
    min-width: 0;
    padding: 0.2em 3.3em 0;
}
.newsletter form.subscribe {
    margin-top: 37.5px;
}
.newsletter form.subscribe input {
    width: 29.45em;
    height: 3.35em;
    max-width: 100%;
    margin-bottom: 25px;
    border-color: transparent;
    border-radius: 9999px;
}
@media (min-width: 1340px) {
    .newsletter form.subscribe input {
        margin: 0 12.5px 0 0;
    }
}
.editor-content {
    max-width: 860px;
    margin: 0 auto;
}
.editor-content > :first-child {
    margin-top: 0;
}
.editor-content > :last-child:not([class*="jgic"]) {
    margin-bottom: 50px;
}
/* @media (min-width: 1340px) {
    .editor-content > :last-child:not([class*="jgic"]) {
        margin-bottom: 180px;
    }
} */
.editor-content .jgic-columns:last-child {
    margin-bottom: 50px;
}
@media (min-width: 1340px) {
    .editor-content .jgic-columns:last-child {
        margin-bottom: 180px;
    }
}
@media (min-width: 1340px) {
    .editor-content .cta-group {
        width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.editor-content h1.is-style-section-heading,
.editor-content h2.is-style-section-heading,
.editor-content h3.is-style-section-heading,
.editor-content h4.is-style-section-heading,
.editor-content h5.is-style-section-heading {
    max-width: 1300px;
    text-align: center;
}
@media (min-width: 960px) {
    .editor-content h1.is-style-section-heading,
    .editor-content h2.is-style-section-heading,
    .editor-content h3.is-style-section-heading,
    .editor-content h4.is-style-section-heading,
    .editor-content h5.is-style-section-heading {
        width: 100vw;
        max-width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 100px);
    }
}
@media (min-width: 1340px) {
    .editor-content h1.is-style-section-heading,
    .editor-content h2.is-style-section-heading,
    .editor-content h3.is-style-section-heading,
    .editor-content h4.is-style-section-heading,
    .editor-content h5.is-style-section-heading {
        width: 1300px;
    }
}
.editor-content p + iframe {
    margin-top: 2em;
}
.editor-content p + .wp-block-columns {
    margin-top: 4em;
}
@media (min-width: 1340px) {
    .editor-content p + .wp-block-columns {
        margin: 4em 0;
    }
}
.hero.hero-text {
    padding: 55px 0;
}
@media (min-width: 1340px) {
    .hero.hero-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 140px 0;
    }
}
section > h2 {
    text-align: center;
}
section > p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.page-homepage .home-our-work header.section {
    margin-bottom: 50px;
}
.page-homepage .home-how {
    position: relative;
    background-color: #fff;
    padding: 100px 0;
}
.page-homepage .home-how:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-homepage .home-how > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-homepage .home-how {
        padding: 200px 0 140px;
    }
}
.page-homepage .home-how .stat-list {
    margin-bottom: 50px;
}
@media (min-width: 1340px) {
    .page-homepage .home-how .stat-list {
        margin-bottom: 100px;
    }
}
.page-homepage .image-banner-group {
    margin: 140px 0 0;
}
@media (min-width: 1340px) {
    .page-homepage .image-banner-group {
        margin: 165px 0 0;
    }
}
.page-issue-single .stats {
    position: relative;
    background-color: #fff;
}
.page-issue-single .stats:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-issue-single .stats > * {
    position: relative;
}
.page-issue-single .how {
    position: relative;
    background-color: #fff;
    padding: 100px 0 10px;
}
.page-issue-single .how:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-issue-single .how > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-issue-single .how {
        padding: 200px 0 10px;
    }
}
.page-issue-single .news {
    position: relative;
    background-color: #fff;
    padding: 100px 0 100px;
}
.page-issue-single .news:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-issue-single .news > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-issue-single .news {
        padding: 175px 0 200px;
    }
}
.page-programs .programs {
    position: relative;
    background-color: #fff;
    padding: 100px 0;
    text-align: center;
}
.page-programs .programs:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-programs .programs > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-programs .programs {
        padding: 150px 0;
    }
}
.page-programs .programs .cta-group {
    margin-bottom: 100px;
}
.page-programs .programs .button-group {
    margin-top: 2em;
}
.page-program-single .related {
    position: relative;
    background-color: #fff;
    padding: 100px 0 100px;
}
.page-program-single .related:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-program-single .related > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-program-single .related {
        padding: 175px 0;
    }
}
.page-program-single .meet-the-chimps {
    margin-bottom: 150px;
}
.page-what-we-do .our-approach {
    padding: 100px 0 0;
}
@media (min-width: 1340px) {
    .page-what-we-do .our-approach {
        padding: 150px 0 0;
    }
}
.page-what-we-do .where {
    padding: 100px 0 0;
}
@media (min-width: 1340px) {
    .page-what-we-do .where {
        padding: 150px 0 0;
    }
}
.page-what-we-do .events {
    position: relative;
    background-color: #fff;
    padding: 50px 0;
}
.page-what-we-do .events:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.page-what-we-do .events > * {
    position: relative;
}
@media (min-width: 1340px) {
    .page-what-we-do .events {
        padding: 200px 0;
    }
}
@media (min-width: 1340px) {
    .page-what-we-do .events .cta-group {
        margin-bottom: 90px;
    }
}
.page-what-we-do .events > p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-what-we-do .events > .button-group {
    text-align: center;
}
@media (min-width: 1340px) {
    .page-what-we-do .events > .button-group {
        margin-top: 50px;
    }
}
.page-chimp-guardian .jgic-block.page-intro + .jgic-block.products .short-content-group {
    padding-bottom: 0;
}
.page-chimp-guardian .jgic-block.products {
    padding-top: 0;
}
.page-chimp-guardian .jgic-block.video {
    padding-top: 0;
}
.jgic-block {
    max-width: 1300px;
}
@media (min-width: 960px) {
    .jgic-block {
        width: 100vw;
        max-width: 1300px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100vw - 100px);
    }
}
@media (min-width: 1340px) {
    .jgic-block {
        width: 1300px;
    }
}
.editor-content .jgic-group,
.jgic-layout .jgic-group {
    position: relative;
    background-color: #fff;
    padding: 50px 0;
}
.editor-content .jgic-group:before,
.jgic-layout .jgic-group:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.editor-content .jgic-group > *,
.jgic-layout .jgic-group > * {
    position: relative;
}
@media (min-width: 1340px) {
    .editor-content .jgic-group,
    .jgic-layout .jgic-group {
        padding: 100px 0;
    }
}
@media (max-width: 768px) {
    .editor-content .jgic-group .wp-block-group__inner-container > :first-child,
    .jgic-layout .jgic-group .wp-block-group__inner-container > :first-child {
        padding-top: 0;
    }
}
@media (min-width: 1340px) {
    .layout-home .stats {
        padding: 50px 0;
    }
}
.layout-home .cta-cards {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .layout-home .cta-cards {
        padding: 50px 0 50px;  
    }
}
.layout-issues .page-header .text-banner {
    border-bottom: none;
}
.layout-issue-single .stats {
    position: relative;
    background-color: #fff;
}
.layout-issue-single .stats:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw + 1px);
    height: 100%;
    background-color: #fff;
}
.layout-issue-single .stats > * {
    position: relative;
}
@media (min-width: 768px) {
    .layout-issue-single .stats {
        margin-bottom: 75px;
    }
}
@media (min-width: 1340px) {
    .layout-issue-single .stats {
        margin-bottom: 150px;
    }
}
.layout-issue-single .cta-cards,
.layout-issue-single .posts {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .layout-issue-single .posts:not(:first-child) {
        padding: 100px 0;
    }
}
.layout-what-we-do .cta-banner {
    margin: 50px 0;
}
@media (min-width: 1340px) {
    .layout-what-we-do .cta-banner {
        margin: 100px 0;
    }
}
.layout-what-we-do h2 + .program-banners {
    margin-top: 25px;
}
@media (min-width: 1340px) {
    .layout-what-we-do h2 + .program-banners {
        margin-top: 50px;
    }
}
.layout-program-single .photo-content-pair + .cta-cards {
    padding-top: 50px;
    border-top: 1px solid;
}
@media (min-width: 1340px) {
    .layout-program-single .photo-content-pair + .cta-cards {
        padding-top: 150px;
    }
}
.layout-campaign .posts {
    margin-top: 50px;
    padding: 50px;
    border-top: 1px solid;
}
@media (min-width: 1340px) {
    .layout-campaign .posts {
        margin-top: 100px;
        padding: 200px 0 150px;
    }
}
.layout-donation .jgic-columns .wp-block-column {
    width: auto;
}
.layout-donation .jgic-columns .wp-block-column:last-child {
    margin: auto;
}
@media (min-width: 1340px) {
    .layout-donation .jgic-columns .wp-block-column:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 1340px) {
    .layout-donation .jgic-columns .wp-block-column:last-child iframe {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
}
.jgic-columns .wp-block-column.form-column {
    margin: auto;
}
@media (min-width: 1340px) {
    .jgic-columns .wp-block-column.form-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 1340px) {
    .jgic-columns .wp-block-column.form-column iframe {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
}
.jgic-columns .wp-block-column.form-column ~ .wp-block-column {
    width: auto;
}
@media (min-width: 1340px) {
    .layout-about .cta-cards {
        padding: 150px 0;
    }
}
@media (max-width: 768px) {
    .layout-about .quote-banner + .jgic-group {
        padding-top: 75px;
    }
}
.jgic-block.page-intro:not(.intro-inverse) + .jgic-block.video {
    padding-top: 0;
}
.jgic-layout .jgic-columns + :not(.jgic-block) {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .jgic-layout .jgic-columns + :not(.jgic-block) {
        margin-top: 150px;
    }
}
body.page-adopt .video {
    padding: 25px 0;
}
@media (min-width: 1340px) {
    body.page-adopt .video {
        padding: 50px 0 100px;
    }
}
body.page-adopt .stats {
    padding: 50px 0 50px;
}
@media (min-width: 1340px) {
    body.page-adopt .stats {
        padding: 50px 0 50px;
    }
}
body.single-post .page-header .text-banner {
    min-height: 500px;
}
body.single-post .editor-content .featured-image {
    margin-bottom: 50px;
}
@media (min-width: 1340px) {
    body.single-post .editor-content .featured-image {
        margin-bottom: 100px;
    }
}
body.single-post .news-and-updates .jgic-block,
body.single-post .news-and-updates .wp-block-columns {
    max-width: 870px;
}
body.single-post .news-and-updates .wp-block-column:first-child {
    margin-bottom: 50px;
}
@media (min-width: 782px) {
    body.single-post .news-and-updates .wp-block-column:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0;
    }
}
@media (min-width: 782px) {
    body.single-post .news-and-updates .wp-block-column:not(:first-child) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
        margin-left: 100px;
    }
}
body.single-post .news-and-updates h3 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    margin-top: 0;
}
@media (min-width: 1340px) {
    body.single-post .news-and-updates h3 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
body.single-post .news-and-updates h4 {
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}
body.single-post .news-and-updates ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
body.single-post .cta-cards {
    margin-top: 50px;
    border-top: 1px solid;
}
.post-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 50px;
}
@media (min-width: 1030px) {
    .post-filter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 365px) {
    .post-filter .all-item .button {
        width: auto;
        min-width: 0;
        text-transform: none;
    }
}
.post-filter .filter-item {
    width: 310px;
    max-width: 100%;
}
@media (min-width: 1030px) {
    .post-filter .filter-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 100%;
        margin-left: 21px;
    }
}
.post-filter .filter-item + .filter-item {
    margin-top: 25px;
}
@media (min-width: 1030px) {
    .post-filter .filter-item + .filter-item {
        margin-top: 0;
    }
}
.post-filter .filter-item label {
    margin-bottom: 0.75em;
}
.post-filter .filter-item select {
    width: 100%;
}
@media (min-width: 1340px) {
    .news-list {
        padding: 50px 0;
    }
}
.news-list .news-item h1 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
}
@media (min-width: 1340px) {
    .news-list .news-item h1 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.news-list .news-item a {
    text-decoration: none;
}
.news-list .news-item a:active,
.news-list .news-item a:focus,
.news-list .news-item a:hover {
    color: #bf3a18;
}
.news-list .news-item figure {
    margin-bottom: 2.5rem;
}
.news-list .news-item .category {
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}
.news-list.short-content-group .news-item figure {
    margin-bottom: 1.5rem;
}
.news-list.short-content-group .news-item h1 {
    margin-top: 0.25em;
}
.single-apefund .editor-content > :last-child:not([class*="jgic"]) {
    margin: 0;
    padding: 25px 0 50px;
}
@media (min-width: 1340px) {
    .single-apefund .editor-content > :last-child:not([class*="jgic"]) {
        padding: 25px 0 100px;
    }
}
.single-apefund header.section h2 + .button-group {
    margin-top: 37.5px;
}
.single-apefund footer.ape-fund {
    margin-top: 50px;
}
@media (min-width: 1340px) {
    .single-apefund footer.ape-fund {
        margin-top: 100px;
    }
}
.search-result {
    padding: 50px 0;
}
@media (min-width: 1340px) {
    .search-result {
        padding: 120px 0;
    }
}
.search-result .category {
    font-family: Spartan, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}
.search-result h1 {
    font-size: 2.25rem;
    line-height: 1.2777777778;
    margin: 0 0 0.5em;
}
@media (min-width: 1340px) {
    .search-result h1 {
        font-size: 3rem;
        line-height: 1.25;
    }
}
.search-result a {
    text-decoration: none;
}
.search-result a:active,
.search-result a:focus,
.search-result a:hover {
    color: #bf3a18;
}
.search-result + .search-result {
    border-top: 1px solid;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #cce4d3;
    border-top-color: #294a3e;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    color: #294a3e;
}
@media (max-width: 599px) {
    article.product .jgic-columns .wp-block-column:last-child {
        margin-top: 25px;
    }
}
.product-type-variable .variations {
    margin-bottom: 1em;
}
.product-type-variable .label {
    margin-bottom: 0.5em;
}
.product-type-variable .value select {
    margin-right: 1em;
}
@media (max-width: 480px) {
    .product-type-variable .value a {
        display: block;
        margin-top: 1em;
    }
}
.product-type-variable .single_variation {
    margin: 1em 0;
}
.woocommerce .woocommerce-cart-form .product-thumbnail {
    display: none;
}
.woocommerce .woocommerce-cart-form td.product-name {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    line-height: 1.75;
}
@media (min-width: 1340px) {
    .woocommerce .woocommerce-cart-form td.product-name {
        padding-right: 1em;
    }
}
.woocommerce .woocommerce-cart-form td.product-name > a:first-of-type {
    font-weight: 700;
}
.woocommerce .woocommerce-cart-form td.product-name .edit-text {
    display: block;
    margin: 1rem 0;
    font-size: 0.8em;
}
.woocommerce .woocommerce-cart-form td.product-name .variation {
    font-size: 0.8em;
}
.woocommerce .woocommerce-cart-form td.product-name .variation dt {
    font-weight: 700;
}
.woocommerce .woocommerce-cart-form td.product-name .variation dd p {
    font-size: inherit;
    line-height: inherit;
}
.woocommerce .button.button,
.woocommerce a.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.1em;
    padding: 0.65em 1.5em 0.5em;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5555555556;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
@media (min-width: 365px) {
    .woocommerce .button.button,
    .woocommerce a.button {
        width: auto;
        min-width: 16.425em;
    }
}
.woocommerce .button.button + .button,
.woocommerce a.button + .button {
    margin: 1.5em 0 0;
}
@media (min-width: 768px) {
    .woocommerce .button.button + .button,
    .woocommerce a.button + .button {
        margin: 0 0 0 0.5em;
    }
}
.woocommerce .button.button:not([disabled]),
.woocommerce a.button:not([disabled]) {
    cursor: pointer;
}
.woocommerce .button.button:not([disabled]):focus,
.woocommerce .button.button:not([disabled]):focus-within,
.woocommerce .button.button:not([disabled]):hover,
.woocommerce a.button:not([disabled]):focus,
.woocommerce a.button:not([disabled]):focus-within,
.woocommerce a.button:not([disabled]):hover {
    -webkit-transform: translate(-0.3em, -0.3em);
    transform: translate(-0.3em, -0.3em);
}
.woocommerce .button.button:not([disabled]):active,
.woocommerce a.button:not([disabled]):active {
    -webkit-transform: none;
    transform: none;
}
.woocommerce .button.button.button-primary,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant),
.woocommerce a.button.button-primary,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant) {
    background-color: #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #fff;
}
.woocommerce .button.button.button-primary[disabled],
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant)[disabled],
.woocommerce a.button.button-primary[disabled],
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant)[disabled] {
    opacity: 0.6;
}
.woocommerce .button.button.button-primary:not([disabled]):active,
.woocommerce .button.button.button-primary:not([disabled]):focus,
.woocommerce .button.button.button-primary:not([disabled]):focus-within,
.woocommerce .button.button.button-primary:not([disabled]):hover,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):active,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):focus,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):focus-within,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):hover,
.woocommerce a.button.button-primary:not([disabled]):active,
.woocommerce a.button.button-primary:not([disabled]):focus,
.woocommerce a.button.button-primary:not([disabled]):focus-within,
.woocommerce a.button.button-primary:not([disabled]):hover,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):active,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):focus,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):focus-within,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.woocommerce .button.button.button-primary:not([disabled]):active,
.woocommerce .button.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):active,
.woocommerce a.button.button-primary:not([disabled]):active,
.woocommerce a.button:not(.button-secondary):not(.button-tertiary):not(.button-variant):not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
}
.woocommerce .button.button.button-secondary,
.woocommerce a.button.button-secondary {
    background-color: transparent;
    border: 1px solid #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #294a3e;
}
.woocommerce .button.button.button-secondary[disabled],
.woocommerce a.button.button-secondary[disabled] {
    opacity: 0.6;
}
.woocommerce .button.button.button-secondary:not([disabled]):active,
.woocommerce .button.button.button-secondary:not([disabled]):focus,
.woocommerce .button.button.button-secondary:not([disabled]):focus-within,
.woocommerce .button.button.button-secondary:not([disabled]):hover,
.woocommerce a.button.button-secondary:not([disabled]):active,
.woocommerce a.button.button-secondary:not([disabled]):focus,
.woocommerce a.button.button-secondary:not([disabled]):focus-within,
.woocommerce a.button.button-secondary:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.woocommerce .button.button.button-secondary:not([disabled]):active,
.woocommerce a.button.button-secondary:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
}
.woocommerce .button.button.button-tertiary,
.woocommerce a.button.button-tertiary {
    background-color: transparent;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.6);
    color: #fff;
}
.woocommerce .button.button.button-tertiary[disabled],
.woocommerce a.button.button-tertiary[disabled] {
    opacity: 0.6;
}
.woocommerce .button.button.button-tertiary:not([disabled]):active,
.woocommerce .button.button.button-tertiary:not([disabled]):focus,
.woocommerce .button.button.button-tertiary:not([disabled]):hover,
.woocommerce a.button.button-tertiary:not([disabled]):active,
.woocommerce a.button.button-tertiary:not([disabled]):focus,
.woocommerce a.button.button-tertiary:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(255, 255, 255, 0.6);
}
.woocommerce .button.button.button-tertiary:not([disabled]):active,
.woocommerce a.button.button-tertiary:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #fff;
}
.woocommerce .button.button.button-variant,
.woocommerce a.button.button-variant {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #294a3e;
}
.woocommerce .button.button.button-variant[disabled],
.woocommerce a.button.button-variant[disabled] {
    opacity: 0.6;
}
.woocommerce .button.button.button-variant:not([disabled]):active,
.woocommerce .button.button.button-variant:not([disabled]):focus,
.woocommerce .button.button.button-variant:not([disabled]):hover,
.woocommerce a.button.button-variant:not([disabled]):active,
.woocommerce a.button.button-variant:not([disabled]):focus,
.woocommerce a.button.button-variant:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0.3em 0.3em 0 rgba(0, 0, 0, 0.5);
}
.woocommerce .button.button.button-variant:not([disabled]):active,
.woocommerce a.button.button-variant:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5), inset 0.1875em 0.25em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5), inset 0.1875em 0.25em 0 rgba(41, 74, 62, 0.6);
}
.woocommerce .button.button.alt,
.woocommerce .button.button.alt:not([disabled]),
.woocommerce a.button.alt,
.woocommerce input#submit.alt,
.woocommerce input.button.alt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.1em;
    padding: 0.65em 1.5em 0.5em;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5555555556;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    background-color: #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #fff;
}
@media (min-width: 365px) {
    .woocommerce .button.button.alt,
    .woocommerce .button.button.alt:not([disabled]),
    .woocommerce a.button.alt,
    .woocommerce input#submit.alt,
    .woocommerce input.button.alt {
        width: auto;
        min-width: 16.425em;
    }
}
.woocommerce .button.button.alt + .button,
.woocommerce .button.button.alt:not([disabled]) + .button,
.woocommerce a.button.alt + .button,
.woocommerce input#submit.alt + .button,
.woocommerce input.button.alt + .button {
    margin: 1.5em 0 0;
}
@media (min-width: 768px) {
    .woocommerce .button.button.alt + .button,
    .woocommerce .button.button.alt:not([disabled]) + .button,
    .woocommerce a.button.alt + .button,
    .woocommerce input#submit.alt + .button,
    .woocommerce input.button.alt + .button {
        margin: 0 0 0 0.5em;
    }
}
.woocommerce .button.button.alt:not([disabled]),
.woocommerce .button.button.alt:not([disabled]):not([disabled]),
.woocommerce a.button.alt:not([disabled]),
.woocommerce input#submit.alt:not([disabled]),
.woocommerce input.button.alt:not([disabled]) {
    cursor: pointer;
}
.woocommerce .button.button.alt:not([disabled]):focus,
.woocommerce .button.button.alt:not([disabled]):focus-within,
.woocommerce .button.button.alt:not([disabled]):hover,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):focus,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):focus-within,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):hover,
.woocommerce a.button.alt:not([disabled]):focus,
.woocommerce a.button.alt:not([disabled]):focus-within,
.woocommerce a.button.alt:not([disabled]):hover,
.woocommerce input#submit.alt:not([disabled]):focus,
.woocommerce input#submit.alt:not([disabled]):focus-within,
.woocommerce input#submit.alt:not([disabled]):hover,
.woocommerce input.button.alt:not([disabled]):focus,
.woocommerce input.button.alt:not([disabled]):focus-within,
.woocommerce input.button.alt:not([disabled]):hover {
    -webkit-transform: translate(-0.3em, -0.3em);
    transform: translate(-0.3em, -0.3em);
}
.woocommerce .button.button.alt:not([disabled]):active,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):active,
.woocommerce a.button.alt:not([disabled]):active,
.woocommerce input#submit.alt:not([disabled]):active,
.woocommerce input.button.alt:not([disabled]):active {
    -webkit-transform: none;
    transform: none;
}
.woocommerce .button.button.alt:not([disabled])[disabled],
.woocommerce .button.button.alt[disabled],
.woocommerce a.button.alt[disabled],
.woocommerce input#submit.alt[disabled],
.woocommerce input.button.alt[disabled] {
    opacity: 0.6;
}
.woocommerce .button.button.alt:not([disabled]):active,
.woocommerce .button.button.alt:not([disabled]):focus,
.woocommerce .button.button.alt:not([disabled]):focus-within,
.woocommerce .button.button.alt:not([disabled]):hover,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):active,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):focus,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):focus-within,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):hover,
.woocommerce a.button.alt:not([disabled]):active,
.woocommerce a.button.alt:not([disabled]):focus,
.woocommerce a.button.alt:not([disabled]):focus-within,
.woocommerce a.button.alt:not([disabled]):hover,
.woocommerce input#submit.alt:not([disabled]):active,
.woocommerce input#submit.alt:not([disabled]):focus,
.woocommerce input#submit.alt:not([disabled]):focus-within,
.woocommerce input#submit.alt:not([disabled]):hover,
.woocommerce input.button.alt:not([disabled]):active,
.woocommerce input.button.alt:not([disabled]):focus,
.woocommerce input.button.alt:not([disabled]):focus-within,
.woocommerce input.button.alt:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.woocommerce .button.button.alt:not([disabled]):active,
.woocommerce .button.button.alt:not([disabled]):not([disabled]):active,
.woocommerce a.button.alt:not([disabled]):active,
.woocommerce input#submit.alt:not([disabled]):active,
.woocommerce input.button.alt:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 rgba(0, 0, 0, 0.75);
}
.woocommerce .woocommerce #respond input#submit.alt.disabled,
.woocommerce .woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce .woocommerce #respond input#submit.alt:disabled,
.woocommerce .woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce .woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce .woocommerce a.button.alt.disabled,
.woocommerce .woocommerce a.button.alt.disabled:hover,
.woocommerce .woocommerce a.button.alt:disabled,
.woocommerce .woocommerce a.button.alt:disabled:hover,
.woocommerce .woocommerce a.button.alt:disabled[disabled],
.woocommerce .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce .woocommerce button.button.alt.disabled,
.woocommerce .woocommerce button.button.alt.disabled:hover,
.woocommerce .woocommerce button.button.alt:disabled,
.woocommerce .woocommerce button.button.alt:disabled:hover,
.woocommerce .woocommerce button.button.alt:disabled[disabled],
.woocommerce .woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce .woocommerce input.button.alt.disabled,
.woocommerce .woocommerce input.button.alt.disabled:hover,
.woocommerce .woocommerce input.button.alt:disabled,
.woocommerce .woocommerce input.button.alt:disabled:hover,
.woocommerce .woocommerce input.button.alt:disabled[disabled],
.woocommerce .woocommerce input.button.alt:disabled[disabled]:hover {
    opacity: 0.6;
}
.woocommerce .wc_donation_on_cart .in-action-elements :first-child {
    margin: 0.5em 0;
}
.woocommerce .wc_donation_on_cart .wc-label-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.1em;
    padding: 0.65em 1.5em 0.5em;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5555555556;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    background-color: transparent;
    border: 1px solid #294a3e;
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6);
    color: #294a3e;
}
@media (min-width: 365px) {
    .woocommerce .wc_donation_on_cart .wc-label-button {
        width: auto;
        min-width: 16.425em;
    }
}
.woocommerce .wc_donation_on_cart .wc-label-button + .button {
    margin: 1.5em 0 0;
}
@media (min-width: 768px) {
    .woocommerce .wc_donation_on_cart .wc-label-button + .button {
        margin: 0 0 0 0.5em;
    }
}
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]) {
    cursor: pointer;
}
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):focus,
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):focus-within,
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):hover {
    -webkit-transform: translate(-0.3em, -0.3em);
    transform: translate(-0.3em, -0.3em);
}
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):active {
    -webkit-transform: none;
    transform: none;
}
.woocommerce .wc_donation_on_cart .wc-label-button[disabled] {
    opacity: 0.6;
}
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):active,
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):focus,
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):focus-within,
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):hover {
    -webkit-box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
    box-shadow: 0.3em 0.3em 0 rgba(41, 74, 62, 0.6);
}
.woocommerce .wc_donation_on_cart .wc-label-button:not([disabled]):active {
    -webkit-box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
    box-shadow: 0 0 0 rgba(41, 74, 62, 0.6), inset 0.1875em 0.25em 0 #294a3e;
}
@media (min-width: 365px) {
    .woocommerce .wc_donation_on_cart .wc-label-button {
        width: auto;
        min-width: 0;
    }
}
.woocommerce #ship-to-different-address {
    font-size: 1.75rem;
    line-height: 1.3571428571;
}
@media (min-width: 1340px) {
    .woocommerce #ship-to-different-address {
        font-size: 2.25rem;
        line-height: 1.2222222222;
    }
}
.woocommerce #ship-to-different-address label input {
    position: static;
    z-index: 0;
    width: auto;
    height: auto;
    opacity: 1;
}


.full-width-image-cta img{
	width:100%;
}