/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
/*
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: bolder;
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}


[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}
*/
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
/*
.messages {
    padding: .9375rem 1.25rem .9375rem 2.1875rem;
    word-wrap: break-word;
    background: no-repeat .625rem 1.0625rem;
    border: .0625rem solid;
    border-left: 0 solid;
    border-radius: .125rem;
    overflow-wrap: break-word
}

[dir=rtl] .messages {
    background-position: right .625rem top 1.0625rem;
    border-width: .0625rem 0 .0625rem .0625rem;
    padding-left: 1.25rem;
    padding-right: 2.1875rem;
    text-align: right
}


.messages + .messages {
    margin-top: 1.538em
}

.messages__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.messages__item + .messages__item {
    margin-top: .769em
}

.messages--status {
    background-color: #f3faef;
    background-image: url(/themes/custom/wildrose/images/icons/check.svg);
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    box-shadow: -8px 0 0 #77b259;
    color: #325e1c
}

[dir=rtl] .messages--status {
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
    margin-left: 0
}

.messages--warning {
    background-color: #fdf8ed;
    background-image: url(/themes/custom/wildrose/images/icons/warning.svg);
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    box-shadow: -8px 0 0 #e09600;
    color: #734c00
}

[dir=rtl] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600
}

.messages--error {
    background-color: #fcf4f2;
    background-image: url(/themes/custom/wildrose/images/icons/error.svg);
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    box-shadow: -8px 0 0 #e62600;
    color: #a51b00
}

[dir=rtl] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600
}

.messages--error p.error {
    color: #a51b00
}
.node--unpublished {
    background-color: #fff4f4
}

@keyframes slide-right-back {
    0% {
        width: 100%
    }

    50% {
        width: calc(100% + .625rem)
    }

    to {
        width: 100%
    }
}

@keyframes animate-underline-link-cta {
    0% {
        width: 0
    }

    30% {
        width: 100%
    }

    to {
        width: calc(100% - var(--v-space-4xs))
    }
}

@keyframes animate-underline-link-cta-small {
    0% {
        width: 0
    }

    30% {
        width: 100%
    }

    to {
        width: calc(100% - var(--v-space-5xs))
    }
}
*/
:root {
    --color-wapello-coal-600: #2e3030;
    --color-manawa-blue-600: #1c5dba;
    --color-night-blue-600: #19405b;
    --color-okoboji-blue-600: #03617a;
    --color-blue-winged-teal-600: #70c8b8;
    --color-shimek-green-600: #2a6357;
    --color-prairie-green-600: #c6d667;
    --color-solidago-gold-600: #e0a624;
    --color-hawthorn-red-600: #b3292e;
    --color-autumn-orange-600: #f27024;
    --color-wapello-coal-1000: #000;
    --color-wapello-coal-900: #171818;
    --color-wapello-coal-800: #1f2020;
    --color-wapello-coal-700: #262828;
    --color-wapello-coal-500: #515353;
    --color-wapello-coal-400: #747575;
    --color-wapello-coal-300: #a2a4a4;
    --color-wapello-coal-250: #c1c2c2;
    --color-wapello-coal-200: #d6d7d7;
    --color-wapello-coal-150: #e5e6e6;
    --color-wapello-coal-100: #f0f0f0;
    --color-wapello-coal-50: #fafafa;
    --color-manawa-blue-1000: #091f3e;
    --color-manawa-blue-900: #0e2f5d;
    --color-manawa-blue-800: #133e7c;
    --color-manawa-blue-700: #174e9b;
    --color-manawa-blue-500: #4278c5;
    --color-manawa-blue-400: #6893d1;
    --color-manawa-blue-300: #8daedc;
    --color-manawa-blue-250: #9cb9de;
    --color-manawa-blue-200: #bbcde7;
    --color-manawa-blue-150: #d3dfee;
    --color-manawa-blue-100: #e2e9f3;
    --color-manawa-blue-50: #f0f4f9;
    --color-night-blue-1000: #08151e;
    --color-night-blue-900: #0d202e;
    --color-night-blue-800: #112b3d;
    --color-night-blue-700: #15354c;
    --color-night-blue-500: #3f6076;
    --color-night-blue-400: #668092;
    --color-night-blue-300: #8c9fad;
    --color-night-blue-250: #b2bfc8;
    --color-night-blue-200: #ccd5db;
    --color-night-blue-150: #dde4e9;
    --color-night-blue-100: #e7ebee;
    --color-night-blue-50: #f0f3f4;
    --color-okoboji-blue-1000: #012029;
    --color-okoboji-blue-900: #02313d;
    --color-okoboji-blue-800: #024151;
    --color-okoboji-blue-700: #035166;
    --color-okoboji-blue-500: #2d7b90;
    --color-okoboji-blue-400: #5796a6;
    --color-okoboji-blue-300: #81b0bc;
    --color-okoboji-blue-250: #abcad3;
    --color-okoboji-blue-200: #c6dbe1;
    --color-okoboji-blue-150: #d7e6ea;
    --color-okoboji-blue-100: #e4eef1;
    --color-okoboji-blue-50: #f2f7f8;
    --color-blue-winged-teal-1000: #175146;
    --color-blue-winged-teal-900: #2f6d62;
    --color-blue-winged-teal-800: #448c7f;
    --color-blue-winged-teal-700: #56ae9e;
    --color-blue-winged-teal-500: #88d1c4;
    --color-blue-winged-teal-400: #a0dad0;
    --color-blue-winged-teal-300: #b5e3db;
    --color-blue-winged-teal-250: #cfede8;
    --color-blue-winged-teal-200: #daf1ed;
    --color-blue-winged-teal-150: #e2f4f1;
    --color-blue-winged-teal-100: #ecf8f6;
    --color-blue-winged-teal-50: #f8fcfb;
    --color-shimek-green-1000: #0e211d;
    --color-shimek-green-900: #15322c;
    --color-shimek-green-800: #1c423a;
    --color-shimek-green-700: #235349;
    --color-shimek-green-500: #4e7d73;
    --color-shimek-green-400: #71978f;
    --color-shimek-green-300: #94b1ab;
    --color-shimek-green-250: #adc3be;
    --color-shimek-green-200: #c4d4d1;
    --color-shimek-green-150: #d6e1de;
    --color-shimek-green-100: #e7eeec;
    --color-shimek-green-50: #f0f4f3;
    --color-prairie-green-1100: #303607;
    --color-prairie-green-1050: #3f4809;
    --color-prairie-green-1000: #525e0c;
    --color-prairie-green-900: #6e7a24;
    --color-prairie-green-800: #8e9c37;
    --color-prairie-green-700: #aebf49;
    --color-prairie-green-500: #cfdd80;
    --color-prairie-green-400: #d9e49a;
    --color-prairie-green-300: #e2eab3;
    --color-prairie-green-250: #e7eebf;
    --color-prairie-green-200: #edf2cf;
    --color-prairie-green-150: #f3f6df;
    --color-prairie-green-100: #f7f9eb;
    --color-prairie-green-50: #fafbf3;
    --color-solidago-gold-1000: #614300;
    --color-solidago-gold-900: #825a00;
    --color-solidago-gold-800: #a37100;
    --color-solidago-gold-700: #b87f00;
    --color-solidago-gold-500: #e5b549;
    --color-solidago-gold-400: #eac46d;
    --color-solidago-gold-300: #efd291;
    --color-solidago-gold-250: #f3daa5;
    --color-solidago-gold-200: #f5e2b8;
    --color-solidago-gold-150: #f8e9c9;
    --color-solidago-gold-100: #faf0db;
    --color-solidago-gold-50: #fcf6e9;
    --color-hawthorn-red-1000: #471012;
    --color-hawthorn-red-900: #64171a;
    --color-hawthorn-red-800: #7c1d20;
    --color-hawthorn-red-700: #9a2327;
    --color-hawthorn-red-500: #d23c41;
    --color-hawthorn-red-400: #dc656a;
    --color-hawthorn-red-300: #e7979a;
    --color-hawthorn-red-200: #f3c9cb;
    --color-hawthorn-red-100: #faeaeb;
    --color-autumn-orange-1000: #4a1f0d;
    --color-autumn-orange-900: #652b12;
    --color-autumn-orange-800: #9f4109;
    --color-autumn-orange-700: #cf540c;
    --color-autumn-orange-500: #f58e52;
    --color-autumn-orange-400: #f8ad82;
    --color-autumn-orange-300: #facaad;
    --color-autumn-orange-200: #fce0cf;
    --color-autumn-orange-100: #fef2ec;
    --color-focus-blue-600: #3d8eff;
    --color-focus-blue-300: #8fbeff;
    --background-white: #fff;
    --background-white-shadow: var(--color-manawa-blue-50);
    --background-light: var(--color-manawa-blue-50);
    --background-light-shadow: var(--color-manawa-blue-100);
    --background-dark: var(--color-manawa-blue-600);
    --background-dark-shadow: var(--color-manawa-blue-700);
    --background-dark-hover: var(--color-manawa-blue-800);
    --border-light: var(--line-light);
    --border-accent-secondary: var(--accent-secondary);
    --border-dark: var(--line-dark);
    --title: var(--color-wapello-coal-900);
    --text: var(--color-wapello-coal-700);
    --text-white: var(--color-white);
    --text-light: var(--color-wapello-coal-600);
    --text-accent-dark: var(--color-manawa-blue-600);
    --text-accent-light: var(--color-blue-winged-teal-300);
    --line-light: var(--color-manawa-blue-150);
    --line-dark: var(--color-manawa-blue-700);
    --accent-primary: var(--color-blue-winged-teal-700);
    --accent-primary-dark: var(--color-blue-winged-teal-800);
    --accent-primary-extra-dark: var(--color-blue-winged-teal-900);
    --accent-primary-light: var(--color-blue-winged-teal-300);
    --accent-secondary: var(--color-solidago-gold-700);
    --accent-secondary-light: var(--color-solidago-gold-500);
    --color-white: #fff;
    --color-transparent: transparent;
    --color-black: var(--color-wapello-coal-900);
    --color-focus: var(--color-focus-blue-600);
    --color-focus-light: var(--color-focus-blue-300);
    --color-disabled: var(--color-wapello-coal-200);
    --v-space-6xs: 0.25rem;
    --v-space-5xs: 0.5rem;
    --v-space-4xs: 1rem;
    --v-space-3xs: 1.5rem;
    --v-space-2xs: 2rem;
    --v-space-xs: 2.5rem;
    --v-space-s: 3rem;
    --v-space-m: 3.5rem;
    --v-space-l: 4rem;
    --v-space-xl: 4.5rem;
    --v-space-2xl: 5rem;
    --v-space-3xl: 6rem;
    --v-space-4xl: 6.5rem;
    --v-space-5xl: 7.5rem;
    --v-space-6xl: 8rem;
    --v-separation-s: var(--v-space-3xs);
    --v-separation-m: var(--v-space-2xs);
    --v-separation-l: var(--v-space-s);
    --v-separation-xl: var(--v-space-l);
    --v-separation-xxl: var(--v-space-6xl);
    --v-separation: var(--v-separation-s)
}

@media (min-width: 48rem) {
    :root {
        --v-separation: var(--v-separation-m)
    }
}

@media (min-width: 60rem) {
    :root {
        --v-separation: var(--v-separation-l)
    }
}

@media (min-width: 80rem) {
    :root {
        --v-separation: var(--v-separation-xl)
    }
}

:root {
    --font-size-2xs: 0.75rem;
    --font-size-xs: 0.875rem;
    --font-size-s: 1rem;
    --font-size-m: 1.125rem;
    --font-size-l: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2rem;
    --font-size-heading-md: 2.25rem;
    --font-size-heading-lg: 2.5rem;
    --font-size-heading-xl: 3rem;
    --font-size-heading-2xl: 3.5rem;
    --font-size-heading-3xl: 4rem;
    --font-size-heading-4xl: 4.5rem;
    --font-size-heading-5xl: 7rem;
    --line-height-3xs: 0.75rem;
    --line-height-2xs: 1rem;
    --line-height-xs: 1.5rem;
    --line-height-s: var(--line-height-xs);
    --line-height-m: 2rem;
    --line-height-l: var(--line-height-m);
    --line-height-xl: 2.5rem;
    --line-height-2xl: 3rem;
    --line-height-3xl: 3.5rem;
    --line-height-heading-2xl: 4rem;
    --line-height-heading-3xl: 4.5rem;
    --line-height-heading-4xl: var(--line-height-heading-3xl);
    --line-height-heading-5xl: 7rem;
    --line-height-base: var(--line-height-l);
    --letter-spacing-xs: 0.01rem;
    --letter-spacing-xl: 0.02rem;
    --letter-spacing-negative-xll: -0.01rem;
    --letter-spacing-negative-xxl: -0.02rem;
    --letter-spacing-label: 0.1rem
}

*, :after, :before {
    box-sizing: border-box
}
/*
html {
    font-size: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}


body {
    color: var(--text);
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    line-height: var(--line-height-base);
    margin: 0
}

ol, ul {
    margin-bottom: var(--v-space-4xs);
    margin-top: var(--v-space-4xs);
    padding-left: var(--v-space-3xs)
}
    ol li, ul li {
        line-height: var(--line-height-base);
        margin: 0;
        margin-bottom: var(--v-space-4xs)
    }

    ul li {
        list-style-type: square;
        padding-left: var(--v-space-5xs)
    }

        ul li::marker {
            color: var(--accent-secondary)
        }

    ol li:not(.menu__item) {
        padding-left: var(--v-space-4xs)
    }

        ol li:not(.menu__item)::marker {
            color: var(--background-dark);
            font-family: var(--font-display-face);
            font-size: var(--font-size-s);
            font-weight: 700;
            line-height: var(--line-height-s)
        }

p {
    margin-bottom: var(--v-space-4xs);
    margin-top: var(--v-space-4xs)
}

dd, dl, dt {
    margin: 0
}

address {
    font-style: normal
}
*/

img {
    height: auto;
    max-width: 100%
}
/*
a {
    color: var(--color-black);
    text-decoration: none
}

    a:active, a:focus, a:focus-visible, a:hover {
        color: var(--color-black)
    }

    a:active, a:focus, a:focus-visible {
        outline: var(--color-blue-800) solid .125rem
    }

    a svg.ext {
        margin-left: var(--v-space-6xs);
        padding-right: 0;
        fill: var(--color-black)
    }

        a svg.ext path {
            stroke: var(--color-black)
        }
*/
.layout-container a {
    font-family: var(--font-display-face)
}

main .sdc-component p a {
    font-family: var(--font-body-face)
}

a.uppercase {
    text-transform: uppercase
}

@media screen and (max-width: 600px) {
    .ui-dialog--narrow.entity-select-dialog {
        height: 100vh !important;
        overflow-y: auto;
        position: fixed !important
    }
}

@media (max-width: 60rem) {
    .user-login-form input {
        width: 100%
    }
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 400;
    src: local(""),url(../fonts/source-serif-4-v7-latin-regular.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-regular.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-regular.ttf) format("truetype")
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 600;
    src: local(""),url(../fonts/source-serif-4-v7-latin-600.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-600.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-600.ttf) format("truetype")
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 700;
    src: local(""),url(../fonts/source-serif-4-v7-latin-700.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-700.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-700.ttf) format("truetype")
}

@font-face {
    font-family: "Source Serif 4";
    font-style: italic;
    font-weight: 400;
    src: local(""),url(../fonts/source-serif-4-v7-latin-italic.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-italic.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-italic.ttf) format("truetype")
}

@font-face {
    font-family: "Source Serif 4";
    font-style: italic;
    font-weight: 600;
    src: local(""),url(../fonts/source-serif-4-v7-latin-600italic.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-600italic.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-600italic.ttf) format("truetype")
}

@font-face {
    font-family: "Source Serif 4";
    font-style: italic;
    font-weight: 700;
    src: local(""),url(../fonts/source-serif-4-v7-latin-700italic.woff2) format("woff2"),url(../fonts/source-serif-4-v7-latin-700italic.woff) format("woff"),url(../fonts/source-serif-4-v7-latin-700italic.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 400;
    src: local(""),url(../fonts/work-sans-v18-latin-regular.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-regular.woff) format("woff"),url(../fonts/work-sans-v18-latin-regular.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 600;
    src: local(""),url(../fonts/work-sans-v18-latin-600.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-600.woff) format("woff"),url(../fonts/work-sans-v18-latin-600.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    src: local(""),url(../fonts/work-sans-v18-latin-700.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-700.woff) format("woff"),url(../fonts/work-sans-v18-latin-700.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: italic;
    font-weight: 400;
    src: local(""),url(../fonts/work-sans-v18-latin-italic.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-italic.woff) format("woff"),url(../fonts/work-sans-v18-latin-italic.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: italic;
    font-weight: 600;
    src: local(""),url(../fonts/work-sans-v18-latin-600italic.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-600italic.woff) format("woff"),url(../fonts/work-sans-v18-latin-600italic.ttf) format("truetype")
}

@font-face {
    font-family: Work Sans;
    font-style: italic;
    font-weight: 700;
    src: local(""),url(../fonts/work-sans-v18-latin-700italic.woff2) format("woff2"),url(../fonts/work-sans-v18-latin-700italic.woff) format("woff"),url(../fonts/work-sans-v18-latin-700italic.ttf) format("truetype")
}

@keyframes animate-underline {
    0% {
        width: 0
    }

    30% {
        width: 110%
    }

    to {
        width: 100%
    }
}

[class*=" icon-"], [class^=icon-] {
    display: inline-flex
}

.icon-carat-down-thick:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick.svg)
}

.icon-carat-down-thick:before, .icon-carat-down-thin:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-carat-down-thin:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thin.svg)
}

.icon-carat-right-thick:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-right-thick.svg)
}

.icon-carat-right-thick:before, .icon-carat-right-thin:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-carat-right-thin:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-right-thin.svg)
}

.icon-carat-up-thick:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-up-thick.svg)
}

.icon-carat-up-thick:before, .icon-carat-up-thin:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-carat-up-thin:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-up-thin.svg)
}

.icon-arrow-down-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-down-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-arrow-down-large:before, .icon-arrow-down-medium:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-down-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-down-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-arrow-down-small:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-down-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-arrow-down-small:before, .icon-arrow-up-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-up-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-up-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-arrow-up-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-up-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-arrow-up-medium:before, .icon-arrow-up-small:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-up-small:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-up-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-arrow-right-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-arrow-right-large:before, .icon-arrow-right-medium:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-right-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-arrow-right-small:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-arrow-left-large:before, .icon-arrow-right-small:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-left-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-arrow-left-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-arrow-left-medium:before, .icon-arrow-left-small:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-arrow-left-small:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-close-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-close-medium.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-close-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-close-large.svg)
}

.icon-close-large:before, .icon-flag-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-flag-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-flag-large.svg)
}

.icon-home-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-home-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-home-medium:before, .icon-menu-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-menu-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-menu-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-search-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-search-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-search-large:before, .icon-search-medium:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-search-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-search-large.svg);
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-location-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-location-xlarge.svg)
}

.icon-location-xlarge:before, .icon-message-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-message-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-message-xlarge.svg)
}

.icon-phone-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-phone-xlarge.svg);
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-download-medium:before, .icon-phone-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.icon-download-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-download-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.icon-warning-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-warning-large.svg)
}

.icon-notice-large:before, .icon-warning-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-notice-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-notice-large.svg)
}

.icon-x-small:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-x-small.svg)
}

.icon-external-link:before, .icon-x-small:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-external-link:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-external-link.svg)
}

.icon-basic-page:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-basic-page.svg)
}

.icon-basic-page:before, .icon-document:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-document:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-document.svg)
}

.icon-how-do-i:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-how-do-i.svg)
}

.icon-how-do-i:before, .icon-news:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.icon-news:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-news.svg)
}

.icon-user-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-user-large.svg)
}

.icon-email-large:before, .icon-user-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-email-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-email-large.svg)
}

.icon-mail-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-mail-large.svg)
}

.icon-mail-large:before, .icon-website-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-website-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-website-large.svg)
}

.icon-phone-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-phone-large.svg)
}

.icon-facebook-large:before, .icon-phone-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-facebook-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-facebook-large.svg)
}

.icon-flickr-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-flickr-large.svg)
}

.icon-flickr-large:before, .icon-instagram-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-instagram-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-instagram-large.svg)
}

.icon-linkedin-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-linkedin-large.svg)
}

.icon-linkedin-large:before, .icon-twitter-large:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-twitter-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-twitter-large.svg)
}

.icon-youtube-large:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-youtube-large.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    width: var(--font-size-3xl)
}

.icon-facebook-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-facebook-xlarge.svg)
}

.icon-facebook-xlarge:before, .icon-flickr-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-flickr-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-flickr-xlarge.svg)
}

.icon-instagram-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-instagram-xlarge.svg)
}

.icon-instagram-xlarge:before, .icon-linkedin-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-linkedin-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-linkedin-xlarge.svg)
}

.icon-twitter-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-twitter-xlarge.svg)
}

.icon-twitter-xlarge:before, .icon-youtube-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-youtube-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-youtube-xlarge.svg)
}

.icon-facebook-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-facebook-gold-xlarge.svg)
}

.icon-facebook-gold-xlarge:before, .icon-flickr-gold-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-flickr-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-flickr-gold-xlarge.svg)
}

.icon-instagram-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-instagram-gold-xlarge.svg)
}

.icon-instagram-gold-xlarge:before, .icon-linkedin-gold-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-linkedin-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-linkedin-gold-xlarge.svg)
}

.icon-twitter-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-twitter-gold-xlarge.svg)
}

.icon-twitter-gold-xlarge:before, .icon-youtube-gold-xlarge:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.6875rem;
    width: 2.6875rem
}

.icon-youtube-gold-xlarge:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-youtube-gold-xlarge.svg)
}

.icon-edit-media-medium:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-edit-media-medium.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

@media print {
    article.alert, aside, div.data-drupal-messages, div.header-tophat, div.media, div.moderation-status-indicator, div.page-header-sidebar, div.view-filters, footer, header, iframe, img, nav, span.visual-title__icon, svg, tableau-viz {
        display: none !important
    }

    table {
        -moz-column-break-inside: avoid !important;
        break-inside: avoid !important
    }

    .accordion__items-panel[hidden] {
        display: block !important;
        padding: var(--v-space-4xs)
    }

    .accordion__items-trigger {
        padding: var(--v-space-4xs) !important
    }

    .landing-hero {
        margin-block-end: var(--v-space-3xs) !important
    }

    a: not([href^="tel:"]):not([href^="mailto:"]):not([href=""]):after {
        content: " (" attr(href) ")";
        width: auto !important
    }

    a.back-to-top, div.block-toc-filter {
        display: none !important
    }

    .embed.layout {
        margin-block: var(--v-space-3xs) !important
    }

    .contact-card__second, .embedded-entity {
        padding-inline: 0 !important
    }

    .promo--basic, .promo-embed {
        margin-block-start: var(--v-space-3xs) !important;
        padding-inline: 0 !important
    }

        .automatic-listing .view-empty .promo--basic a, .automatic-listing .view-empty .promo-embed a, .listing-page .contextual-region .view-empty .promo--basic a, .listing-page .contextual-region .view-empty .promo-embed a, .listing-page .view-listing-page-blocks .view-empty .promo--basic a, .listing-page .view-listing-page-blocks .view-empty .promo-embed a, .listing-page .view-listing-page-blocks-media .view-empty .promo--basic a, .listing-page .view-listing-page-blocks-media .view-empty .promo-embed a, .promo--basic .automatic-listing .view-empty a, .promo--basic .link-promo, .promo--basic .listing-page .contextual-region .view-empty a, .promo--basic .listing-page .view-listing-page-blocks .view-empty a, .promo--basic .listing-page .view-listing-page-blocks-media .view-empty a, .promo-embed .automatic-listing .view-empty a, .promo-embed .link-promo, .promo-embed .listing-page .contextual-region .view-empty a, .promo-embed .listing-page .view-listing-page-blocks .view-empty a, .promo-embed .listing-page .view-listing-page-blocks-media .view-empty a {
            width: 100% !important
        }

    .text-editor-content .visual-title {
        grid-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .text-editor-content .contact-card--item {
        padding-inline-start: 0 !important
    }

    .text-editor-content .featured-news__content-wrapper-first-link {
        padding: 0 !important
    }

    .text-editor-content .attachment-after {
        padding-inline: 0 !important
    }

    .text-editor-content .node--type-promo {
        display: block !important
    }

    .text-editor-content .book__skip-link {
        display: none !important
    }

    .text-editor-content .field--name-field-statistics__statistic .field__item {
        margin-block: var(--v-space-4xs) !important;
        padding-inline-start: 0 !important
    }

    .page-node-type-listing-page .content-teaser:after, .view-listing .content-teaser:after {
        content: normal !important
    }

    article.page-header, div.block-entity-browser-block, div.page-content__inner, section {
        padding-block: var(--v-space-3xs) !important
    }

        article.page-header div.page-header-content, div.block-entity-browser-block div.page-header-content, div.page-content__inner div.page-header-content, section div.page-header-content {
            padding-block-end: 0 !important
        }

    div.page-content__inner {
        margin-block-start: 0 !important
    }

    .link-collection-list--horizontal .link-collection {
        -moz-column-count: auto !important;
        -moz-columns: auto !important;
        columns: auto !important
    }

    p {
        orphans: 3 !important;
        widows: 3 !important
    }

    * {
        background-color: var(--color-white) !important;
        background: var(--color-white) !important;
        box-shadow: none !important;
        color: var(--text) !important
    }

    :after, :before {
        background-color: transparent !important;
        background: transparent !important
    }
}

:root {
    --font-body-face: "Source Serif 4",Times,serif;
    --font-display-face: "Work Sans",Arial,Helvetica,sans-serif
}

.h1, h1 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    line-height: var(--line-height-xl)
}

    .h1 a:hover, h1 a:hover {
        text-decoration-color: var(--accent-secondary);
        text-decoration-line: underline
    }

    .h1 a:focus, .h1 a:focus-visible, h1 a:focus, h1 a:focus-visible {
        border: 2px solid var(--color-focus)
    }

@media (min-width: 48rem) {
    .h1, h1 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }
}

.h2, h2 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

    .h2 a:hover, h2 a:hover {
        text-decoration-color: var(--accent-secondary);
        text-decoration-line: underline
    }

    .h2 a:focus:not(:focus-visible), h2 a:focus:not(:focus-visible) {
        outline: none
    }

    .h2 a:focus-visible, h2 a:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

@media (min-width: 48rem) {
    .h2, h2 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.h3, .search .gsc-control-cse .gs-result .gs-title, .search .gsc-control-cse .gs-result .gs-title > *, h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s);
    margin: 0
}

    .h3 a:hover, .search .gsc-control-cse .gs-result .gs-title a:hover, h3 a:hover {
        text-decoration-color: var(--accent-secondary);
        text-decoration-line: underline
    }

    .h3 a:focus, .h3 a:focus-visible, .search .gsc-control-cse .gs-result .gs-title a:focus, .search .gsc-control-cse .gs-result .gs-title a:focus-visible, h3 a:focus, h3 a:focus-visible {
        border: 2px solid var(--color-focus)
    }

@media (min-width: 48rem) {
    .h3, .search .gsc-control-cse .gs-result .gs-title, .search .gsc-control-cse .gs-result .gs-title > *, h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.error-page--container.grid-item h1, .h4, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1, h4 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s)
}

    .error-page--container.grid-item h1 a:hover, .h4 a:hover, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:hover, h4 a:hover {
        text-decoration-color: var(--accent-secondary);
        text-decoration-line: underline
    }

    .error-page--container.grid-item h1 a:focus, .error-page--container.grid-item h1 a:focus-visible, .h4 a:focus, .h4 a:focus-visible, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:focus, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:focus-visible, h4 a:focus, h4 a:focus-visible {
        border: 2px solid var(--color-focus)
    }

@media (min-width: 48rem) {
    .error-page--container.grid-item h1, .h4, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1, h4 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.h5 h6 .h6, h5 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

    .h5 h6 .h6 a:hover, h5 a:hover {
        text-decoration-color: var(--accent-secondary);
        text-decoration-line: underline
    }

    .h5 h6 .h6 a:focus, .h5 h6 .h6 a:focus-visible, h5 a:focus, h5 a:focus-visible {
        border: 2px solid var(--color-focus)
    }

:root {
    --z-index-header: 100;
    --z-index-content: 10;
    --gutter-s: var(--v-space-3xs);
    --gutter-m: var(--v-space-2xs);
    --gutter: var(--gutter-s);
    --layout-padding-xs: var(--v-space-3xs);
    --layout-padding-s: var(--v-space-s);
    --layout-padding-m: var(--v-space-xl);
    --layout-padding-l: var(--v-space-2xl);
    --layout-padding: var(--layout-padding-xs);
    --grid-1col: repeat(1,minmax(0,1fr));
    --grid-2col: repeat(2,minmax(0,1fr));
    --grid-3col: repeat(3,minmax(0,1fr));
    --grid-4col: repeat(4,minmax(0,1fr));
    --grid-5col: repeat(5,minmax(0,1fr));
    --grid-6col: repeat(6,minmax(0,1fr));
    --grid-7col: repeat(7,minmax(0,1fr));
    --grid-8col: repeat(8,minmax(0,1fr));
    --grid-9col: repeat(9,minmax(0,1fr));
    --grid-10col: repeat(10,minmax(0,1fr));
    --grid-11col: repeat(11,minmax(0,1fr));
    --grid-12col: repeat(12,minmax(0,1fr));
    --grid-12col-max-width: repeat(12,minmax(0,4.833rem))
}

@media (min-width: 48rem) {
    :root {
        --gutter: var(--gutter-m);
        --layout-padding: var(--layout-padding-s)
    }
}

@media (min-width: 80rem) {
    :root {
        --layout-padding: var(--layout-padding-m)
    }
}

@media (min-width: 90rem) {
    :root {
        --layout-padding: 0
    }
}

.layout--full-width-grid {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: var(--layout-padding);
    padding-right: var(--layout-padding)
}

@media (min-width: 60rem) {
    .layout--full-width-grid {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .layout--full-width-grid {
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.layout--full-width-grid-item {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .layout--full-width-grid-item {
        grid-column: 2/-2
    }
}

.layout__region--content > .block {
    padding-bottom: var(--v-separation);
    padding-top: var(--v-separation)
}

.layout--white {
    background-color: var(--background-white)
}

.layout--light {
    background-color: var(--background-light)
}

.layout--dark {
    background-color: var(--background-dark);
    color: var(--color-white)
}

    .layout--dark a {
        color: var(--color-white);
        outline-color: var(--color-white)
    }

        .layout--dark a:focus:not(:focus-visible) {
            outline: none
        }

        .layout--dark a:focus-visible {
            outline: .125rem solid var(--color-white)
        }

        .layout--dark a:hover {
            color: var(--color-white);
            text-decoration-color: var(--color-white)
        }

        .layout--dark a svg.ext {
            fill: var(--color-white)
        }

            .layout--dark a svg.ext path {
                stroke: var(--color-white)
            }

    .layout--dark p a {
        box-shadow: 0 -1px 0 0 var(--color-white) inset
    }

        .layout--dark p a:hover {
            box-shadow: 0 -1px 0 0 var(--accent-secondary) inset;
            color: var(--color-white)
        }

a.layout-builder__link {
    color: var(--color-black)
}

    a.layout-builder__link:hover {
        color: var(--color-black);
        text-decoration: underline
    }

.layout-builder-block {
    background: transparent
}

.layout-icon--layout-w-dark, .layout-icon--layout-w-light, .layout-icon--layout-w-onecol {
    height: 2.5rem;
    width: 2.5rem
}

    .layout-icon--layout-w-onecol .layout-icon__region {
        fill: var(--background-white) !important
    }

    .layout-icon--layout-w-light .layout-icon__region {
        fill: var(--background-light) !important
    }

    .layout-icon--layout-w-dark .layout-icon__region {
        fill: var(--background-dark) !important
    }

.grid--full-no-padding {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .grid--full-no-padding {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .grid--full-no-padding {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        /*grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)*/
    }
}

.grid--full {
    -moz-column-gap: var(--gutter-s);
    column-gap: var(--gutter-s);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: var(--layout-padding-xs);
    padding-right: var(--layout-padding-xs)
}

@media (min-width: 60rem) {
    .grid--full {
        grid-template-columns: var(--grid-5col)
    }
}

@media (min-width: 90rem) {
    .grid--full {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: var(--grid-5col)
        /*grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)*/
    }
}

.layout-builder, .layout-builder-form {
    max-width: 80rem;
    padding-left: var(--layout-padding);
    padding-right: var(--layout-padding)
}

@media (min-width: 90rem) {
    .layout-builder, .layout-builder-form {
        margin: 0 auto;
        padding: 0
    }
}

.layout-builder .form-actions input:not(:first-of-type):not(:last-of-type), .layout-builder-form .form-actions input:not(:first-of-type):not(:last-of-type) {
    margin-block: var(--v-space-4xs)
}

.layout-builder .form-actions input: first-of-type, .layout-builder-form .form-actions input:first-of-type {
    margin-right: var(--v-space-4xs)
}

.layout-builder .form-actions input:last-of-type, .layout-builder-form .form-actions input:last-of-type {
    margin-inline: 0
}

.layout-builder .form-actions input:nth-of-type(2), .layout-builder-form .form-actions input:nth-of-type(2) {
    margin-left: 0;
    margin-right: var(--v-space-4xs)
}

.layout-builder .vertical-tabs, .layout-builder-form .vertical-tabs {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    position: relative
}

.layout-builder .vertical-tabs__menu, .layout-builder-form .vertical-tabs__menu {
    border-top: 0;
    float: none;
    margin: 0
}

.layout-builder .vertical-tabs__menu-item.is-selected, .layout-builder-form .vertical-tabs__menu-item.is-selected {
    border: 0
}

.layout-builder .vertical-tabs__menu-item, .layout-builder-form .vertical-tabs__menu-item {
    list-style-type: none
}

.layout-builder__section a.layout-builder__link:not(:first-of-type,:last-of-type):after {
    content: " | "
}

section {
    padding-bottom: var(--v-separation)
}

    section:not(:first-of-type) {
        padding-top: var(--v-separation)
    }

.twocol-75-25 {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: var(--layout-padding);
    padding-right: var(--layout-padding)
}

@media (min-width: 60rem) {
    .twocol-75-25 {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .twocol-75-25 {
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.twocol-75-25--no-footer {
    margin-bottom: var(--v-separation)
}

@media (min-width: 48rem) and (max-width:59.9rem) {
    .twocol-75-25--no-footer {
        margin-bottom: var(--v-space-m)
    }
}

.twocol-75-25--no-header {
    margin-top: var(--v-separation)
}

.twocol-75-25--no-bottom-margin {
    margin-bottom: 0
}

.twocol-75-25--listing .twocol-75-25__header, .twocol-75-25__header {
    grid-column: 1/-1
}

    .twocol-75-25--listing .twocol-75-25__header header {
        margin-bottom: var(--v-space-2xs)
    }

.twocol-75-25__content {
    grid-column: 1/-1
}

@media (min-width: 60rem) {
    .twocol-75-25__content {
        grid-column: 1/span 8
    }
}

@media (min-width: 80rem) {
    .twocol-75-25__content {
        grid-column: 1/span 7
    }
}

@media (min-width: 90rem) {
    .twocol-75-25__content {
        grid-column-start: 2
    }
}

.twocol-75-25--listing .twocol-75-25__content {
    order: 2
}

@media (min-width: 60rem) {
    .twocol-75-25--listing .twocol-75-25__content {
        order: 1
    }
}

.twocol-75-25__responsive-sidebar, .twocol-75-25__sidebar {
    grid-column: 1/-1;
    margin-top: var(--v-space-xs)
}

@media (min-width: 60rem) {
    .twocol-75-25__responsive-sidebar, .twocol-75-25__sidebar {
        grid-column: 9/span 4;
        margin-top: 0
    }
}

@media (min-width: 90rem) {
    .twocol-75-25__responsive-sidebar, .twocol-75-25__sidebar {
        grid-column: 10/span 4
    }
}

.twocol-75-25--class-listing .twocol-75-25__responsive-sidebar, .twocol-75-25--class-listing .twocol-75-25__sidebar {
    grid-column: 1/-1;
    margin-top: 0
}

@media (min-width: 80rem) {
    .twocol-75-25--class-listing .twocol-75-25__responsive-sidebar, .twocol-75-25--class-listing .twocol-75-25__sidebar {
        grid-column: 9/span 4
    }
}

@media (min-width: 90rem) {
    .twocol-75-25--class-listing .twocol-75-25__responsive-sidebar, .twocol-75-25--class-listing .twocol-75-25__sidebar {
        grid-column: 10/span 4
    }
}

.twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__sidebar, .twocol-75-25--story:not(.twocol-75-25--has-caption--long) .twocol-75-25__responsive-sidebar, .twocol-75-25--story:not(.twocol-75-25--has-caption--long) .twocol-75-25__sidebar, .twocol-75-25--story:not(.twocol-75-25--has-caption--short) .twocol-75-25__responsive-sidebar, .twocol-75-25--story:not(.twocol-75-25--has-caption--short) .twocol-75-25__sidebar {
    margin-top: var(--v-space-s)
}

@media (min-width: 48rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__sidebar {
        margin-top: var(--v-space-m)
    }
}

@media (min-width: 60rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__sidebar {
        margin-top: var(--v-space-2xl)
    }
}

@media (min-width: 90rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--short .twocol-75-25__sidebar {
        margin-top: var(--v-space-3xl)
    }
}

.twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__sidebar {
    margin-top: var(--v-space-s)
}

@media (min-width: 48rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__sidebar {
        margin-top: var(--v-space-m)
    }
}

@media (min-width: 60rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__sidebar {
        margin-top: calc(var(--v-space-5xl) + var(--v-space-m))
    }
}

@media (min-width: 80rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__sidebar {
        margin-top: calc(var(--v-space-5xl) + var(--v-space-2xs))
    }
}

@media (min-width: 90rem) {
    .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__responsive-sidebar, .twocol-75-25--story.twocol-75-25--has-caption--long .twocol-75-25__sidebar {
        margin-top: calc(var(--v-space-5xl) + var(--v-space-xs))
    }
}

.twocol-75-25__responsive-sidebar h2, .twocol-75-25__sidebar h2 {
    border-bottom: .125rem solid var(--color-black-400);
    color: var(--color-black-900);
    margin: 0;
    padding-bottom: var(--v-space-5xs)
}

    .twocol-75-25__responsive-sidebar h2:not(:first-child), .twocol-75-25__sidebar h2:not(:first-child) {
        margin-bottom: var(--v-space-3xs);
        margin-top: var(--v-space-s);
        padding: 0
    }

@media (min-width: 60rem) {
    .twocol-75-25__responsive-sidebar h2:not(:first-child), .twocol-75-25__sidebar h2:not(:first-child) {
        margin-top: var(--v-space-m)
    }
}

.twocol-75-25__responsive-sidebar h2.no-border, .twocol-75-25__sidebar h2.no-border {
    border-bottom: 0;
    margin-bottom: 0
}

.twocol-75-25__responsive-sidebar article:not(:last-child), .twocol-75-25__sidebar article:not(:last-child) {
    margin-bottom: var(--v-space-m)
}

.twocol-75-25__responsive-sidebar {
    margin-bottom: var(--v-space-s);
    margin-top: 0;
    order: 1
}

@media (min-width: 60rem) {
    .twocol-75-25__responsive-sidebar {
        margin-bottom: var(--v-space-m);
        order: 2
    }
}

.twocol-75-25__responsive-sidebar .views-exposed-form__link {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s);
    text-transform: none
}

.twocol-75-25__pre-footer {
    grid-column: 1/-1;
    margin-top: var(--v-separation)
}

.twocol-75-25__footer {
    grid-column: 1/-1
}

    .twocol-75-25__footer:not(.has-pre-footer) {
        margin-top: var(--v-separation)
    }

.twocol-75-25--no-content .twocol-75-25__header + .twocol-75-25__footer {
    margin-top: 0
}

.twocol-75-25__footer, .twocol-75-25__header, .twocol-75-25__pre-footer {
    margin-left: calc(var(--layout-padding-xs)*-1);
    margin-right: calc(var(--layout-padding-xs)*-1)
}

@media (min-width: 30rem) {
    .twocol-75-25__footer, .twocol-75-25__header, .twocol-75-25__pre-footer {
        margin-left: calc(var(--layout-padding-s)*-1);
        margin-right: calc(var(--layout-padding-s)*-1)
    }
}

@media (min-width: 48rem) {
    .twocol-75-25__footer, .twocol-75-25__header, .twocol-75-25__pre-footer {
        margin-left: calc(var(--layout-padding-m)*-1);
        margin-right: calc(var(--layout-padding-m)*-1)
    }
}

@media (min-width: 80rem) {
    .twocol-75-25__footer, .twocol-75-25__header, .twocol-75-25__pre-footer {
        margin-left: calc(var(--layout-padding-l)*-1);
        margin-right: calc(var(--layout-padding-l)*-1)
    }
}

@media (min-width: 90rem) {
    .twocol-75-25__footer, .twocol-75-25__header, .twocol-75-25__pre-footer {
        margin-left: 0;
        margin-right: 0
    }
}

.landing-hero {
    background-color: var(--background-light);
    margin: 0 auto;
    margin-bottom: calc(var(--v-separation)*2);
    max-width: 100rem;
    position: relative
}

@media (min-width: 90rem) {
    .landing-hero {
        background-color: unset
    }
}

.landing-hero--dark .landing-hero__callout {
    background-color: var(--background-dark);
    color: var(--color-white)
}

.landing-hero--dark .landing-hero__links {
    background-color: var(--background-light);
    border-left: 1.25rem solid var(--background-light-shadow);
    color: var(--color-black)
}

.landing-hero--dark .landing-hero__links--title {
    color: var(--background-dark)
}

.landing-hero--light .landing-hero__callout {
    background-color: var(--background-light)
}

.landing-hero--light .landing-hero__links {
    background-color: var(--background-dark);
    border-left: 1.25rem solid var(--background-dark-shadow);
    color: var(--color-white)
}

.landing-hero--light .landing-hero__links--title {
    color: var(--color-white)
}

.landing-hero--white .landing-hero__callout {
    background-color: var(--color-white)
}

.landing-hero--white .landing-hero__links {
    background-color: var(--background-dark);
    border-left: 1.25rem solid var(--background-dark-shadow);
    color: var(--color-white)
}

    .landing-hero--white .landing-hero__links .link-default-title, .landing-hero--white .landing-hero__links--title {
        color: var(--color-white)
    }

    .landing-hero--white .landing-hero__links a:hover svg path {
        fill: var(--color-white)
    }

.landing-hero__content {
    position: relative
}

.landing-hero__image {
    height: 50vh;
    max-height: 37.75rem
}

    .landing-hero__image:has(>img) {
        height: auto
    }

    .landing-hero__image img {
        display: block;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

@media (min-width: 60rem) {
    .landing-hero__callout {
        bottom: -1.5rem;
        left: 0;
        min-height: calc(100% + 3rem);
        position: absolute;
        width: 50%;
        z-index: var(--z-index-content)
    }
}

@media (min-width: 80rem) {
    .landing-hero__callout {
        bottom: -3rem;
        min-height: calc(100% + 6rem)
    }
}

.landing-hero__callout .inner {
    padding: var(--v-space-xs) var(--layout-padding) var(--layout-padding)
}

@media (min-width: 60rem) {
    .landing-hero__callout .inner {
        padding: var(--v-space-m) var(--layout-padding)
    }
}

@media (min-width: 80rem) {
    .landing-hero__callout .inner {
        padding: 5.5rem var(--layout-padding) var(--v-space-l) var(--layout-padding)
    }
}

@media (min-width: 90rem) {
    .landing-hero__callout .inner {
        margin-left: auto;
        padding: 5.5rem var(--v-space-2xl) var(--v-space-l) 0
    }

    .landing-hero--links-3 .landing-hero__callout .inner, .landing-hero--links-4 .landing-hero__callout .inner, .landing-hero--links-5 .landing-hero__callout .inner, .landing-hero--links-6 .landing-hero__callout .inner {
        padding: 8.5rem var(--v-space-2xl) 7rem 0
    }
}

.landing-hero__callout--title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-xl);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-negative-xll);
    line-height: var(--line-height-3xl);
    margin-bottom: var(--v-space-4xs);
    margin-top: 0;
    padding-top: 1.5rem;
    position: relative
}

    .landing-hero__callout--title:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

.landing-hero__callout--desc p:last-child {
    margin-bottom: 0
}

.landing-hero__callout--search {
    margin-top: var(--v-space-3xs)
}

    .landing-hero__callout--search .gsib_a, .landing-hero__callout--search table.gsc-search-box td.gsc-input {
        padding: 0
    }

    .landing-hero__callout--search .page-header-content__cta a.gsc-search-button, .landing-hero__callout--search .search .gsc-search-button.gsc-search-button-v2, .landing-hero__callout--search button.gsc-search-button, .page-header-content__cta .landing-hero__callout--search a.gsc-search-button, .search .landing-hero__callout--search .gsc-search-button.gsc-search-button-v2 {
        align-items: center;
        background-color: var(--accent-secondary-light);
        border: unset;
        border-radius: unset;
        display: flex;
        height: 3.5rem;
        justify-content: center;
        margin: 0
    }

        .landing-hero__callout--search .page-header-content__cta a.gsc-search-button:hover, .landing-hero__callout--search .search .gsc-search-button.gsc-search-button-v2:hover, .landing-hero__callout--search button.gsc-search-button:hover, .page-header-content__cta .landing-hero__callout--search a.gsc-search-button:hover, .search .landing-hero__callout--search .gsc-search-button.gsc-search-button-v2:hover {
            background-color: var(--accent-secondary)
        }

    .landing-hero__callout--search .gsc-search-button-v2 svg {
        height: 1.25rem;
        width: 1.25rem;
        fill: var(--title)
    }

    .landing-hero__callout--search input.gsc-input {
        background-image: unset !important;
        outline: none !important;
        padding: var(--v-space-4xs) var(--v-space-3xs) !important
    }

        .landing-hero__callout--search input.gsc-input:focus {
            outline: .125rem solid var(--color-focus) !important
        }

.landing-hero__links {
    margin-left: auto;
    position: relative;
    z-index: 10
}

    .landing-hero__links ol, .landing-hero__links ol.menu, .landing-hero__links ul, .landing-hero__links ul.menu {
        margin: 0;
        padding: 0
    }

        .landing-hero__links ol li, .landing-hero__links ol.menu li, .landing-hero__links ul li, .landing-hero__links ul.menu li {
            line-height: unset;
            list-style-type: none;
            margin: 0;
            padding: 0
        }

@media (min-width: 60rem) {
    .landing-hero__links {
        width: 50%
    }
}

.landing-hero__links .inner {
    padding: var(--layout-padding)
}

@media (min-width: 60rem) {
    .landing-hero__links .inner {
        padding: var(--v-space-m) var(--layout-padding)
    }
}

@media (min-width: 80rem) {
    .landing-hero__links .inner {
        padding: var(--v-space-m) var(--layout-padding) var(--v-space-m) calc(var(--v-space-2xl) - 1.25rem)
    }
}

.landing-hero__links--title {
    font-family: var(--font-display-face);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: 1.2;
    margin-bottom: var(--v-space-2xs);
    text-transform: uppercase
}

.landing-hero__links--list.grid--twocol {
    display: block
}

@media (min-width: 48rem) {
    .landing-hero__links--list.grid--twocol {
        display: grid
    }
}

.landing-hero__links--list li a {
    margin: .625rem 0
}

@media (min-width: 90rem) {
    .landing-hero__callout .inner, .landing-hero__links .inner {
        max-width: 40rem
    }
}

.page-node-type-landing-page .gssb_c {
    z-index: 989
}

.page-node-type-landing-page .gsst_a {
    color: var(--color-black)
}

.page-node-type-landing-page .gsib_b {
    height: 3.5rem
}

.region-breadcrumb {
    background-color: var(--background-light)
}

.action-links {
    list-style: none;
    margin: 1em 0;
    padding: 0
}

[dir=rtl] .action-links {
    margin-right: 0
}

.action-links li {
    display: inline-block;
    margin: 0 .3em
}

    .action-links li:first-child {
        margin-left: 0
    }

[dir=rtl] .action-links li:first-child {
    margin-left: .3em;
    margin-right: 0
}

.button-action {
    display: inline-block;
    line-height: 160%;
    padding: .2em .5em .3em;
    text-decoration: none
}

    .button-action:before {
        content: "+";
        font-weight: 900;
        margin-left: -.1em;
        padding-right: .2em
    }

[dir=rtl] .button-action:before {
    margin-left: 0;
    margin-right: -.1em;
    padding-left: .2em;
    padding-right: 0
}

.breadcrumb {
    padding-bottom: .5em
}

    .breadcrumb ol {
        margin: 0;
        padding: 0
    }

[dir=rtl] .breadcrumb ol {
    margin-right: 0
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .breadcrumb li:before {
        content: " »"
    }

    .breadcrumb li:first-child:before {
        content: none
    }

.button, .image-button {
    margin-left: 1em;
    margin-right: 1em
}

    .button:first-child, .image-button:first-child {
        margin-left: 0;
        margin-right: 0
    }

.collapse-processed > summary {
    padding-left: .5em;
    padding-right: .5em
}

    .collapse-processed > summary:before {
        background: url(/themes/custom/images/icons/menu-expanded.png) 0 100% no-repeat;
        content: "";
        float: left;
        height: 1em;
        width: 1em
    }

[dir=rtl] .collapse-processed > summary:before {
    background-position: 100% 100%;
    float: right
}

.collapse-processed:not([open]) > summary:before {
    background-position: 25% 35%;
    transform: rotate(-90deg)
}

[dir=rtl] .collapse-processed:not([open]) > summary:before {
    background-position: 75% 35%;
    transform: rotate(90deg)
}

.container-inline .label:after, .container-inline label:after {
    content: ":"
}

.form-type-checkboxes .container-inline label:after, .form-type-radios .container-inline label:after {
    content: ""
}

.form-type-checkboxes .container-inline .form-type-checkbox, .form-type-radios .container-inline .form-type-radio {
    margin: 0 1em
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-bottom: 0;
    margin-top: 0
}

details {
    border: 1px solid #ccc;
    margin-bottom: 1em;
    margin-top: 1em
}

    details > .details-wrapper {
        padding: .5em 1.5em
    }

summary {
    cursor: pointer;
    padding: .2em .5em
}

.error-page--container.grid-item, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content {
    background: var(--color-wapello-coal-50);
    border: 1px solid var(--border-light);
    display: flex;
    flex-wrap: wrap;
    grid-column: 1/-1 !important;
    justify-content: center;
    margin-block: var(--v-separation);
    padding: var(--v-space-l) var(--v-space-xl)
}

@media (min-width: 80rem) {
    .error-page--container.grid-item, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content {
        grid-column: 4/-4 !important
    }
}

.error-page--container.grid-item h1, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 {
    text-align: center;
    width: 100%
}

.error-page .footer__menu ul {
    margin-block-start: 0;
    padding-inline-start: 0
}

.error-page .footer__menu li {
    list-style: none;
    padding-inline-start: 0
}

.error-page .footer__global-footer .flex-wrapper .footer__inner-2 {
    border-block-start: .0625rem solid var(--border-light)
}

@media (min-width: 90rem) {
    .error-page .footer__global-footer .flex-wrapper .footer__inner-2 {
        padding: var(--v-space-s) 0
    }
}

@media (min-width: 60rem) {
    .error-page {
        grid-column: 4/-4 !important
    }

        .error-page .header-branding__logo:after {
            content: none
        }

        .error-page .footer__global-footer {
            background: none
        }
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em
}

[dir=rtl] .exposed-filters .filters {
    float: right;
    margin-left: 1em;
    margin-right: 0
}

.exposed-filters .form-item {
    margin: 0 0 .1em;
    padding: 0
}

    .exposed-filters .form-item label {
        float: left;
        font-weight: 400;
        width: 10em
    }

[dir=rtl] .exposed-filters .form-item label {
    float: right
}

.exposed-filters .form-select {
    width: 14em
}

.exposed-filters .current-filters {
    margin-bottom: 1em
}

    .exposed-filters .current-filters .placeholder {
        font-style: normal;
        font-weight: 700
    }

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em
}

[dir=rtl] .exposed-filters .additional-filters {
    float: right;
    margin-left: 1em;
    margin-right: 0
}

.field__label {
    font-weight: 700
}

.field--label-inline .field__items, .field--label-inline .field__label {
    float: left
}

.field--label-inline .field__items, .field--label-inline .field__label, .field--label-inline > .field__item {
    padding-right: .5em
}

[dir=rtl] .field--label-inline .field__items, [dir=rtl] .field--label-inline .field__label {
    padding-left: .5em;
    padding-right: 0
}

.field--label-inline .field__label:after {
    content: ":"
}

form .field-multiple-table {
    margin: 0
}

    form .field-multiple-table .field-multiple-drag {
        padding-right: 0;
        width: 1.875rem
    }

[dir=rtl] form .field-multiple-table .field-multiple-drag {
    padding-left: 0
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: .5em
}

[dir=rtl] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-left: .5em;
    padding-right: 0
}

form .field-add-more-submit {
    margin: .5em 0 0
}

.form-actions, .form-item {
    margin-bottom: 1em;
    margin-top: 1em
}

tr.even .form-item, tr.odd .form-item {
    margin-bottom: 0;
    margin-top: 0
}

.form-composite > .fieldset-wrapper > .description, .form-item .description {
    font-size: .85em
}

label.option {
    display: inline;
    font-weight: 400
}

.form-composite > legend, .label {
    display: inline;
    font-size: inherit;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-bottom: .4em;
    margin-top: .4em
}

.form-type-checkbox .description, .form-type-radio .description {
    margin-left: 2.4em
}

[dir=rtl] .form-type-checkbox .description, [dir=rtl] .form-type-radio .description {
    margin-left: 0;
    margin-right: 2.4em
}

.marker {
    color: #e00
}

.form-required:after {
    background-image: url(/themes/custom/images/icons/required.svg);
    background-repeat: no-repeat;
    background-size: .375rem .375rem;
    content: "";
    display: inline-block;
    height: .375rem;
    margin: 0 .3em;
    vertical-align: super;
    width: .375rem
}

abbr.ajax-changed, abbr.tabledrag-changed {
    border-bottom: 0
}

.form-item input.error, .form-item select.error, .form-item textarea.error {
    border: 2px solid red
}

.form-item--error-message:before {
    background: url(/themes/custom/images/icons/error.svg) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: .875rem;
    vertical-align: sub;
    width: .875rem
}

select {
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick-gold.svg) var(--color-white) no-repeat center right var(--v-space-3xs);
    border: 1px solid var(--color-black);*/
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s);
    padding: var(--v-space-5xs) var(--v-space-5xs);
    padding-right: var(--v-space-5xs)
}

    select::-ms-expand {
        display: none
    }

    select:focus, select:focus-visible {
        border: 0;
        outline: .125rem solid var(--color-focus)
    }

.not--select2-container--default {
    background: var(--color-white);
    border: 1px solid var(--color-black);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s);
    padding: var(--v-space-4xs) var(--v-space-3xs);
    padding-right: var(--v-space-s)
}

    .not--select2-container--default:focus, .not--select2-container--default:focus-visible {
        border: 0;
        outline: .125rem solid var(--color-focus)
    }

.select2-container--default .select2-selection--single {
    border: 1px solid var(--color-black);
    border-radius: 0;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    height: 3.3125rem;
    line-height: var(--line-height-s);
    max-height: 3.3125rem;
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        background: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick-gold.svg) no-repeat 50%;
        bottom: .0625rem;
        height: 100%;
        padding-inline: var(--v-space-3xs)
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            display: none
        }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 1.25rem
    }

.select2-container--default .select2-search__field {
    padding-block: var(--v-space-4xs)
}
.google-calendar-embed article.sdc-component {
    margin-block-start: var(--v-space-s)
}

.layout--dark .google-calendar-embed a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .google-calendar-embed a:hover {
        background: var(--background-dark-shadow)
    }

.layout--light .google-calendar-embed a:hover {
    background: var(--background-light-shadow)
}

.icon-help {
    background: url(/themes/custom/images/icons/help.png) 0 50% no-repeat;
    padding: .0625rem 0 .0625rem 1.25rem
}

[dir=rtl] .icon-help {
    background-position: 100% 50%;
    padding: .0625rem 1.25rem .0625rem 0
}

.feed-icon {
    background: url(/themes/custom/wildrose/images/icons/feed.svg) no-repeat var(--v-space-5xs) center var(--background-light);
    border-block-end: .125rem solid transparent;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    padding: var(--v-space-5xs);
    padding-inline-start: var(--v-space-xs)
}

    .feed-icon: hover {
        border-block-end-color: var(--accent-secondary)
    }

    .feed-icon:focus:not(:focus-visible) {
        outline: none
    }

    .feed-icon:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.form--inline .form-item {
    float: left;
    margin-right: .5em
}

[dir=rtl] .form--inline .form-item {
    float: right;
    margin-left: .5em;
    margin-right: 0
}

[dir=rtl] .views-filterable-options-controls .form-item {
    margin-right: 2%
}

.form--inline .form-item-separator {
    margin-left: .5em;
    margin-right: 1em;
    margin-top: 2.3em
}

[dir=rtl] .form--inline .form-item-separator {
    margin-left: 1em;
    margin-right: .5em
}

.form--inline .form-actions {
    clear: left
}

[dir=rtl] .form--inline .form-actions {
    clear: right
}

.item-list .title {
    font-weight: 700
}

.item-list ul {
    margin: 0 0 .75em;
    padding: 0
}

.item-list li {
    margin: 0 0 .25em 1.5em;
    padding: 0
}

[dir=rtl] .item-list li {
    margin: 0 1.5em .25em 0
}

.item-list--comma-list {
    display: inline
}

    .item-list--comma-list .item-list__comma-list, .item-list__comma-list li, [dir=rtl] .item-list--comma-list .item-list__comma-list, [dir=rtl] .item-list__comma-list li {
        margin: 0
    }

.page-header-content__cta a.link, .search .link.gsc-search-button-v2, button.link {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    margin: 0;
    padding: 0
}

.page-header-content__cta label a.link, .search label .link.gsc-search-button-v2, label .page-header-content__cta a.link, label .search .link.gsc-search-button-v2, label button.link {
    font-weight: 700
}

a[data-entity-file-mimetype="application/pdf"]:after {
    content: ".pdf"
}

a[data-entity-file-mimetype="application/pdf"]:after, a[data-entity-file-mimetype="text/plain"]:after {
    background-color: var(--line-light);
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-3xs);
    margin-inline-start: var(--v-space-5xs);
    padding: .375rem .5rem;
    text-align: center;
    vertical-align: text-bottom;
    width: -moz-fit-content;
    width: fit-content
}

a[data-entity-file-mimetype="text/plain"]:after {
    content: ".txt"
}

a[data-entity-file-mimetype="text/csv"]:after {
    content: ".csv"
}

a[data-entity-file-mimetype="application/msword"]:after, a[data-entity-file-mimetype="text/csv"]:after {
    background-color: var(--line-light);
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-3xs);
    margin-inline-start: var(--v-space-5xs);
    padding: .375rem .5rem;
    text-align: center;
    vertical-align: text-bottom;
    width: -moz-fit-content;
    width: fit-content
}

a[data-entity-file-mimetype="application/msword"]:after {
    content: ".doc"
}

a[data-entity-file-mimetype="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:after {
    content: ".docx"
}

a[data-entity-file-mimetype="application/vnd.ms-powerpoint"]:after, a[data-entity-file-mimetype="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:after {
    background-color: var(--line-light);
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-3xs);
    margin-inline-start: var(--v-space-5xs);
    padding: .375rem .5rem;
    text-align: center;
    vertical-align: text-bottom;
    width: -moz-fit-content;
    width: fit-content
}

a[data-entity-file-mimetype="application/vnd.ms-powerpoint"]:after {
    content: ".ppt"
}

a[data-entity-file-mimetype="application/vnd.openxmlformats-officedocument.presentationml.presentation"]:after {
    content: ".pptx"
}

a[data-entity-file-mimetype="application/vnd.ms-excel"]:after, a[data-entity-file-mimetype="application/vnd.openxmlformats-officedocument.presentationml.presentation"]:after {
    background-color: var(--line-light);
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-3xs);
    margin-inline-start: var(--v-space-5xs);
    padding: .375rem .5rem;
    text-align: center;
    vertical-align: text-bottom;
    width: -moz-fit-content;
    width: fit-content
}

a[data-entity-file-mimetype="application/vnd.ms-excel"]:after {
    content: ".xls"
}

a[data-entity-file-mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]:after {
    background-color: var(--line-light);
    content: ".xlsx";
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-3xs);
    margin-inline-start: var(--v-space-5xs);
    padding: .375rem .5rem;
    text-align: center;
    vertical-align: text-bottom;
    width: -moz-fit-content;
    width: fit-content
}

ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0
}

[dir=rtl] ul.inline, [dir=rtl] ul.links.inline {
    padding-left: .9375rem;
    padding-right: 0
}

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 .5em
}

ul.links a.is-active {
    color: #000
}

.text-formatted ol ol ol ol ol {
    list-style-type: upper-roman !important
}

.text-formatted ol ol ol ol {
    list-style-type: upper-latin !important
}

.text-formatted ol ol ol {
    list-style-type: lower-roman !important
}

.text-formatted ol ol {
    list-style-type: lower-latin !important
}

.text-formatted ol {
    list-style-type: decimal !important
}

ul.menu {
    list-style: none outside;
    margin-left: 1em;
    padding: 0;
    text-align: left
}

[dir=rtl] ul.menu {
    margin-left: 0;
    margin-right: 1em;
    text-align: right
}

.menu-item {
    margin: 0;
    padding-top: .2em
}

.more-link {
    display: block;
    text-align: right
}

[dir=rtl] .more-link {
    text-align: left
}

:root {
    --menu-mobile-top: 9.625rem;
    --menu-mobile-xl-width: 37.125rem
}

body.is-fixed {
    overflow: hidden;
    position: fixed;
    width: 100%
}

.main-menu {
    display: contents;
    position: relative
}

.main-menu__inner {
    background: var(--color-white);
    border-top: .0625rem solid var(--border-light);
    display: none;
    grid-column: 1/span 2;
    height: calc(100% - var(--menu-mobile-top));
    overflow: scroll;
    position: fixed;
    right: 0;
    top: var(--menu-mobile-top);
    width: 100%
}

    .main-menu__inner.is-active {
        display: block
    }

.main-menu__control-container {
    align-items: center;
    background: var(--color-white);
    display: flex;
    gap: 2rem;
    grid-column: -1;
    grid-row: 1;
    justify-content: space-between;
    justify-self: end;
    position: relative
}

    .main-menu__control-container .page-header-content__cta a, .main-menu__control-container .search .gsc-search-button-v2, .main-menu__control-container button, .page-header-content__cta .main-menu__control-container a, .search .main-menu__control-container .gsc-search-button-v2 {
        cursor: pointer
    }

.main-menu__search {
    background-color: transparent;
    height: var(--v-space-3xs);
    padding: 0
}

    .main-menu__search:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-search-medium.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-xl);
        width: var(--font-size-xl)
    }

    .main-menu__search:hover {
        background: transparent
    }

        .main-menu__search:hover:before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-search-gold-medium.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-xl);
            width: var(--font-size-xl)
        }

    .main-menu__search:before {
        transition: background-image .1s ease-in-out
    }

.main-menu__search--expanded:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-close-medium.svg)
}

.main-menu__search--expanded:before, .main-menu__search--expanded:hover:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.main-menu__search--expanded:hover:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-close-gold-medium.svg)
}

.main-menu__search:focus, .main-menu__search:focus-visible {
    outline: solid .125rem var(--color-focus);
    outline-offset: .25rem
}

.main-menu__control {
    background-color: transparent;
    cursor: pointer;
    display: flex;
    height: var(--v-space-3xs);
    padding: 0;
    width: var(--v-space-3xs)
}

    .main-menu__control:hover {
        background: transparent
    }

.main-menu:not(.is-active) .main-menu__list-footer {
    display: none
}

.main-menu.is-active .main-menu__list-footer {
    background-color: var(--color-black);
    border-block-start: .5rem solid var(--background-white-shadow);
    color: var(--color-white);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .main-menu.is-active .main-menu__list-footer a:first-child {
        margin-right: var(--v-space-2xs)
    }

@media (min-width: 60rem) {
    .main-menu.is-active .main-menu__list-footer {
        display: none
    }
}

.header-nav-overlay {
    background-color: var(--color-white);
    bottom: 0;
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    transition: background-color .12s ease-in;
    width: 100%;
    z-index: -1
}

.main-menu-opened .header-nav-overlay {
    display: block
}

@media (min-width: 60rem) {
    body.is-always-mobile-nav.is-fixed {
        overflow: scroll
    }

    body.is-always-mobile-nav .main-menu__inner {
        max-width: var(--menu-mobile-xl-width)
    }

    body.is-always-mobile-nav .header-nav-overlay {
        background: var(--color-wapello-coal-800);
        opacity: .4
    }

    body.is-always-mobile-nav .main-menu__control-container {
        border-bottom: 0
    }

    body:not(.is-always-mobile-nav) .main-menu-opened .header-nav-overlay, body:not(.is-always-mobile-nav) .mobile-buttons {
        display: none
    }

    body:not(.is-always-mobile-nav) .main-menu {
        grid-column: 1/-1
    }

    body:not(.is-always-mobile-nav) .main-menu__inner {
        background-color: transparent;
        border-top: 0;
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-column: 1/-1;
        grid-template-columns: var(--grid-12col);
        overflow: visible;
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding);
        position: relative;
        top: auto !important
    }

    body:not(.is-always-mobile-nav) .main-menu__control-container {
        display: none
    }
}

@media (min-width: 90rem) {
    body:not(.is-always-mobile-nav) .main-menu__inner {
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.mobile-nav-button {
    align-items: center;
    align-self: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    height: var(--v-space-3xs);
    padding-block: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
    position: relative;
    width: var(--v-space-3xs);
    z-index: 505
}

    .mobile-nav-button:active, .mobile-nav-button:hover {
        background: transparent;
        color: inherit
    }

    .mobile-nav-button:focus, .mobile-nav-button:focus-visible {
        outline: solid .125rem var(--color-focus);
        outline-offset: .375rem
    }

    .mobile-nav-button:hover .mobile-nav-button__icon, .mobile-nav-button:hover .mobile-nav-button__icon:after, .mobile-nav-button:hover .mobile-nav-button__icon:before {
        border-top-color: var(--accent-secondary)
    }

.mobile-nav-button__icon {
    border-top: .125rem solid var(--text-light);
    display: block;
    height: 0;
    position: relative;
    transition: all .2s;
    width: 1.5rem
}

    .mobile-nav-button__icon:before {
        inset-block-start: -.625rem;
        inset-inline-start: 0
    }

    .mobile-nav-button__icon:after, .mobile-nav-button__icon:before {
        border-top: .125rem solid var(--text-light);
        content: "";
        height: 0;
        position: absolute;
        transition: all .2s;
        width: 100%
    }

    .mobile-nav-button__icon:after {
        inset-block: auto -.5rem;
        inset-inline-start: 0
    }

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon {
    border-top: 0
}

    .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon:before {
        inset-block-start: 0;
        transform: rotate(-45deg)
    }

    .mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon:after {
        inset-block-start: 0;
        transform: rotate(45deg)
    }

.primary-nav__menu {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: none;
    grid-template-columns: repeat(1,1fr);
    line-height: 1.8em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.primary-nav__menu-item {
    list-style: none;
    margin-block-end: 0;
    padding: 0
}

    .primary-nav__menu-item:last-child {
        margin-block-end: 0
    }

    .primary-nav__menu-item.primary-nav__menu-item--has-children {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

        .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link, .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
            width: 100%
        }

.primary-nav__menu-link {
    color: var(--color-wapello-coal-1000);
    cursor: pointer;
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-4xs) var(--layout-padding);
    padding-inline-end: 0;
    position: relative
}

@media (min-width: 48rem) {
    .primary-nav__menu-link {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s)
    }
}

@media (min-width: 90rem) {
    .primary-nav__menu-link {
        padding: var(--v-space-4xs) var(--layout-padding-m)
    }
}

.primary-nav__menu-link:focus {
    outline: auto .125rem var(--color-focus);
    outline-offset: -.125rem
}

.primary-nav__menu-link--nolink {
    color: var(--color-black);
    font-weight: 400;
    padding-block: var(--v-space-5xs);
    padding-inline-end: 0;
    padding-inline-start: 0
}

.primary-nav__menu-link--button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding-block: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
    position: relative;
    text-align: start
}

    .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
        padding-inline-end: var(--v-space-m)
    }

        .primary-nav__menu-link--button.primary-nav__menu-link--has-children: after, .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before {
            border-top: .1875rem solid var(--color-wapello-coal-600);
            content: "";
            height: 0;
            inset-block-start: calc(var(--v-space-5xs) + 1.0625rem);
            inset-inline-end: .5625rem;
            position: absolute;
            width: 1.125rem
        }

        .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
            transform: rotate(90deg);
            transition: opacity .2s
        }

        .primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]:after {
            opacity: 0
        }

.primary-nav__menu-link-inner {
    align-items: center;
    display: inline-flex;
    margin-right: var(--v-space-m);
    padding-inline-end: 0;
    padding-inline-start: 0;
    position: relative
}

@media (min-width: 48rem) {
    .primary-nav__menu-link-inner {
        margin-right: var(--v-space-l)
    }
}

.primary-nav__menu-link-inner:after {
    border-top: .3125rem solid var(--color-wapello-coal-600);
    content: "";
    height: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s;
    width: 100%
}

ul.primary-nav__menu--level-1 {
    margin-block: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
    padding-block: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-inline-start: 0
}

    ul.primary-nav__menu--level-1.is-active {
        display: block
    }

.primary-nav__menu-item--level-1 {
    position: relative
}

    .primary-nav__menu-item--level-1 .primary-nav__menu-link--level-1 {
        box-shadow: 0 -1px 0 0 var(--background-light-shadow) inset;
        padding: var(--v-space-4xs) var(--layout-padding);
        padding-inline-end: 0;
        transition: box-shadow .12s ease-in
    }

@media (min-width: 90rem) {
    .primary-nav__menu-item--level-1 .primary-nav__menu-link--level-1 {
        padding: var(--v-space-4xs) var(--layout-padding-xs)
    }
}

.primary-nav__menu-item--level-1 .primary-nav__menu-link--level-1:hover {
    box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
}

.primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded {
    background-color: var(--background-dark);
    padding: 0
}

    .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__menu-link--level-1 {
        padding: var(--v-space-4xs) var(--layout-padding)
    }

@media (min-width: 90rem) {
    .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__menu-link--level-1 {
        padding: var(--v-space-4xs) var(--layout-padding-m)
    }
}

.primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__menu-link {
    color: var(--color-black)
}

.primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded > .primary-nav__menu-link {
    color: var(--color-white)
}

.primary-nav__menu-item--level-1 .primary-nav__menu-🥕 {
    display: none
}

.primary-nav__menu-link--level-1 {
    align-items: baseline;
    display: flex;
    position: relative
}

ul.primary-nav__menu--level-2 {
    background-color: var(--color-white);
    border-block-end: .25rem solid var(--background-light-shadow);
    display: none;
    margin: 0;
    max-height: 0;
    padding-block-end: .8125rem;
    padding-block-start: .8125rem;
    transition: max-height .2s
}

    ul.primary-nav__menu--level-2.is-active-menu-parent {
        display: block;
        max-height: 125rem
    }

    ul.primary-nav__menu--level-2 .primary-nav__menu-item {
        padding: 0
    }

    ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 400;
        line-height: var(--line-height-2xs);
        padding: var(--v-space-5xs) calc(var(--layout-padding) + .9375rem)
    }

@media (min-width: 48rem) {
    ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        line-height: var(--line-height-s)
    }
}

@media (min-width: 90rem) {
    ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 {
        padding: var(--v-space-5xs) var(--layout-padding-m)
    }
}

ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2:hover {
    box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
}

.primary-nav__menu--level-2 .primary-nav__menu-item--has-children {
    display: block
}

html:not(.js) .primary-nav__menu--level-2 {
    max-height: none;
    opacity: 1;
    visibility: visible
}

[dir=rtl] .primary-nav__menu-link-inner:after {
    transform-origin: right
}

.primary-nav__button-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: var(--v-space-s);
    overflow: hidden;
    padding-block: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
    position: absolute;
    right: 0;
    text-indent: -62.4375rem;
    top: 0;
    width: var(--v-space-m)
}

@media (min-width: 48rem) {
    .primary-nav__button-toggle {
        height: var(--v-space-m);
        width: var(--v-space-l)
    }
}

.primary-nav__button-toggle:active, .primary-nav__button-toggle:hover {
    background: transparent
}

    .primary-nav__button-toggle:active[aria-expanded=false] .icon--menu-toggle, .primary-nav__button-toggle:hover[aria-expanded=false] .icon--menu-toggle {
        background-color: var(--background-light-shadow)
    }

        .primary-nav__button-toggle:active[aria-expanded=false] .icon--menu-toggle:before, .primary-nav__button-toggle:hover[aria-expanded=false] .icon--menu-toggle:before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick.svg)
        }

    .primary-nav__button-toggle:active[aria-expanded=true] .icon--menu-toggle, .primary-nav__button-toggle:hover[aria-expanded=true] .icon--menu-toggle {
        background-color: var(--background-dark-hover)
    }

.primary-nav__button-toggle:focus, .primary-nav__button-toggle:focus-visible {
    border: 1px solid var(--color-focus);
    outline: 0;
    outline-offset: 0
}

.primary-nav__button-toggle .icon--menu-toggle {
    box-shadow: 0 -1px 0 0 var(--background-light-shadow) inset;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .primary-nav__button-toggle .icon--menu-toggle:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick-gold.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-m);
        height: 100%;
        width: var(--font-size-m);
        width: 100%
    }

.primary-nav__button-toggle[aria-expanded=false] .icon--menu-toggle {
    background-color: var(--background-white-shadow)
}

.primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle {
    background-color: var(--background-dark-shadow);
    height: calc(var(--v-space-s) - .0625rem);
    top: -.0625rem;
    transform: rotate(180deg)
}

@media (min-width: 48rem) {
    .primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle {
        height: calc(var(--v-space-m) - .0625rem)
    }
}

.primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick-gold-light.svg)
}

.primary-nav__button-toggle[aria-hidden=true] {
    pointer-events: none
}

@media (min-width: 90rem) {
    .primary-nav__button-toggle {
        right: 0
    }
}

@media (min-width: 60rem) {
    body:not(.is-always-mobile-nav) .mobile-nav-button {
        display: inline-flex;
        padding-inline-start: var(--v-space-3xs);
        width: auto
    }

    body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
        align-items: center;
        align-self: stretch;
        display: flex;
        height: 100%;
        justify-content: center;
        position: relative;
        right: auto;
        top: auto;
        width: 1.875rem
    }

        body:not(.is-always-mobile-nav) .primary-nav__button-toggle:active {
            background: transparent;
            color: currentColor
        }

        body:not(.is-always-mobile-nav) .primary-nav__button-toggle:hover {
            background: transparent
        }

        body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus {
            border: 0;
            outline: 0
        }

            body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle {
                outline: auto .125rem var(--color-focus);
                outline-offset: .1875rem
            }

        body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
            background-color: transparent;
            border: 2px solid transparent;
            box-shadow: none;
            height: auto;
            left: auto;
            top: auto;
            width: auto
        }

            body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle:before {
                background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick.svg);
                background-position: 50%;
                background-repeat: no-repeat;
                content: "";
                display: inline-block;
                height: var(--font-size-m);
                width: var(--font-size-m)
            }
}

.sticky-header-toggle {
    display: none
}

:root {
    --no-js-nav-column-width: 18.75rem;
    --no-js-nav-column-gap: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    html:not(.js) .primary-nav__menu--level-1 {
        -moz-column-gap: var(--no-js-nav-column-gap);
        column-gap: var(--no-js-nav-column-gap);
        -moz-column-width: var(--no-js-nav-column-width);
        column-width: var(--no-js-nav-column-width)
    }

    html:not(.js) .primary-nav__menu-item {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    html:not(.js) .site-header__inner__container {
        flex-wrap: wrap
    }

    html:not(.js) .mobile-buttons {
        display: none
    }

    html:not(.js) .header-nav {
        flex-basis: 100%;
        margin-block: var(--v-space-2xs) 0;
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: var(--v-space-2xs);
        max-width: none;
        padding-block: var(--v-space-2xs) 0;
        padding-inline-end: var(--v-space-2xs);
        padding-inline-start: var(--v-space-2xs);
        position: static;
        transform: none;
        visibility: visible;
        width: 100%
    }

    html:not(.js) .primary-nav__menu--level-2 {
        border-inline-start: 0
    }

    html:not(.js) .primary-nav__button-toggle {
        display: none
    }

    html:not(.js) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after, html:not(.js) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before {
        content: none
    }
}

@media (--nav) {
    html: not(.js) body.is-always-mobile-nav .primary-nav__menu--level-1 {
        -moz-column-gap: var(--no-js-nav-column-gap);
        column-gap: var(--no-js-nav-column-gap);
        -moz-column-width: var(--no-js-nav-column-width);
        column-width: var(--no-js-nav-column-width)
    }

    html:not(.js) body.is-always-mobile-nav .primary-nav__menu-item {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    html:not(.js) body.is-always-mobile-nav .site-header__inner__container {
        flex-wrap: wrap
    }

    html:not(.js) body.is-always-mobile-nav .mobile-buttons {
        display: none
    }

    html:not(.js) body.is-always-mobile-nav .header-nav {
        flex-basis: 100%;
        margin-block: var(--v-space-2xs) 0;
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: var(--v-space-2xs);
        max-width: none;
        padding-block: var(--v-space-2xs) 0;
        padding-inline-end: var(--v-space-2xs);
        padding-inline-start: var(--v-space-2xs);
        position: static;
        transform: none;
        visibility: visible;
        width: 100%
    }

    html:not(.js) body.is-always-mobile-nav .primary-nav__menu--level-2 {
        border-inline-start: 0
    }

    html:not(.js) body.is-always-mobile-nav .primary-nav__button-toggle {
        display: none
    }

    html:not(.js) body.is-always-mobile-nav .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after, html:not(.js) body.is-always-mobile-nav .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before {
        content: none
    }

    html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:hover .primary-nav__menu--level-2, html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:hover .primary-nav__menu-🥕 {
        opacity: 1;
        transform: translate(-50%);
        visibility: visible
    }

    html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:focus-within .primary-nav__menu--level-2, html:not(.js) body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:focus-within .primary-nav__menu-🥕 {
        opacity: 1;
        transform: translate(-50%);
        visibility: visible
    }
}

:root {
    --sub-menu-width: 25.3125rem;
    --sub-menu-z-index: 105
}

@media (min-width: 60rem) {
    body:not(.is-always-mobile-nav) .header-nav-overlay {
        display: none
    }

    body:not(.is-always-mobile-nav) .primary-nav__menu {
        display: flex;
        flex-wrap: wrap;
        grid-column: 1/-1;
        justify-content: start;
        margin: 0;
        padding: 0;
        position: relative
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu.is-active {
            display: flex;
            justify-content: start
        }

    body:not(.is-always-mobile-nav) .primary-nav__menu-item {
        flex-wrap: nowrap;
        width: 100%
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link, body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
            flex-basis: auto;
            max-width: none;
            width: auto
        }

            body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link:hover, body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink:hover {
                box-shadow: none
            }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner:after {
            content: none
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item .primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle {
            background-color: transparent
        }

    body:not(.is-always-mobile-nav) .primary-nav__menu-link {
        box-shadow: none;
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s);
        padding: 0
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus-visible {
            outline: 0;
            position: relative
        }

            body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus-visible:before {
                border: 2px solid var(--color-focus);
                border-radius: .25rem;
                content: "";
                height: var(--v-space-s);
                left: 50%;
                position: absolute;
                top: 50%;
                transform: translate(-50%,-50%);
                width: calc(100% + var(--v-space-5xs))
            }

            body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus-visible .primary-nav__menu-link-inner {
                color: var(--color-focus)
            }

    body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
        padding-inline-end: .5625rem
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:focus:before {
            content: "";
            width: calc(100% + var(--v-space-3xs))
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:before {
            content: none
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:after {
            border-bottom: .125rem solid;
            border-right: .125rem solid;
            border-top: 0;
            height: .5rem;
            inset-block-start: 50%;
            inset-inline-start: calc(100% - .1875rem);
            margin-block-start: -.125rem;
            position: absolute;
            transform: translateY(-50%) rotate(45deg);
            width: .5rem
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]:after {
            opacity: 1
        }

    body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
        margin-right: 0;
        padding-block: var(--v-space-2xs);
        padding-inline-end: 0;
        padding-inline-start: 0
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner:after {
            border-top-width: var(--v-space-5xs);
            transform-origin: center
        }

    body:not(.is-always-mobile-nav) .extlink {
        padding-block: 0
    }

    body:not(.is-always-mobile-nav) .main-menu__link .extlink {
        padding-block: var(--v-space-4xs)
    }

    body: not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
        align-items: center;
        box-shadow: none;
        display: flex;
        margin-block: 0;
        margin-inline-end: 0;
        margin-inline-start: 0;
        padding: 0;
        position: relative;
        width: -moz-max-content;
        width: max-content
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.has-megamenu {
            position: static
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded {
            background-color: var(--color--white);
            color: var(--color-black)
        }

            body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__menu-link {
                color: var(--color-black);
                padding: unset
            }

            body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__menu-link--level-1 {
                max-width: auto;
                padding: 0
            }

            body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1.primary-nav__menu-item--has-children.primary-nav__menu-item--level-1--expanded .primary-nav__button-toggle {
                margin-inline-end: 0
            }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 .primary-nav__menu-link--level-1.is-active {
            box-shadow: 0 -4px 0 0 var(--line-light) inset
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 .primary-nav__menu-link--level-1:hover {
            box-shadow: 0 -4px 0 0 var(--border-accent-secondary) inset
        }

    body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-2 {
        align-items: center;
        box-shadow: 0 -1px 0 0 var(--line-light) inset;
        display: flex;
        margin-block-end: 0
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-2:hover {
            box-shadow: 0 -2px 0 0 var(--border-accent-secondary) inset
        }

        body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-2 a, body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-2:last-of-type .primary-nav__menu-link--level-2 {
            box-shadow: none
        }

    body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 {
        background-color: var(--color-white);
        background: var(--color-white);
        border-bottom: .75rem solid var(--color-wapello-coal-100);
        border-left: 0;
        border-radius: 0 0 .125rem .125rem;
        border-right: 0;
        border-top: .25rem solid var(--accent-secondary);
        box-shadow: 0 1px 36px rgba(0,0,0,.08);
        left: 50%;
        margin-block-start: 0;
        margin-inline-start: 0;
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs));
        opacity: 0;
        overflow: auto;
        padding-block-end: var(--v-space-s);
        padding-block-start: var(--v-space-2xs);
        padding-inline-end: var(--v-space-m);
        padding-inline-start: var(--v-space-m);
        position: absolute;
        top: calc(100% - var(--v-space-6xs));
        transform: translate(-50%);
        transition: none;
        visibility: hidden;
        z-index: var(--sub-menu-z-index)
    }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.is-active-menu-parent {
            margin-block-start: 0;
            opacity: 1;
            visibility: visible
        }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.is-active-menu-parent .main-menu-item a.primary-nav__menu-link--level-1 {
                box-shadow: 0 -1px 0 0 var(--border-light) inset;
                transition: box-shadow .12s ease-in
            }

                body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.is-active-menu-parent .main-menu-item a.primary-nav__menu-link--level-1.is-active {
                    box-shadow: 0 -3px 0 0 var(--line-light) inset
                }

                body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.is-active-menu-parent .main-menu-item a.primary-nav__menu-link--level-1:hover {
                    box-shadow: 0 -2px 0 0 var(--border-accent-secondary) inset
                }

                body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.is-active-menu-parent .main-menu-item a.primary-nav__menu-link--level-1:focus-visible {
                    color: var(--color-focus)
                }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns {
            display: grid;
            grid-template-columns: repeat(1,1fr);
            grid-column-gap: var(--v-space-m);
            grid-row-gap: 0
        }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns-1 {
            width: var(--sub-menu-width)
        }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns-1[data-align=left] {
                left: 0;
                transform: none
            }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns-1[data-align=right] {
                left: auto;
                right: 0;
                transform: none
            }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns-2 {
            grid-template-columns: repeat(2,1fr);
            left: 0;
            transform: none;
            width: 100%
        }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2.primary-nav__menu--columns-3 {
            align-items: stretch;
            grid-template-columns: repeat(3,1fr);
            left: 0;
            transform: none;
            width: 100%
        }

        body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 {
            display: flex;
            flex: 1;
            font-family: var(--font-display-face);
            font-size: var(--font-size-s);
            font-weight: 400;
            font-weight: 600;
            line-height: var(--line-height-s);
            margin: 0;
            padding: 0
        }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2:focus:before {
                height: 100%;
                left: calc(var(--v-space-5xs)*-1);
                top: 0;
                transform: none
            }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
                padding-block: var(--v-space-4xs);
                padding-inline-end: 0;
                padding-inline-start: 0
            }

                body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
                    border-top-width: .1875rem;
                    transform-origin: left
                }

            body:not(.is-always-mobile-nav) ul.primary-nav__menu--level-2 .primary-nav__menu-link--level-2:hover {
                box-shadow: 0 -2px 0 0 var(--border-accent-secondary) inset
            }

    body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 {
        border-bottom: .625rem solid var(--accent-secondary);
        border-left: .625rem solid transparent;
        border-right: .625rem solid transparent;
        display: block;
        height: 0;
        left: 50%;
        opacity: 0;
        position: absolute;
        top: calc(100% - .75rem);
        transform: translate(-50%);
        visibility: hidden;
        width: 0;
        z-index: var(--sub-menu-z-index)
    }

        body:not(.is-always-mobile-nav) .primary-nav__menu-🥕.is-active-menu-parent {
            opacity: 1;
            visibility: visible
        }

    body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs) + var(--v-space-xl))
    }

    body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-vertical .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs) - var(--toolbar-height))
    }

    body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .is-fixed .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-vertical .is-fixed .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs) - var(--toolbar-height) + var(--v-space-xl))
    }

    body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs) - var(--toolbar-height) - var(--toolbar-tray-height))
    }

    body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .is-fixed .primary-nav__menu--level-2 {
        max-height: calc(100vh - var(--v-space-5xl) - var(--v-space-4xs) - var(--toolbar-height) - var(--toolbar-tray-height) + var(--v-space-xl))
    }
}

@media (min-width: 90rem) {
    body:not(.is-always-mobile-nav) .primary-nav__menu {
        grid-column: 2/-2
    }
}

@media (min-width: 60rem) {
    html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2, html.js body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 {
        transition: visibility .2s,opacity .2s
    }

    [dir=rtl] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
        transform-origin: right
    }
}

@media (min-width: 48rem) {
    .node--type-event .event-details-section {
        margin-block-start: var(--v-space-5xs)
    }
}

.node--type-event .event-details-section h2:not(.topics__label) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

@media (min-width: 48rem) {
    .node--type-event .event-details-section h2:not(.topics__label) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.node--type-event__content .teaser-topic-container {
    margin-block-end: var(--v-space-3xs);
    padding-block: 0
}

.node--type-event__content .topics {
    align-items: center;
    flex-flow: row wrap
}

.node--type-location__details h2 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-block-start: 0
}

@media (min-width: 60rem) {
    .node--type-location .page-content {
        margin-block-end: var(--v-separation-xxl)
    }
}

.pager__items, .search .gsc-results .gsc-cursor {
    clear: both;
    text-align: center
}

.pager__item, .search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    display: inline;
    padding: .5em
}

    .pager__item.is-active, .search .gsc-results .gsc-cursor-box .is-active.gsc-cursor-page {
        font-weight: 700
    }

.qualtrics-form-embed article {
    margin-block-start: var(--v-space-s)
}

.layout--dark .qualtrics-form-embed a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .qualtrics-form-embed a:hover {
        background: var(--background-dark-shadow)
    }

.layout--light .qualtrics-form-embed a:hover {
    background: var(--background-light-shadow)
}

tr.drag {
    background-color: ivory
}

tr.drag-previous {
    background-color: #ffd
}

body div.tabledrag-changed-warning {
    margin-bottom: .5em
}

tr.selected td {
    background: #ffc
}

[dir=rtl] td.checkbox, [dir=rtl] th.checkbox, td.checkbox, th.checkbox {
    text-align: center
}

th.is-active img {
    display: inline
}

td.is-active {
    background-color: #ddd
}

div.tabs {
    margin: 1em 0
}

ul.tabs {
    list-style: none;
    margin: 0 0 .5em;
    padding: 0
}

.tabs > li {
    display: inline-block;
    margin-right: .3em
}

[dir=rtl] .tabs > li {
    margin-left: .3em;
    margin-right: 0
}

.tabs a {
    display: block;
    padding: .2em 1em;
    text-decoration: none
}

    .tabs a.is-active {
        background-color: #eee
    }

    .tabs a:focus, .tabs a:hover {
        background-color: #f5f5f5
    }

.form-textarea-wrapper textarea {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100%
}

.toolbar-menu .menu-item {
    padding-left: 0
}

    .toolbar-menu .menu-item > span {
        line-height: 1
    }

.ui-dialog--narrow {
    max-width: 31.25rem
}

@media screen and (max-width: 600px) {
    .ui-dialog--narrow {
        max-width: 95%;
        min-width: 95%
    }
}

blockquote, quote {
    border-bottom: .25rem solid var(--background-light);
    border-top: .25rem solid var(--background-light);
    color: var(--color-black);
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-m);
    margin: var(--v-space-2xs) 0;
    padding: var(--v-space-2xs) var(--v-space-5xs)
}

    blockquote p, quote p {
        margin: 0
    }

@media (min-width: 48rem) {
    blockquote, quote {
        font-family: var(--font-body-face);
        font-size: var(--font-size-xl);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-xl);
        margin: var(--v-space-m) 0;
        padding: var(--v-space-m) var(--v-space-5xs)
    }
}

blockquote :before, quote :before {
    content: open-quote
}

blockquote :after, quote :after {
    content: close-quote
}

.page-header-content__cta a, .search .gsc-search-button-v2, .search button, button, input[type=button], input[type=reset], input[type=submit] {
    background: var(--accent-secondary-light);
    border: 0;
    color: var(--color-black);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    padding: var(--v-space-4xs) var(--v-space-2xs)
}

    .page-header-content__cta a:active, .page-header-content__cta a:hover, .search .gsc-search-button-v2:active, .search .gsc-search-button-v2:hover, button:active, button:hover, input[type=button]:active, input[type=button]:hover, input[type=reset]:active, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:hover {
        background: var(--color-black);
        color: var(--accent-secondary)
    }

    .page-header-content__cta a:focus, .search .gsc-search-button-v2:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
        outline: .125rem solid var(--color-focus)
    }

    .page-header-content__cta a:disabled, .search .gsc-search-button-v2:disabled, button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
        background: var(--color-disabled);
        color: var(--color-white)
    }

.button--icon-only {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content
}

    .button--icon-only svg path {
        fill: var(--accent-secondary)
    }

    .button--icon-only:focus, .button--icon-only:focus-visible, .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-light-shadow)
    }

        .button--icon-only:focus svg, .button--icon-only:focus-visible svg, .button--icon-only:hover svg {
            background-color: var(--background-light-shadow)
        }

@media (max-width: 48rem) {
    .button--icon-only:focus, .button--icon-only:focus-visible, .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.button--icon-only:focus, .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-focus-light);
    outline-offset: var(--v-space-3xs)
}

    .button--icon-only:focus svg, .button--icon-only:focus-visible svg {
        background-color: var(--background-light-shadow)
    }

.button--icon-only svg {
    margin-left: auto
}

.layout--dark .button--icon-only {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content
}

    .layout--dark .button--icon-only svg path {
        fill: var(--accent-secondary-light)
    }

    .layout--dark .button--icon-only:focus, .layout--dark .button--icon-only:focus-visible, .layout--dark .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-light-shadow)
    }

        .layout--dark .button--icon-only:focus svg, .layout--dark .button--icon-only:focus-visible svg, .layout--dark .button--icon-only:hover svg {
            background-color: var(--background-light-shadow)
        }

            .layout--dark .button--icon-only:focus svg path, .layout--dark .button--icon-only:focus-visible svg path, .layout--dark .button--icon-only:hover svg path {
                fill: var(--accent-secondary)
            }

@media (max-width: 48rem) {
    .layout--dark .button--icon-only:focus, .layout--dark .button--icon-only:focus-visible, .layout--dark .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.layout--dark .button--icon-only:focus, .layout--dark .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-focus-light);
    outline-offset: var(--v-space-3xs)
}

    .layout--dark .button--icon-only:focus svg, .layout--dark .button--icon-only:focus-visible svg {
        background-color: var(--background-light-shadow)
    }

.layout--dark .button--icon-only svg {
    margin-left: auto
}

.detail-icon {
    color: var(--color-white);
    display: grid;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    grid-template-columns: 1fr;
    grid-template-rows: var(--v-space-m) auto auto;
    line-height: var(--line-height-s)
}

.detail-icon__icon {
    grid-column: 1;
    grid-row: 1
}

.detail-icon__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    grid-column: 1;
    grid-row: 2;
    line-height: var(--line-height-s);
    margin-block-end: var(--v-space-5xs)
}

.detail-icon__description {
    display: flex;
    grid-column: 1;
    grid-row: 3
}

.detail-icon--light, .detail-icon--light-title {
    color: var(--color-black);
    grid-template-columns: var(--v-space-m) 1fr;
    grid-template-rows: 1fr
}

    .detail-icon--light .detail-icon__label, .detail-icon--light-title .detail-icon__label {
        align-items: center;
        display: flex;
        grid-column: 2;
        grid-row: 1;
        margin-block-end: 0
    }

.layout--dark .detail-icon--light, .layout--dark .detail-icon--light-title {
    color: var(--color-white)
}

.detail-icon--light > .detail-icon__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s)
}

.detail-icon--light-title .detail-icon__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.detail-icon--light-title .detail-icon__description {
    display: grid;
    grid-column: 1/-1;
    margin-block-start: .5rem
}

@media (min-width: 60rem) {
    .detail-icon--light-title .detail-icon__description {
        grid-column: 2
    }
}

.detail-icon--light-title .detail-icon__description h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s)
}

@media (min-width: 60rem) {
    .detail-icon--light-title .detail-icon__description h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        font-weight: 700;
        line-height: var(--line-height-s)
    }
}

.detail-icon--stacked .detail-icon__icon {
    margin-block-end: var(--v-space-5xs);
    max-height: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .detail-icon--stacked .detail-icon__icon {
        max-height: none
    }
}

.detail-icon--stacked .detail-icon__label {
    margin-block-end: var(--v-space-5xs)
}

.detail-icon--stacked .detail-icon__description p {
    margin: 0
}

.detail-icon--stacked .detail-icon__description .field--name-field-location__areas .field__item {
    display: list-item;
    list-style-type: disc;
    margin-inline-start: var(--v-space-3xs)
}

@media (max-width: 60rem) {
    .detail-icon--stacked {
        display: flex;
        flex-wrap: wrap
    }

        .detail-icon--stacked .detail-icon__description, .detail-icon--stacked .detail-icon__icon, .detail-icon--stacked .detail-icon__label {
            width: 100%
        }
}

@media (min-width: 60rem) {
    .detail-icon {
        grid-template-columns: var(--v-space-m) 1fr;
        grid-template-rows: var(--v-separation-m) 1fr
    }

    .detail-icon--light, .detail-icon--light-title {
        grid-template-columns: var(--v-space-s) 1fr
    }

    .detail-icon--stacked {
        grid-template-columns: var(--v-space-m) 1fr
    }

    .detail-icon__icon {
        grid-column: 1;
        grid-row: 1
    }

    .detail-icon__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        font-weight: 600;
        grid-column: 2;
        grid-row: 1;
        line-height: var(--line-height-s)
    }

    .detail-icon__description {
        grid-column: 2;
        grid-row: 2
    }
}

.content-teaser.content-teaser--location .detail-icon--stacked {
    display: flex;
    flex-wrap: wrap
}

    .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__description, .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__icon, .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__label {
        width: 100%
    }

@media (min-width: 30rem) {
    .content-teaser.content-teaser--location .detail-icon--stacked {
        display: grid;
        grid-template-columns: var(--v-space-m) 1fr;
        grid-template-rows: var(--v-separation-m) 1fr
    }

        .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__icon {
            grid-column: 1;
            grid-row: 1
        }

        .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__label {
            font-family: var(--font-display-face);
            font-size: var(--font-size-m);
            font-weight: 400;
            font-weight: 600;
            grid-column: 2;
            grid-row: 1;
            line-height: var(--line-height-s)
        }

        .content-teaser.content-teaser--location .detail-icon--stacked .detail-icon__description {
            grid-column: 2;
            grid-row: 2
        }
}

.eyebrow {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

iframe {
    border: 0;
    height: 100%;
    min-height: 31.25rem;
    width: 100%
}

.sdc-component--video__video iframe {
    aspect-ratio: 16/9;
    min-height: auto
}

.sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
    --horizontal-offset: 0
}

@media (min-width: 30rem) {
    .sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
        --horizontal-offset: var(--v-space-2xs)
    }
}

@media (min-width: 48rem) {
    .sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
        --horizontal-offset: var(--v-space-xs)
    }
}

@media (min-width: 60rem) {
    .sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
        --horizontal-offset: var(--v-space-xs)
    }
}

@media (min-width: 80rem) {
    .sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
        --horizontal-offset: var(--v-space-m)
    }
}

@media (min-width: 90rem) {
    .sdc-image.sdc-image--full, .sdc-image.sdc-image--small {
        --horizontal-offset: var(--v-space-2xl)
    }
}

.sdc-image.sdc-image--full img, .sdc-image.sdc-image--small img {
    display: block;
    max-width: none;
    width: 100%
}

.sdc-image.sdc-image--full {
    display: inline-block;
    float: none;
    margin-block: var(--v-space-2xs);
    position: relative
}

@media (min-width: 30rem) {
    .sdc-image.sdc-image--full {
        margin-right: 0
    }
}

@media (min-width: 60rem) {
    .sdc-image.sdc-image--full {
        margin-block: var(--v-space-s)
    }
}

.sdc-image.sdc-image--small {
    display: inline-block;
    margin-bottom: var(--v-space-2xs);
    margin-top: var(--v-space-2xs);
    max-width: none !important
}

@media (min-width: 48rem) {
    .sdc-image.sdc-image--small {
        margin-bottom: var(--v-space-s);
        margin-top: var(--v-space-s);
        max-width: none !important
    }
}

.sdc-image.sdc-image--small.align-right {
    float: none
}

@media (min-width: 48rem) {
    .sdc-image.sdc-image--small.align-right {
        float: right;
        margin-left: var(--v-space-s);
        margin-right: 0;
        width: calc(50% + .75rem)
    }
}

@media (min-width: 60rem) {
    .sdc-image.sdc-image--small.align-right {
        width: calc(50% + var(--gutter)/2)
    }
}

@media (min-width: 80rem) {
    .sdc-image.sdc-image--small.align-right {
        width: calc(34% + var(--horizontal-offset))
    }
}

@media (min-width: 90rem) {
    .sdc-image.sdc-image--small.align-right {
        width: calc(29% + var(--horizontal-offset))
    }
}

.sdc-image.sdc-image--small.align-right:is(figure *) {
    width: 100%
}

.sdc-image.sdc-image--small.align-left {
    float: none
}

@media (min-width: 48rem) {
    .sdc-image.sdc-image--small.align-left {
        float: left;
        margin-right: var(--v-space-s);
        position: relative;
        width: calc(50% + .75rem)
    }
}

@media (min-width: 60rem) {
    .sdc-image.sdc-image--small.align-left {
        width: calc(50% + var(--gutter)/2)
    }
}

@media (min-width: 80rem) {
    .sdc-image.sdc-image--small.align-left {
        width: calc(34% + var(--horizontal-offset))
    }
}

@media (min-width: 90rem) {
    .sdc-image.sdc-image--small.align-left {
        width: calc(29% + var(--horizontal-offset))
    }
}

.sdc-image.sdc-image--small.align-left:is(figure *) {
    width: 100%
}

.sdc-image.sdc-image--small.align-center {
    margin-inline: 0;
    width: 100%
}

@media (min-width: 48rem) {
    .sdc-image.sdc-image--small.align-center {
        margin-inline: 25%;
        width: calc(50% + .75rem)
    }
}

@media (min-width: 60rem) {
    .sdc-image.sdc-image--small.align-center {
        width: calc(50% + var(--gutter)/2)
    }
}

@media (min-width: 80rem) {
    .sdc-image.sdc-image--small.align-center {
        width: calc(34% + var(--horizontal-offset))
    }
}

@media (min-width: 90rem) {
    .sdc-image.sdc-image--small.align-center {
        width: calc(29% + var(--horizontal-offset))
    }
}

.sdc-image.sdc-image--small.align-center:is(figure *) {
    margin-inline: 0;
    width: 100%
}

.sdc-image--has-meta {
    background-color: var(--background-light)
}

    .sdc-image--has-meta.sdc-image--full:before {
        background-color: var(--background-light);
        bottom: 0;
        content: "";
        display: block;
        left: -1.5rem;
        position: absolute;
        top: var(--v-space-m);
        width: var(--v-space-3xs);
        z-index: -1
    }

@media (min-width: 48rem) {
    .sdc-image--has-meta.sdc-image--full:before {
        left: -2rem;
        width: var(--v-space-2xs)
    }
}

.sdc-image--has-meta.sdc-image--small .sdc-image__meta-caption {
    letter-spacing: .009rem
}

.sdc-image--has-meta.sdc-image--full .sdc-image__meta-caption {
    line-height: 1rem
}

.sdc-image--has-meta .sdc-image__meta {
    background: var(--background-light);
    color: var(--color-black);
    display: flex;
    flex-wrap: wrap;
    padding: var(--v-space-3xs);
    position: relative;
    z-index: 2
}

.sdc-image--has-meta .sdc-image__meta-caption {
    font-family: var(--font-body-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-xs);
    width: 100%
}

    .sdc-image--has-meta .sdc-image__meta-caption p:first-child {
        margin-top: 0
    }

    .sdc-image--has-meta .sdc-image__meta-caption p:last-child {
        margin-bottom: 0
    }

.sdc-image--has-meta .sdc-image__meta-credit {
    display: flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    line-height: var(--line-height-3xs);
    margin-top: .5rem;
    width: 100%
}

    .sdc-image--has-meta .sdc-image__meta-credit .field__label {
        margin-right: .25rem
    }

.sdc-image__image {
    line-height: 0
}

.text-formatted > div.sdc-image:first-child {
    margin-top: 0
}

.text-formatted > div.sdc-image:last-child {
    margin-bottom: 0
}

.ck-content figure.drupal-media-style-align-center:has(.align-center.sdc-image--full,.align-center.sdc-image--small), .ck-content figure.drupal-media-style-align-left:has(.align-left.sdc-image--full), .ck-content figure.drupal-media-style-align-right:has(.align-right.sdc-image--full) {
    max-width: 100%
}

.event__series-content .more-link a, .landing-hero--dark .landing-hero__callout--desc a, a.link-default {
    box-shadow: 0 -1px 0 0 var(--background-light-shadow) inset;
    color: var(--color-black);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    max-width: 18.5rem;
    padding-bottom: var(--v-space-5xs);
    position: relative
}

    .event__series-content .more-link a:hover, .landing-hero--dark .landing-hero__callout--desc a:hover, a.link-default:hover {
        box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
    }

        .event__series-content .more-link a:hover svg path, .landing-hero--dark .landing-hero__callout--desc a:hover svg path, a.link-default:hover svg path {
            fill: var(--color-black)
        }

    .event__series-content .more-link a:focus:not(:focus-visible), .landing-hero--dark .landing-hero__callout--desc a:focus:not(:focus-visible), a.link-default:focus:not(:focus-visible) {
        outline: none
    }

    .event__series-content .more-link a:focus-visible, .landing-hero--dark .landing-hero__callout--desc a:focus-visible, a.link-default:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

a.link-default--description {
    padding-bottom: var(--v-space-3xs)
}

.event__series-content .more-link a .link-default-title, .landing-hero--dark .landing-hero__callout--desc a .link-default-title, a.link-default .link-default-title {
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    max-width: 16.5rem;
    padding-right: var(--v-space-3xs)
}

    .event__series-content .more-link a .link-default-title svg, .landing-hero--dark .landing-hero__callout--desc a .link-default-title svg, a.link-default .link-default-title svg {
        flex-shrink: 0
    }

.event__series-content .more-link a .link-default-description, .landing-hero--dark .landing-hero__callout--desc a .link-default-description, a.link-default .link-default-description {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    margin-top: var(--v-space-5xs);
    width: 100%
}

.event__series-content .more-link a svg, .landing-hero--dark .landing-hero__callout--desc a svg, a.link-default svg {
    position: absolute;
    right: 0;
    top: 0
}

    .event__series-content .more-link a svg path, .landing-hero--dark .landing-hero__callout--desc a svg path, a.link-default svg path {
        fill: var(--accent-secondary)
    }

a.link-default--dark {
    box-shadow: 0 -1px 0 0 var(--background-dark-shadow) inset
}

    a.link-default--dark, a.link-default--dark:hover {
        color: var(--color-white)
    }

        a.link-default--dark:hover svg path {
            fill: var(--color-white)
        }

        a.link-default--dark:focus:not(:focus-visible) {
            outline: none
        }

        a.link-default--dark:focus-visible {
            outline: .125rem solid var(--color-white)
        }

        a.link-default--dark svg path {
            fill: var(--accent-secondary-light)
        }

.landing-hero--dark .landing-hero__callout--desc a, a.link-default--dark-small {
    box-shadow: none;
    color: var(--color-white);
    display: inline-block;
    max-width: unset
}

    .landing-hero--dark .landing-hero__callout--desc a:hover svg path, a.link-default--dark-small:hover svg path {
        fill: var(--color-white)
    }

    .landing-hero--dark .landing-hero__callout--desc a:focus:not(:focus-visible), a.link-default--dark-small:focus:not(:focus-visible) {
        outline: none
    }

    .landing-hero--dark .landing-hero__callout--desc a:focus-visible, a.link-default--dark-small:focus-visible {
        outline: .125rem solid var(--color-white)
    }

    .landing-hero--dark .landing-hero__callout--desc a .link-default-title, a.link-default--dark-small .link-default-title {
        max-width: unset
    }

    .landing-hero--dark .landing-hero__callout--desc a svg, a.link-default--dark-small svg {
        height: 1rem;
        margin-top: .25rem;
        width: 1rem
    }

        .landing-hero--dark .landing-hero__callout--desc a svg path, a.link-default--dark-small svg path {
            fill: var(--accent-secondary-light)
        }

.event__series-content .more-link a, a.link-default--more {
    box-shadow: none
}

    .event__series-content .more-link a:after, a.link-default--more:after {
        background-color: var(--accent-secondary);
        bottom: 0;
        content: "";
        height: .125rem;
        left: 0;
        position: absolute;
        width: 0
    }

    .event__series-content .more-link a:hover:after, a.link-default--more:hover:after {
        animation-duration: .5s;
        animation-iteration-count: 1;
        animation-name: animate-underline;
        width: 100%
    }

    .event__series-content .more-link a:hover svg, a.link-default--more:hover svg {
        right: 0
    }

        .event__series-content .more-link a:hover svg path, a.link-default--more:hover svg path {
            fill: var(--color-black)
        }

    .event__series-content .more-link a svg, a.link-default--more svg {
        position: absolute;
        right: var(--v-space-6xs);
        transition: right .2s ease-in-out
    }

        .event__series-content .more-link a svg path, a.link-default--more svg path {
            fill: var(--accent-secondary)
        }

.event__series-content .more-link .layout--dark a svg path, .layout--dark .event__series-content .more-link a svg path, .layout--dark a.link-default--more svg path {
    fill: var(--accent-secondary-light)
}

.event__series-content .more-link a svg, a.link-default--more svg {
    margin-left: var(--v-space-5xs)
}

a.link-collection__item, a.link__link-collection {
    align-items: center;
    display: block;
    flex-wrap: nowrap;
    max-width: none;
    position: relative
}

    a.link-collection__item:after, a.link__link-collection:after {
        background-color: var(--accent-secondary);
        bottom: 0;
        content: "";
        height: .125rem;
        left: 0;
        position: absolute;
        width: 0
    }

    a.link-collection__item:hover:after, a.link__link-collection:hover:after {
        animation-duration: .5s;
        animation-iteration-count: 1;
        animation-name: animate-underline;
        width: 100%
    }

    a.link-collection__item:hover svg, a.link__link-collection:hover svg {
        right: 0
    }

        a.link-collection__item:hover svg path, a.link__link-collection:hover svg path {
            fill: var(--color-black)
        }

    a.link-collection__item svg, a.link__link-collection svg {
        position: absolute;
        right: var(--v-space-6xs);
        transition: right .2s ease-in-out
    }

        a.link-collection__item svg path, a.link__link-collection svg path {
            fill: var(--accent-secondary)
        }

.layout--dark a.link-collection__item svg path, .layout--dark a.link__link-collection svg path {
    fill: var(--accent-secondary-light)
}

.layout--dark a.link-collection__item, .layout--dark a.link__link-collection, a.link__link-collection--dark {
    box-shadow: 0 -1px 0 0 var(--background-dark-shadow) inset;
    color: var(--color-white)
}

    .layout--dark a.link-collection__item:hover, .layout--dark a.link__link-collection:hover, a.link__link-collection--dark:hover {
        box-shadow: 0 -1px 0 0 var(--background-dark-shadow) inset
    }

        .layout--dark a.link-collection__item:hover svg path, .layout--dark a.link__link-collection:hover svg path, a.link__link-collection--dark:hover svg path {
            fill: var(--color-white)
        }

    .layout--dark a.link-collection__item:focus:not(:focus-visible), .layout--dark a.link__link-collection:focus:not(:focus-visible), a.link__link-collection--dark:focus:not(:focus-visible) {
        outline: none
    }

    .layout--dark a.link-collection__item:focus-visible, .layout--dark a.link__link-collection:focus-visible, a.link__link-collection--dark:focus-visible {
        outline: .125rem solid var(--color-white)
    }

    .layout--dark a.link-collection__item svg path, .layout--dark a.link__link-collection svg path, a.link__link-collection--dark svg path {
        fill: var(--accent-secondary-light)
    }

a.link-collection__item .link-default-title, a.link__link-collection .link-default-title {
    display: block;
    max-width: 30rem;
    padding-right: var(--v-space-2xs)
}

@media (min-width: 80rem) {
    a.link-collection__item .link-default-title, a.link__link-collection .link-default-title {
        max-width: none
    }
}

a.link-collection__item .link-default-desc, a.link__link-collection .link-default-desc {
    display: block;
    margin-top: .5rem
}

    a.link-collection__item .link-default-desc p, a.link__link-collection .link-default-desc p {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 400;
        line-height: var(--line-height-2xs);
        line-height: 1.2;
        margin-top: 0
    }

a.link__link-collection-card {
    align-items: center;
    box-shadow: none;
    display: block;
    flex-wrap: nowrap;
    height: 100%;
    position: relative;
    transition: box-shadow .2s ease-in-out
}

    a.link__link-collection-card:before {
        background-color: var(--accent-primary);
        content: "";
        height: var(--v-space-6xs);
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        will-change: width
    }

    a.link__link-collection-card svg {
        bottom: var(--v-space-s);
        position: absolute;
        right: var(--v-space-2xs);
        transition: right .2s ease-in-out
    }

        a.link__link-collection-card svg path {
            fill: var(--accent-secondary)
        }

.layout--dark a.link__link-collection-card svg path {
    fill: var(--accent-secondary-light)
}

a.link__link-collection-card .link-card-content {
    transition: transform .2s ease-in
}

a.link__link-collection-card:hover {
    box-shadow: 0 0 32px 0 rgba(0,0,0,.06);
    text-decoration: none
}

    a.link__link-collection-card:hover:before {
        animation: slide-right-back .3s ease-in both;
        background: var(--accent-secondary)
    }

    a.link__link-collection-card:hover svg {
        right: var(--v-space-3xs)
    }

        a.link__link-collection-card:hover svg path {
            fill: var(--color-black)
        }

    a.link__link-collection-card:hover .link-card-content {
        transform: translateY(.3125rem)
    }

a.link__link-collection-card:focus:not(:focus-visible) {
    outline: none
}

a.link__link-collection-card:focus-visible {
    outline: .25rem solid var(--color-focus)
}

a.link__link-collection-card .link-default-title {
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

@media (min-width: 80rem) {
    a.link__link-collection-card .link-default-title {
        max-width: none
    }
}

a.link__link-collection-card .link-default-desc {
    display: block;
    margin-top: .5rem
}

a.link__link-collection-card p {
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m);
    margin-top: 0
}

.visual-link-collection__hyperlink {
    display: block;
    height: 100%;
    position: relative;
    transition: box-shadow .2s ease-in-out
}

    .visual-link-collection__hyperlink:after {
        background-color: var(--accent-primary);
        bottom: 0;
        content: "";
        height: var(--v-space-6xs);
        left: 0;
        position: absolute;
        width: 100%;
        will-change: width
    }

    .visual-link-collection__hyperlink svg {
        bottom: var(--v-space-s);
        position: absolute;
        right: var(--v-space-2xs);
        transition: right .2s ease-in-out
    }

        .visual-link-collection__hyperlink svg path {
            fill: var(--accent-secondary)
        }

.layout--dark .visual-link-collection__hyperlink svg path {
    fill: var(--accent-secondary-light)
}

.visual-link-collection__hyperlink .link-card-content {
    transition: transform .2s ease-in
}

.visual-link-collection__hyperlink:hover {
    box-shadow: 0 0 32px 0 rgba(0,0,0,.06);
    text-decoration: none
}

    .visual-link-collection__hyperlink:hover:after {
        animation: slide-right-back .3s ease-in both;
        background: var(--accent-secondary)
    }

    .visual-link-collection__hyperlink:hover svg path {
        fill: var(--color-black)
    }

    .visual-link-collection__hyperlink:hover .link-card-content {
        transform: translateY(.3125rem)
    }

.visual-link-collection__hyperlink:focus:not(:focus-visible) {
    outline: none
}

.visual-link-collection__hyperlink:focus-visible {
    box-shadow: 0 0 0 4px var(--color-focus)
}

    .visual-link-collection__hyperlink:focus-visible .visual-link-collection__link-wrapper svg path, .visual-link-collection__hyperlink:hover .visual-link-collection__link-wrapper svg path {
        fill: var(--color-black)
    }

.visual-link-collection__hyperlink .visual-link-collection__link-wrapper svg {
    bottom: var(--v-space-xs);
    position: absolute;
    right: var(--v-space-2xs);
    transition: right .2s ease-in-out
}

.visual-link-collection__hyperlink:hover svg {
    right: var(--v-space-3xs)
}

a.link__link-collection-document .link-default-title .file-data-wrapper {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content
}

a.link__link-collection-document .link-default-title .content-teaser-content--file-size {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s)
}

    a.link__link-collection-document .link-default-title .content-teaser-content--file-size:before {
        content: "("
    }

    a.link__link-collection-document .link-default-title .content-teaser-content--file-size:after {
        content: ")"
    }

a.link__link-collection-document .link-default-title .content-teaser-content--file-type {
    background-color: var(--line-light);
    border-radius: .0625rem;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    margin-right: var(--v-space-3xs);
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: .375rem var(--v-space-5xs)
}

.book__content-navigation .book-nav-ul a, a.link__book-pager, a.link__link-collection-table {
    align-items: center;
    box-sizing: border-box;
    color: var(--title);
    display: inline-flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    line-height: var(--line-height-xs);
    padding: 0;
    position: relative
}

    .book__content-navigation .book-nav-ul a:after, a.link__book-pager:after, a.link__link-collection-table:after {
        background-color: var(--accent-secondary);
        bottom: 0;
        content: "";
        height: .125rem;
        left: 0;
        position: absolute;
        width: 0
    }

    .book__content-navigation .book-nav-ul a:hover:after, a.link__book-pager:hover:after, a.link__link-collection-table:hover:after {
        animation-duration: .5s;
        animation-iteration-count: 1;
        animation-name: animate-underline;
        width: 100%
    }

    .book__content-navigation .book-nav-ul a:hover svg, a.link__book-pager:hover svg, a.link__link-collection-table:hover svg {
        right: 0
    }

        .book__content-navigation .book-nav-ul a:hover svg path, a.link__book-pager:hover svg path, a.link__link-collection-table:hover svg path {
            fill: var(--color-black)
        }

    .book__content-navigation .book-nav-ul a svg, a.link__book-pager svg, a.link__link-collection-table svg {
        position: absolute;
        right: var(--v-space-6xs);
        transition: right .2s ease-in-out
    }

        .book__content-navigation .book-nav-ul a svg path, a.link__book-pager svg path, a.link__link-collection-table svg path {
            fill: var(--accent-secondary)
        }

.book__content-navigation .book-nav-ul .layout--dark a svg path, .layout--dark .book__content-navigation .book-nav-ul a svg path, .layout--dark a.link__book-pager svg path, .layout--dark a.link__link-collection-table svg path {
    fill: var(--accent-secondary-light)
}

.book__content-navigation .book-nav-ul a:focus:not(:focus-visible), a.link__book-pager:focus:not(:focus-visible), a.link__link-collection-table:focus:not(:focus-visible) {
    outline: none
}

.book__content-navigation .book-nav-ul a:focus-visible, a.link__book-pager:focus-visible, a.link__link-collection-table:focus-visible {
    outline: .125rem solid var(--color-focus)
}

.book__content-navigation .book-nav-ul .layout--dark a, .book__content-navigation .book-nav-ul .layout--dark a a, .layout--dark .book__content-navigation .book-nav-ul a, .layout--dark .book__content-navigation .book-nav-ul a a, .layout--dark a.link__book-pager, .layout--dark a.link__book-pager a, .layout--dark a.link__book-pager a:hover, .layout--dark a.link__link-collection-table, .layout--dark a.link__link-collection-table a, .layout--dark a.link__link-collection-table a:hover {
    color: var(--title)
}

a.link-cta {
    align-items: center;
    background-color: var(--background-white-shadow);
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    line-height: var(--line-height-xs);
    padding: var(--v-space-2xs) var(--v-space-l) var(--v-space-2xs) calc(var(--v-space-2xs) + var(--v-space-4xs));
    position: relative;
    transition: background-color .12s;
    will-change: background-color
}

    a.link-cta:before {
        background-color: var(--background-dark-shadow);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        width: var(--v-space-4xs)
    }

    a.link-cta:after {
        background-color: var(--accent-secondary);
        bottom: 0;
        content: "";
        height: .125rem;
        left: var(--v-space-4xs);
        position: absolute;
        width: unset
    }

    a.link-cta:hover {
        background: var(--color-white)
    }

        a.link-cta:hover:after {
            animation-duration: .5s;
            animation-iteration-count: 1;
            animation-name: animate-underline-link-cta;
            width: calc(100% - var(--v-space-4xs))
        }

        a.link-cta:hover svg {
            right: var(--v-space-3xs)
        }

            a.link-cta:hover svg path {
                fill: var(--color-black)
            }

    a.link-cta:focus:not(:focus-visible) {
        outline: none
    }

    a.link-cta:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

    a.link-cta svg {
        position: absolute;
        right: var(--v-space-2xs);
        transition: right .2s ease-in-out
    }

        a.link-cta svg path {
            fill: var(--accent-secondary)
        }

a.link-cta--light {
    background-color: var(--color-white)
}

a.link-cta--small {
    padding-bottom: var(--v-space-4xs);
    padding-top: var(--v-space-4xs)
}

    a.link-cta--small:before {
        background-color: var(--background-dark-shadow);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        width: var(--v-space-5xs)
    }

    a.link-cta--small:after {
        left: var(--v-space-5xs)
    }

    a.link-cta--small:hover:after {
        animation-name: animate-underline-link-cta-small;
        width: calc(100% - var(--v-space-5xs))
    }

.automatic-listing .view-empty a, .listing-page .contextual-region .view-empty a, .listing-page .view-listing-page-blocks .view-empty a, .listing-page .view-listing-page-blocks-media .view-empty a, a.link-promo {
    align-items: start;
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    line-height: var(--line-height-xs);
    padding: var(--v-space-4xs) var(--v-space-2xs) var(--v-space-4xs) 0;
    position: relative
}

    .automatic-listing .view-empty a:after, .listing-page .contextual-region .view-empty a:after, .listing-page .view-listing-page-blocks .view-empty a:after, .listing-page .view-listing-page-blocks-media .view-empty a:after, a.link-promo:after {
        background-color: var(--accent-secondary);
        bottom: 0;
        content: "";
        height: .125rem;
        left: 0;
        position: absolute;
        width: 0
    }

    .automatic-listing .view-empty a:hover:after, .listing-page .contextual-region .view-empty a:hover:after, .listing-page .view-listing-page-blocks .view-empty a:hover:after, .listing-page .view-listing-page-blocks-media .view-empty a:hover:after, a.link-promo:hover:after {
        animation-duration: .5s;
        animation-iteration-count: 1;
        animation-name: animate-underline;
        width: 100%
    }

    .automatic-listing .view-empty a:hover svg, .listing-page .contextual-region .view-empty a:hover svg, .listing-page .view-listing-page-blocks .view-empty a:hover svg, .listing-page .view-listing-page-blocks-media .view-empty a:hover svg, a.link-promo:hover svg {
        right: 0
    }

        .automatic-listing .view-empty a:hover svg path, .listing-page .contextual-region .view-empty a:hover svg path, .listing-page .view-listing-page-blocks .view-empty a:hover svg path, .listing-page .view-listing-page-blocks-media .view-empty a:hover svg path, a.link-promo:hover svg path {
            fill: var(--color-black)
        }

    .automatic-listing .view-empty a svg, .listing-page .contextual-region .view-empty a svg, .listing-page .view-listing-page-blocks .view-empty a svg, .listing-page .view-listing-page-blocks-media .view-empty a svg, a.link-promo svg {
        position: absolute;
        right: var(--v-space-6xs);
        transition: right .2s ease-in-out
    }

        .automatic-listing .view-empty a svg path, .listing-page .contextual-region .view-empty a svg path, .listing-page .view-listing-page-blocks .view-empty a svg path, .listing-page .view-listing-page-blocks-media .view-empty a svg path, a.link-promo svg path {
            fill: var(--accent-secondary)
        }

.automatic-listing .view-empty .layout--dark a svg path, .layout--dark .automatic-listing .view-empty a svg path, .layout--dark .listing-page .contextual-region .view-empty a svg path, .layout--dark .listing-page .view-listing-page-blocks .view-empty a svg path, .layout--dark .listing-page .view-listing-page-blocks-media .view-empty a svg path, .layout--dark a.link-promo svg path, .listing-page .contextual-region .view-empty .layout--dark a svg path, .listing-page .view-listing-page-blocks .view-empty .layout--dark a svg path, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark a svg path {
    fill: var(--accent-secondary-light)
}

.automatic-listing .view-empty a:focus:not(:focus-visible), .listing-page .contextual-region .view-empty a:focus:not(:focus-visible), .listing-page .view-listing-page-blocks .view-empty a:focus:not(:focus-visible), .listing-page .view-listing-page-blocks-media .view-empty a:focus:not(:focus-visible), a.link-promo:focus:not(:focus-visible) {
    outline: none
}

.automatic-listing .view-empty a:focus-visible, .listing-page .contextual-region .view-empty a:focus-visible, .listing-page .view-listing-page-blocks .view-empty a:focus-visible, .listing-page .view-listing-page-blocks-media .view-empty a:focus-visible, a.link-promo:focus-visible {
    outline: .125rem solid var(--color-focus)
}

.automatic-listing .view-empty a svg, .listing-page .contextual-region .view-empty a svg, .listing-page .view-listing-page-blocks .view-empty a svg, .listing-page .view-listing-page-blocks-media .view-empty a svg, a.link-promo svg {
    margin-block-start: var(--v-space-6xs)
}

a.link-promo--dark {
    color: var(--color-white)
}

    a.link-promo--dark svg path {
        fill: var(--accent-secondary-light)
    }

    a.link-promo--dark:hover svg path {
        fill: var(--color-white)
    }

    a.link-promo--dark:focus:not(:focus-visible) {
        outline: none
    }

    a.link-promo--dark:focus-visible {
        outline: .125rem solid var(--color-white)
    }

a.link-heading {
    box-shadow: none;
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    padding-bottom: var(--v-space-5xs);
    position: relative
}

    a.link-heading.ext {
        display: flex
    }

    a.link-heading h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }

    a.link-heading:hover {
        text-decoration-color: var(--accent-secondary)
    }

    a.link-heading:focus:not(:focus-visible) {
        outline: none
    }

    a.link-heading:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

a.link-heading--dark {
    color: var(--color-white)
}

    a.link-heading--dark:focus:not(:focus-visible) {
        outline: none
    }

    a.link-heading--dark:focus-visible {
        outline: .125rem solid var(--color-white)
    }

.accordion__items-panel a, .contact-card--item a, .faq-list .text-editor-content .accordion__items-panel a, .landing-hero--light .landing-hero__callout--desc a, .landing-hero--white .landing-hero__callout--desc a, .qualtrics-form-embed a, .sdc-component--location__phone a, .step .step-element .field--name-field-step__details a, .text-formatted a:not(.section-heading), a.link-paragraph {
    box-shadow: 0 -1px 0 0 var(--color-black) inset;
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-m);
    line-height: calc(var(--line-height-m) + .125rem);
    padding: var(--v-space-6xs) 0
}

    .accordion__items-panel a:hover, .contact-card--item a:hover, .faq-list .text-editor-content .accordion__items-panel a:hover, .landing-hero--light .landing-hero__callout--desc a:hover, .landing-hero--white .landing-hero__callout--desc a:hover, .qualtrics-form-embed a:hover, .sdc-component--location__phone a:hover, .step .step-element .field--name-field-step__details a:hover, .text-formatted a:hover:not(.section-heading), a.link-paragraph:hover {
        background: var(--background-white-shadow);
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .accordion__items-panel a:focus:not(:focus-visible), .contact-card--item a:focus:not(:focus-visible), .landing-hero--light .landing-hero__callout--desc a:focus:not(:focus-visible), .landing-hero--white .landing-hero__callout--desc a:focus:not(:focus-visible), .qualtrics-form-embed a:focus:not(:focus-visible), .sdc-component--location__phone a:focus:not(:focus-visible), .step .step-element .field--name-field-step__details a:focus:not(:focus-visible), .text-formatted a:focus:not(:focus-visible):not(.section-heading), a.link-paragraph:focus:not(:focus-visible) {
        outline: none
    }

    .accordion__items-panel a:focus-visible, .contact-card--item a:focus-visible, .faq-list .text-editor-content .accordion__items-panel a:focus-visible, .landing-hero--light .landing-hero__callout--desc a:focus-visible, .landing-hero--white .landing-hero__callout--desc a:focus-visible, .qualtrics-form-embed a:focus-visible, .sdc-component--location__phone a:focus-visible, .step .step-element .field--name-field-step__details a:focus-visible, .text-formatted a:focus-visible:not(.section-heading), a.link-paragraph:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.contact-card--item a, .sdc-component--location__phone a, a.link-paragraph--medium {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-m)
}

a.link-paragraph--small {
    font-family: var(--font-body-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-xs)
}

.alert .alert-content--body a, a.link-info {
    box-shadow: 0 -1px 0 0 var(--color-black) inset;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    padding: var(--v-space-6xs) 0
}

    .alert .alert-content--body a:hover, a.link-info:hover {
        background: var(--background-white-shadow);
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .alert .alert-content--body a:focus:not(:focus-visible), a.link-info:focus:not(:focus-visible) {
        outline: none
    }

    .alert .alert-content--body a:focus-visible, a.link-info:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

    .alert .alert-content--body a:hover, a.link-info--light:hover {
        background: var(--background-light-shadow)
    }

.footer__site-footer .footer__inner-2 .footer__text--phone a.is-active:not(.link-promo), .footer__site-footer .footer__inner-2 .footer__text--phone a:not(.link-promo), .footer__site-footer .footer__inner-3 .menu-item a, a.link-white {
    color: var(--color-white);
    font-family: var(--font-display-face)
}

a.link-white--underline {
    -webkit-text-decoration: underline solid .125rem var(--color-white);
    text-decoration: underline solid .125rem var(--color-white);
    text-underline-offset: .25rem;
    transition: color .12s ease-in,text-decoration-color .12s ease-in
}

    a.link-white--underline:hover {
        text-decoration-color: var(--color-transparent);
        transition: text-decoration-color .12s ease-in
    }

    a.link-white--underline:active, a.link-white--underline:focus, a.link-white--underline:focus-visible {
        outline: var(--color-white) solid .125rem;
        text-decoration-color: var(--color-white)
    }

.footer__site-footer .footer__inner-2 .footer__text--phone a.is-active:not(.link-promo), .footer__site-footer .footer__inner-2 .footer__text--phone a:not(.link-promo), a.link-white--no-underline {
    text-decoration: none
}

    .footer__site-footer .footer__inner-2 .footer__text--phone a:hover:not(.link-promo), a.link-white--no-underline:hover {
        -webkit-text-decoration: underline solid .125rem var(--color-white);
        text-decoration: underline solid .125rem var(--color-white);
        text-underline-offset: .25rem;
        transition: color .12s ease-in,text-decoration-color .12s ease-in
    }

    .footer__site-footer .footer__inner-2 .footer__text--phone a:active:not(.link-promo), .footer__site-footer .footer__inner-2 .footer__text--phone a:focus-visible:not(.link-promo), .footer__site-footer .footer__inner-2 .footer__text--phone a:focus:not(.link-promo), a.link-white--no-underline:active, a.link-white--no-underline:focus, a.link-white--no-underline:focus-visible {
        outline: var(--color-white) solid .125rem;
        text-decoration-color: var(--color-white)
    }

a.link-white--heavy {
    font-weight: 700
}

a.link-pager {
    align-items: center;
    box-shadow: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    max-width: none;
    min-height: var(--v-space-4xl);
    position: relative
}

a.link-pager--prev {
    padding: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    a.link-pager--prev {
        padding-left: var(--v-space-m)
    }
}

a.link-pager--bookmark {
    box-shadow: none;
    justify-content: center;
    padding: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    a.link-pager--bookmark {
        padding: 0
    }
}

a.link-pager--next {
    padding: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    a.link-pager--next {
        padding-right: var(--v-space-m)
    }
}

a.link-pager--next, a.link-pager--prev {
    background-color: var(--background-light)
}

    a.link-pager--next:hover, a.link-pager--prev:hover {
        background-color: var(--background-light-shadow);
        transition: background-color .12s ease-in-out
    }

@media (min-width: 48rem) {
    a.link-pager--next, a.link-pager--prev {
        justify-content: flex-start
    }
}

a.link-pager svg {
    position: absolute
}

    a.link-pager svg[aria-label=Previous] {
        left: 5%;
        top: 33%;
        transition: left .2s ease-in-out
    }

    a.link-pager svg[aria-label=Up] {
        justify-content: center;
        left: auto;
        right: auto;
        top: 5%;
        transition: top .2s ease-in-out
    }

    a.link-pager svg[aria-label=Next] {
        right: 5%;
        top: 33%;
        transition: right .2s ease-in-out
    }

    a.link-pager svg path {
        fill: var(--accent-secondary)
    }

a.link-pager .link-default-title {
    display: block;
    padding-right: var(--v-space-6xs)
}

@media (min-width: 80rem) {
    a.link-pager .link-default-title {
        max-width: none
    }
}

.extlink {
    display: inline-flex;
    padding-inline-start: .4375rem;
    transform: translateY(.1875rem)
}

    .extlink:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-external-link.svg)
    }

    .extlink:before, .footer__site-footer .extlink:before, .landing-hero--dark .extlink:before, .layout--dark .extlink:before {
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-m);
        width: var(--font-size-m)
    }

.footer__site-footer .extlink:before, .landing-hero--dark .extlink:before, .layout--dark .extlink:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-external-link-dark.svg)
}

.layout--dark .contact--teaser .extlink:before, .layout--dark .link__link-collection-table .extlink:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-external-link.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-m);
    width: var(--font-size-m)
}

a:not(.sdc-component) {
    text-decoration: underline;
    text-decoration-color: transparent
}

.node .toc a:not(.sdc-component) {
    text-decoration-color: unset
}

.topic {
    border: 1px solid var(--accent-primary);
    color: var(--title);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-5xs)
}

.layout--dark .topic, .topic--dark {
    background-color: var(--background-dark-shadow);
    color: var(--color-wapello-coal-50)
}

:root {
    --video-small-width: 26.625rem;
    --video-small-height: 15rem;
    --video-full-width: 100%;
    --video-full-height: 45.25rem
}

.sdc-component--video.video--full, .sdc-component--video.video--small {
    margin-bottom: var(--v-space-2xs);
    margin-top: var(--v-space-2xs);
    max-width: 100%
}

@media (min-width: 48rem) {
    .sdc-component--video.video--full, .sdc-component--video.video--small {
        margin-bottom: var(--v-space-s);
        margin-top: var(--v-space-s)
    }
}

.sdc-component--video.video--full {
    float: none;
    position: relative;
    width: var(--video-full-width)
}

@media (min-width: 30rem) {
    .sdc-component--video.video--full {
        margin-right: 0
    }
}

.sdc-component--video.video--small {
    display: block;
    width: var(--video-small-width)
}

    .sdc-component--video.video--small iframe {
        min-height: var(--video-small-height);
        width: 100%
    }

@media (min-width: 48rem) {
    .sdc-component--video.video--small {
        max-width: none !important
    }
}

.sdc-component--video.video--small.align-right {
    float: none
}

@media (min-width: 48rem) {
    .sdc-component--video.video--small.align-right {
        float: right;
        margin-left: var(--v-space-s);
        margin-right: 0
    }
}

.sdc-component--video.video--small.align-left {
    float: none
}

@media (min-width: 48rem) {
    .sdc-component--video.video--small.align-left {
        float: left;
        margin-right: var(--v-space-s);
        position: relative
    }
}

.sdc-component--video.video--small.align-center {
    display: block;
    margin-inline: auto
}

.sdc-component--video--has-meta {
    background-color: var(--background-light)
}

    .sdc-component--video--has-meta.video--full:before {
        background-color: var(--background-light);
        bottom: 0;
        content: "";
        display: block;
        left: -1.5rem;
        position: absolute;
        top: var(--v-space-m);
        width: var(--v-space-3xs);
        z-index: -1
    }

@media (min-width: 48rem) {
    .sdc-component--video--has-meta.video--full:before {
        left: -2rem;
        width: var(--v-space-2xs)
    }
}

.sdc-component--video--has-meta .sdc-component--video__meta {
    background: var(--background-light);
    color: var(--color-black);
    display: flex;
    flex-wrap: wrap;
    padding: var(--v-space-3xs);
    position: relative;
    z-index: 2
}

.sdc-component--video--has-meta .sdc-component--video__meta-caption {
    font-family: var(--font-body-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-xs);
    width: 100%
}

    .sdc-component--video--has-meta .sdc-component--video__meta-caption p:first-child {
        margin-top: 0
    }

    .sdc-component--video--has-meta .sdc-component--video__meta-caption p:last-child {
        margin-bottom: 0
    }

.sdc-component--video--has-meta .sdc-component--video__meta-credit {
    display: flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    line-height: var(--line-height-3xs);
    margin-top: .5rem;
    width: 100%
}

    .sdc-component--video--has-meta .sdc-component--video__meta-credit .field__label {
        margin-right: .25rem
    }

.sdc-component--video__video {
    line-height: 0
}

.text-formatted > div.sdc-component--video:first-child {
    margin-top: 0
}

.text-formatted > div.sdc-component--video:last-child {
    margin-bottom: 0
}

.accordion__description p, .accordion__label {
    margin-bottom: var(--v-space-3xs);
    margin-top: 0
}

.accordion__items {
    overflow: hidden
}

.accordion__items-trigger {
    align-items: center;
    background-color: transparent;
    border-style: none;
    color: var(--title);
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    justify-content: space-between;
    line-height: var(--line-height-s);
    padding: var(--v-space-3xs) var(--v-space-3xs) var(--v-space-3xs) var(--v-space-4xs);
    transition: color .12s ease-in,background-color .12s ease-in;
    width: 100%
}

@media (min-width: 60rem) {
    .accordion__items-trigger {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s);
        padding: var(--v-space-3xs)
    }
}

.accordion__items-trigger:focus:not(:focus-visible) {
    outline: none
}

.accordion__items-trigger:focus-visible {
    outline: .0625rem solid var(--color-focus);
    transition: outline .12s ease-in
}

.accordion__items-trigger:focus-visible, .accordion__items-trigger:hover {
    background-color: var(--background-light);
    color: var(--title);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    transition: color .12s ease-in,background-color .12s ease-in
}

@media (min-width: 60rem) {
    .accordion__items-trigger:focus-visible, .accordion__items-trigger:hover {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 400;
        font-weight: 700;
        line-height: var(--line-height-s)
    }
}

.accordion__items-trigger[aria-expanded=false] .accordion__items-icon:after {
    background-image: url(/themes/custom/wildrose/images/icons/icon-plus-large.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    transition: .12s ease-in-out;
    width: var(--font-size-3xl)
}

.accordion__items-trigger[aria-expanded=true] .accordion__items-icon:after {
    background-image: url(/themes/custom/wildrose/images/icons/icon-minus-large.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    transition: .12s ease-in-out;
    width: var(--font-size-3xl)
}

.accordion__items-title {
    border: 2px solid transparent;
    border-radius: .3125rem;
    display: block;
    outline: none;
    padding: 0 var(--v-space-3xs) 0 0;
    pointer-events: none;
    text-align: left
}

.accordion__items-panel {
    margin: 0;
    padding: var(--v-space-3xs);
    transition: .12s ease-in-out
}

    .accordion__items-panel + .accordion__items-separator {
        border-bottom: .0625rem solid var(--border-accent-secondary)
    }

    .accordion__items-panel[hidden] + .accordion__items-separator {
        border-bottom: .0625rem solid var(--line-light)
    }

    .accordion__items-panel[hidden] {
        display: none
    }

@media (min-width: 90rem) {
    .text-formatted .accordion .grid-item, .text-formatted .accordion .view-listing-taxonomy .pager-wrapper .pager-content, .view-listing-taxonomy .pager-wrapper .text-formatted .accordion .pager-content {
        grid-column: 1/-1
    }
}

.page-header-content__cta .text-formatted .accordion a[aria-expanded=true], .search .text-formatted .accordion [aria-expanded=true].gsc-search-button-v2, .text-formatted .accordion .page-header-content__cta a[aria-expanded=true], .text-formatted .accordion .search [aria-expanded=true].gsc-search-button-v2, .text-formatted .accordion button[aria-expanded=true] {
    background-color: var(--background-light)
}

.alert {
    padding-bottom: var(--v-space-2xs);
    padding-top: var(--v-space-3xs);
    padding-inline: var(--v-space-3xs)
}

@media (min-width: 30rem) {
    .alert {
        padding-inline: var(--v-space-s)
    }
}

@media (min-width: 60rem) {
    .alert {
        padding-inline: var(--v-space-2xl)
    }
}

@media (min-width: 90rem) {
    .alert {
        padding-inline: 0
    }
}

.alert#warning {
    background-color: var(--background-light);
    box-shadow: 0 -8px 0 0 var(--background-light-shadow) inset
}

    .alert#warning a:hover {
        box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
    }

    .alert#warning svg path.icon-background {
        fill: var(--accent-secondary);
        stroke: var(--accent-secondary)
    }

.alert#notice {
    background-color: var(--background-light);
    box-shadow: 0 -8px 0 0 var(--background-light-shadow) inset;
    position: relative
}

    .alert#notice a:hover {
        box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
    }

    .alert#notice svg path.icon-background {
        fill: var(--accent-primary);
        stroke: var(--accent-primary)
    }

.alert .alert-content {
    align-items: center;
    display: flex
}

@media (min-width: 60rem) {
    .alert .alert-content {
        flex-direction: row
    }
}

.alert .alert-content .icon-wrapper {
    align-self: flex-start
}

    .alert .alert-content .icon-wrapper svg {
        align-self: flex-start;
        margin-right: var(--v-space-4xs)
    }

.alert .alert-content .content-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 60rem) {
    .alert .alert-content .content-wrapper {
        flex-direction: row;
        gap: var(--v-space-2xs);
        justify-content: space-between
    }
}

.alert .alert-content--body {
    flex: 2
}

    .alert .alert-content--body h2 {
        font-size: var(--font-size-l);
        font-weight: 400;
        font-weight: 700;
        margin-block: 0
    }

    .alert .alert-content--body h2, .alert .alert-content--body--details {
        font-family: var(--font-display-face);
        line-height: var(--line-height-s)
    }

.alert .alert-content--body--details {
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    margin-block: var(--v-space-5xs)
}

    .alert .alert-content--body--details p {
        margin: 0
    }

.alert .alert-content--body .alert-content--body--published, .alert .alert-content--body .alert-content--body--updated {
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs)
}

.alert .alert-content--link {
    align-self: flex-start;
    flex: 1;
    margin-top: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .alert .alert-content--link {
        align-self: center;
        margin-top: 0;
        text-align: right
    }
}

.alert .alert-content--link a {
    box-shadow: 0 -2px 0 0 var(--color-black) inset;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s)
}

    .alert .alert-content--link a:hover {
        background: transparent
    }
 */
.main-menu-opened .header-branding {
    background: var(--color-white)
}

.header-branding {
    border-bottom: .0625rem solid var(--border-light);
    color: var(--color-night-blue-800);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    padding-bottom: var(--v-space-3xs);
    padding-top: var(--v-space-3xs)
}

.header-branding__inner {
    display: grid;
    grid-template-columns: var(--grid-6col);
    row-gap: var(--v-space-2xs)
}

.header-branding__link {
    display: inline-flex
}

    .header-branding__link:focus:not(:focus-visible) {
        outline: none
    }

    .header-branding__link:focus-visible {
        box-shadow: 0 0 0 1px var(--color-focus) inset
    }

.header-branding__brand {
    padding-top: .75em;
    padding-bottom: .75em;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-column: 1/span 6;
    grid-row: 1
}

.header-branding__logo {
    display: flex;
    padding-right: .75rem;
    position: relative;
    width: 100%
}

.header-branding__logo-image {
    display: block;
    height: auto;
    max-height: var(--v-space-3xs);
    max-width: none;
    width: 6.25rem
}

.header-branding__logo .header-branding__link:hover {
    box-shadow: none
}

.header-branding__sitename {
    max-width: 14.9375rem
}

.header-branding__sitename-name {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-2xl);
    font-weight: 600;
    line-height: 1.2;
    margin-top: .2rem;
    word-break: break-word
}

.header-branding__search {
    background: var(--background-light-shadow);
    display: none;
    grid-column: 1/span 7;
    grid-row: 2;
    padding: var(--v-space-4xs) 0;
    position: relative
}

    .header-branding__search .page-header-content__cta a, .header-branding__search .search .gsc-search-button-v2, .header-branding__search button, .page-header-content__cta .header-branding__search a, .search .header-branding__search .gsc-search-button-v2 {
        align-items: center;
        display: none
    }

.header-branding__search--expanded {
    display: grid;
    margin-block-end: calc(var(--v-space-3xs)*-1)
}

@media (min-width: 48rem) {
    .header-branding__search--expanded {
        margin-block-end: calc(var(--v-space-2xs)*-1)
    }
}

@media (min-width: 60rem) {
    .header-branding__search--expanded {
        margin-block-end: 0
    }
}

.header-branding__search--expanded .page-header-content__cta a, .header-branding__search--expanded .search .gsc-search-button-v2, .header-branding__search--expanded button, .page-header-content__cta .header-branding__search--expanded a, .search .header-branding__search--expanded .gsc-search-button-v2 {
    display: flex
}

.header-branding__search--expanded:before {
    background-color: var(--background-light-shadow);
    content: "";
    height: 100%;
    left: -50vw;
    position: absolute;
    right: -50vw;
    z-index: -1
}

.header-branding__search .gsc-input-box {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0
}

.header-branding__search .gsc-search-box {
    margin-bottom: 0
}

    .header-branding__search .gsc-search-box * {
        margin: 0;
        padding: 0
    }

.header-branding__search .gsc-search-button {
    background-color: var(--accent-secondary);
    border: 1px solid var(--accent-secondary);
    height: 3.5rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: background-color .12s ease,border-color .12s ease;
    width: 3.5rem
}

    .header-branding__search .gsc-search-button:hover {
        background-color: var(--color-black);
        border-color: var(--color-black)
    }

    .header-branding__search .gsc-search-button:focus {
        background-color: var(--accent-secondary);
        border-color: var(--accent-secondary)
    }

    .header-branding__search .gsc-search-button svg {
        height: 1.25rem;
        width: 1.25rem
    }

        .header-branding__search .gsc-search-button svg path {
            fill: var(--color-white)
        }

.header-branding__search input.gsc-input {
    background-image: unset !important;
    border: 0 !important;
    font-weight: 600;
    height: 3.5rem !important;
    margin-top: .0625rem !important;
    outline: .0625rem solid var(--line-light) !important;
    outline-offset: -.0625rem;
    padding: 0 var(--v-space-4xs) !important
}

    .header-branding__search input.gsc-input:focus {
        outline-color: var(--color-focus) !important
    }

.header-branding__search .gsib_a, .header-branding__search table.gsc-search-box td.gsc-input {
    margin: 0;
    padding: 0
}

@media (min-width: 30rem) {
    .header-branding__sitename {
        max-width: 19.9375rem
    }

    .header-branding__sitename-name {
        font-size: var(--font-size-xl)
    }
}

@media (min-width: 48rem) {
    .header-branding {
        padding-bottom: var(--v-space-2xs);
        padding-top: var(--v-space-2xs)
    }

    .header-branding__logo {
        margin-right: var(--v-space-4xs);
        width: auto
    }

    .header-branding__logo-image {
        max-height: var(--v-space-xs);
        width: 10rem
    }

    .header-branding__logo:after {
        background-color: var(--color-okoboji-blue-500);
        border: .5px solid var(--color-okoboji-blue-500);
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: .0625rem
    }

    .header-branding__brand {
        flex-wrap: nowrap;
        grid-column: 1/span 6
    }
}

@media (min-width: 60rem) {
    .header-branding {
        border-bottom: 0;
        padding-bottom: 0
    }

    .header-branding__logo-image {
        max-height: var(--v-space-s);
        width: 12.5625rem
    }

    .header-branding__inner {
        border-bottom: .0625rem solid var(--border-light);
        grid-template-columns: var(--grid-12col);
        grid-template-rows: auto 1fr
    }

        .header-branding__inner:has(>.header-branding__search--expanded) {
            border-bottom: 0
        }

    .header-branding__sitename {
        max-width: 24.0625rem
    }

    .header-branding__sitename-name {
        font-size: var(--font-size-xl);
        margin-top: 0
    }

    .header-branding__brand {
        grid-column: 1/span 9
    }

    body:not(.is-always-mobile-nav) .header-branding__inner:after {
        border-bottom: .0625rem solid var(--border-light)
    }

    body:not(.is-always-mobile-nav) .header-branding__search {
        background: transparent;
        display: grid;
        grid-column: 11/-1;
        grid-row: 1;
        margin-left: 0;
        padding: 0;
        position: relative;
        text-align: end;
        top: auto;
        width: auto
    }

        .page-header-content__cta body:not(.is-always-mobile-nav) .header-branding__search a, .search body:not(.is-always-mobile-nav) .header-branding__search .gsc-search-button-v2, body:not(.is-always-mobile-nav) .header-branding__search .page-header-content__cta a, body:not(.is-always-mobile-nav) .header-branding__search .search .gsc-search-button-v2, body:not(.is-always-mobile-nav) .header-branding__search button {
            display: flex
        }

        body:not(.is-always-mobile-nav) .header-branding__search input.gsc-input {
            outline: none
        }

    body:not(.is-always-mobile-nav) .header-branding input.gsc-input {
        outline: .125rem solid var(--line-light) !important
    }
}

.callout .callout__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    padding-block-start: var(--v-space-3xs);
    position: relative
}

@media (min-width: 24rem) {
    .callout .callout__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.callout .callout__label:before {
    background-color: var(--accent-primary);
    content: "";
    height: .25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 4.5rem
}

.callout .callout__description p {
    color: var(--text-light)
}

.callout.callout--with-image .callout__inner-1 {
    -moz-column-gap: var(--v-space-2xs);
    column-gap: var(--v-space-2xs);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: 1/span 9
}

@media (min-width: 48rem) {
    .callout.callout--with-image .callout__inner-1 {
        grid-column: 1/span 4
    }
}

@media (min-width: 60rem) {
    .callout.callout--with-image .callout__inner-1 {
        flex-direction: row;
        grid-column: 1/span 9
    }
}

@media (min-width: 90rem) {
    .callout.callout--with-image .callout__inner-1 {
        grid-column: 2/span 9
    }
}

.callout.callout--with-image .callout__inner-1 .callout__label {
    flex: 0.85;
    margin-block: 0
}

.callout.callout--with-image .callout__inner-1 .callout__description {
    flex: 1.15;
    margin-block-end: var(--v-space-3xs);
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .callout.callout--with-image .callout__inner-1 .callout__description {
        margin-block-end: 0
    }
}

@media (min-width: 60rem) {
    .callout.callout--with-image .callout__inner-1 .callout__description {
        margin-block-start: 0
    }
}

.callout.callout--with-image .callout__inner-1 .callout__description p:first-of-type {
    margin-block-start: 0
}

.callout.callout--with-image .callout__inner-1 .callout__description p:last-of-type {
    margin-block-end: 0
}

.callout.callout--with-image .callout__inner-1 .callout__description:only-child {
    margin-block-start: 0
}

@media (min-width: 48rem) {
    .callout.callout--with-image .callout__inner-2 {
        grid-column: 5/span 2
    }
}

@media (min-width: 60rem) {
    .callout.callout--with-image .callout__inner-2 {
        grid-column: 10/span 3
    }
}

@media (min-width: 90rem) {
    .callout.callout--with-image .callout__inner-2 {
        grid-column: 11/span 3
    }
}

@media (min-width: 60rem) {
    .callout.callout--text-only .callout__inner-1 {
        grid-column: 1/span 4
    }

    .callout.callout--text-only .callout__inner-2 {
        grid-column: 5/span 8
    }

        .callout.callout--text-only .callout__inner-2:only-child {
            grid-column: 1/-1
        }
}

@media (min-width: 90rem) {
    .callout.callout--text-only .callout__inner-1 {
        grid-column: 2/span 4
    }

    .callout.callout--text-only .callout__inner-2 {
        grid-column: 6/span 8
    }

        .callout.callout--text-only .callout__inner-2:only-child {
            grid-column: 2/-2
        }
}

.callout.callout--text-only .callout__label {
    margin-block: 0
}

.callout.callout--text-only .callout__description {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .callout.callout--text-only .callout__description {
        margin-block-start: 0
    }
}

.callout.callout--text-only .callout__description p:first-of-type {
    margin-block-start: 0
}

.callout.callout--text-only .callout__description p:last-of-type {
    margin-block-end: 0
}

.callout.callout--text-only .callout__inner-2:only-child .callout__description {
    margin-block-start: 0
}

.node--type-basic-page .callout.node--type-callout {
    border-bottom: 2px solid var(--line-light);
    border: solid var(--line-light);
    border-width: 2px 2px .5rem
}

    .node--type-basic-page .callout.node--type-callout .callout__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }

.node--type-basic-page .callout.callout--with-image, .node--type-basic-page .callout.callout--with-image .callout__inner-1 {
    flex-direction: column
}

    .node--type-basic-page .callout.callout--with-image .callout__inner-1 p {
        margin-block-start: var(--v-space-4xs)
    }

@media (min-width: 48rem) {
    .node--type-basic-page .callout.callout--with-image {
        flex-direction: row
    }

        .node--type-basic-page .callout.callout--with-image .callout__inner-1 {
            flex: 1.3;
            padding-inline-end: var(--v-space-3xs)
        }

        .node--type-basic-page .callout.callout--with-image .callout__inner-2 {
            flex: 0.7
        }
}

.node--type-basic-page .callout.callout--text-only {
    flex-direction: column
}

.layout--dark .callout .callout__description p, .layout--dark .callout .callout__label {
    color: var(--color-white)
}

.contact-card__first {
    align-items: center;
    background-color: var(--background-light);
    -moz-column-gap: 3.25rem;
    column-gap: 3.25rem;
    display: flex;
    grid-column: 1/-1
}

    .contact-card__first .visual-title h2, .contact-card__first .visual-title h3 {
        font-size: var(--font-size-xl);
        line-height: var(--line-height-s);
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: var(--v-space-6xs);
        padding-top: var(--v-space-6xs)
    }

.layout--dark .contact-card__first {
    background-color: var(--background-dark)
}

.basic-page .contact-card__first, .news .contact-card__first {
    margin-block-start: 0
}

.step .contact-card__first {
    margin-top: var(--v-space-s)
}

.contact-card__first .icon-wrapper {
    background-color: var(--background-dark-shadow);
    min-height: 5.625rem;
    width: 3rem
}

    .contact-card__first .icon-wrapper svg {
        height: 2.625rem;
        transform: translate(1.6875rem,50%);
        width: 2.625rem
    }

        .contact-card__first .icon-wrapper svg path {
            fill: var(--accent-primary-light)
        }

.contact-card__first .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--v-space-5xs)
}

.contact-card--type {
    color: var(--accent-primary-light);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

.contact-card--name {
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

.contact-card--division, .contact-card--name {
    color: var(--color-white);
    font-family: var(--font-display-face)
}

.contact-card--division {
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.contact-card__second {
    background-color: var(--background-light);
    border-top: var(--v-space-4xs) solid var(--background-light-shadow);
    display: grid;
    gap: var(--v-space-2xs);
    grid-column: 1/-1;
    grid-template-columns: var(--grid-1col);
    padding: var(--v-space-s) var(--v-space-xs)
}

@media (min-width: 60rem) {
    .contact-card__second {
        grid-template-columns: var(--grid-2col)
    }
}

.contact-card__second .contact-card--content-details .field--name-field-contact__details p {
    margin: 0
}

.contact-card__second .contact-card--location .field--name-field-location__address:has(+.field--name-field-contact__primary-nbr-type) p.address, .contact-card__second .contact-card--location .field--name-field-location__address:has(+.field--name-field-contact__secondary-type) p.address, .contact-card__second .contact-card--location .field--name-field-location__address:has(+.field--name-field-contact__tertiary-nbr-type) p.address, .contact-card__second .contact-card--location .field--name-field-location__address:has(+.field--type-telephone) p.address {
    margin-block-end: var(--v-space-3xs)
}

.contact-card__second .contact-card--location .field--name-field-contact__primary-nbr-type, .contact-card__second .contact-card--location .field--name-field-contact__secondary-type, .contact-card__second .contact-card--location .field--name-field-contact__tertiary-nbr-type {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    line-height: var(--line-height-3xs);
    margin-block: var(--v-space-5xs)
}

.contact-card__second .contact-card--location .field--type-telephone a {
    margin-block-end: var(--v-space-4xs)
}

.contact-card__second .icon-wrapper--websites svg path:nth-of-type(3) {
    stroke: var(--accent-primary)
}

.contact-card--item > * {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.contact-card--item .field__label {
    font-weight: 400;
    font-weight: 700
}

.contact-card--item .contact-card__label, .contact-card--item .field__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    line-height: var(--line-height-s);
    margin-bottom: var(--v-space-5xs)
}

.contact-card--item .contact-card__label {
    display: block;
    font-weight: 400;
    font-weight: 600
}

    .contact-card--item .contact-card__label:not(:first-of-type) {
        margin-top: var(--v-space-5xs)
    }

.contact-card--item .field--name-title {
    margin: 0;
    padding: 0
}

.contact-card--item .field--name-title, .contact-card--item a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.contact-card--item a {
    display: inline-block;
    margin-bottom: var(--v-space-5xs);
    padding-bottom: 0
}

    .contact-card--item a:hover {
        background: var(--background-light-shadow);
        color: var(--text)
    }

.embed .contact-card--item a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

    .embed .contact-card--item a:hover {
        background: var(--background-light-shadow)
    }

.layout--dark .contact-card--item a {
    color: var(--text)
}

.contact-card--item p, .contact-card--item p.address {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s);
    margin: 0
}

.contact-card--item .location--contact-card--items {
    margin-block: var(--v-space-5xs);
    padding-left: 0
}

.contact-card--item .location--contact-card--item {
    list-style: none;
    margin-bottom: var(--v-space-5xs);
    padding-left: 0
}

.contact-card--item svg .ic-background, .contact-card--item svg rect {
    fill: var(--accent-primary)
}

@media (min-width: 60rem) {
    .contact-card--item.contact-card--phone:has(:nth-child(3 of label.contact-card__label)) + .contact-card--email a {
        margin-block-end: 0
    }
}

.contact-card--item.contact-card--mailing:only-child {
    margin-block-end: var(--v-space-5xs)
}

.contact-card--details {
    grid-column: 1/-1
}

.contact-card--content-details {
    align-self: end;
    grid-column: 1/-1
}

    .contact-card--content-details p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        line-height: var(--line-height-m);
        margin: 0
    }

.contact-card--line {
    background-color: var(--line-light);
    content: "";
    grid-column: 1/-1;
    height: .125rem;
    width: 100%
}

.contact-card__fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.layout--light .contact-card .contact-card__second {
    background: var(--background-light-shadow);
    border-top-color: var(--line-light)
}

.layout--dark .contact-card .contact-card__first {
    background: var(--background-dark-shadow)
}

.layout--dark .contact-card .contact-card__second {
    background: var(--background-light-shadow);
    border-top-color: var(--line-light);
    color: var(--color-black)
}

.field--name-field-location__geofield + .node--type-location__contacts .contact-card {
    margin-top: var(--v-space-m)
}

.node--view-mode-embed.contact--embed, .node--view-mode-teaser.contact--teaser {
    padding-block: var(--v-space-3xs);
    padding-inline-start: var(--v-space-3xs)
}

    .node--view-mode-embed.contact--embed .contact-card--item, .node--view-mode-teaser.contact--teaser .contact-card--item {
        padding-left: var(--v-space-3xs)
    }

        .node--view-mode-embed.contact--embed .contact-card--item .contact-card__fieldset div, .node--view-mode-teaser.contact--teaser .contact-card--item .contact-card__fieldset div {
            padding-left: 0
        }

        .node--view-mode-embed.contact--embed .contact-card--item .contact-card__label, .node--view-mode-embed.contact--embed .contact-card--item .field__label, .node--view-mode-teaser.contact--teaser .contact-card--item .contact-card__label, .node--view-mode-teaser.contact--teaser .contact-card--item .field__label {
            font-family: var(--font-display-face);
            font-size: var(--font-size-s);
            font-weight: 400;
            font-weight: 700;
            line-height: var(--line-height-s);
            line-height: var(--line-height-3xs)
        }

    .node--view-mode-embed.contact--embed.content-embed, .node--view-mode-embed.contact--embed.content-teaser, .node--view-mode-teaser.contact--teaser.content-embed, .node--view-mode-teaser.contact--teaser.content-teaser {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0
    }

        .node--view-mode-embed.contact--embed.content-embed .visual-title h3, .node--view-mode-embed.contact--embed.content-embed h2, .node--view-mode-embed.contact--embed.content-teaser .visual-title h3, .node--view-mode-embed.contact--embed.content-teaser h2, .node--view-mode-teaser.contact--teaser.content-embed .visual-title h3, .node--view-mode-teaser.contact--teaser.content-embed h2, .node--view-mode-teaser.contact--teaser.content-teaser .visual-title h3, .node--view-mode-teaser.contact--teaser.content-teaser h2 {
            display: flex;
            font-size: var(--font-size-m);
            grid-column: -1;
            grid-column-gap: 1.5rem;
            line-height: var(--line-height-s);
            margin-bottom: 0;
            margin-top: 0;
            padding-bottom: var(--v-space-6xs);
            padding-top: var(--v-space-6xs)
        }

            .node--view-mode-embed.contact--embed.content-embed .visual-title h3 .section-heading, .node--view-mode-embed.contact--embed.content-embed h2 .section-heading, .node--view-mode-embed.contact--embed.content-teaser .visual-title h3 .section-heading, .node--view-mode-embed.contact--embed.content-teaser h2 .section-heading, .node--view-mode-teaser.contact--teaser.content-embed .visual-title h3 .section-heading, .node--view-mode-teaser.contact--teaser.content-embed h2 .section-heading, .node--view-mode-teaser.contact--teaser.content-teaser .visual-title h3 .section-heading, .node--view-mode-teaser.contact--teaser.content-teaser h2 .section-heading {
                color: var(--title)
            }

@media (min-width: 60rem) {
    .node--view-mode-embed.contact--embed.content-embed, .node--view-mode-embed.contact--embed.content-teaser, .node--view-mode-teaser.contact--teaser.content-embed, .node--view-mode-teaser.contact--teaser.content-teaser {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0
    }
}

.node--view-mode-embed.contact--embed.content-embed:after, .node--view-mode-embed.contact--embed.content-teaser:after, .node--view-mode-teaser.contact--teaser.content-embed:after, .node--view-mode-teaser.contact--teaser.content-teaser:after {
    border-bottom: 0
}

.node--view-mode-embed.contact--embed .visual-title, .node--view-mode-teaser.contact--teaser .visual-title {
    background: transparent;
    padding-bottom: var(--v-space-6xs);
    padding-left: 0;
    padding-top: var(--v-space-6xs)
}

@media (min-width: 60rem) {
    .node--view-mode-embed.contact--embed .visual-title, .node--view-mode-teaser.contact--teaser .visual-title {
        grid-column-gap: .75rem
    }
}

.node--view-mode-embed.contact--embed .visual-title__icon, .node--view-mode-teaser.contact--teaser .visual-title__icon {
    background: transparent;
    margin-block-end: 0;
    padding-inline-end: var(--v-space-3xs);
    padding-bottom: 0;
    padding-top: 0
}

@media (max-width: 59.9rem) {
    .node--view-mode-embed.contact--embed .visual-title__icon, .node--view-mode-teaser.contact--teaser .visual-title__icon {
        height: 0
    }
}

@media (min-width: 60rem) {
    .node--view-mode-embed.contact--embed .visual-title__icon, .node--view-mode-teaser.contact--teaser .visual-title__icon {
        min-height: 0
    }
}

.node--view-mode-embed.contact--embed .visual-title__icon svg .ic-background, .node--view-mode-embed.contact--embed .visual-title__icon svg rect, .node--view-mode-teaser.contact--teaser .visual-title__icon svg .ic-background, .node--view-mode-teaser.contact--teaser .visual-title__icon svg rect {
    fill: var(--accent-primary)
}

.node--view-mode-embed.contact--embed .contact-card__first, .node--view-mode-teaser.contact--teaser .contact-card__first {
    margin-bottom: var(--v-space-5xs);
    padding-left: 0
}

.node--view-mode-embed.contact--embed .contact-card__second, .node--view-mode-teaser.contact--teaser .contact-card__second {
    border-top: 0;
    font-size: var(--font-size-s);
    gap: var(--v-space-3xs);
    margin-bottom: var(--v-space-4xs);
    margin-top: 0;
    padding: var(--v-space-6xs);
    padding-left: 3rem
}

@media (min-width: 48rem) {
    .node--view-mode-embed.contact--embed .contact-card__second, .node--view-mode-teaser.contact--teaser .contact-card__second {
        display: grid
    }

        .node--view-mode-embed.contact--embed .contact-card__second.grid, .node--view-mode-teaser.contact--teaser .contact-card__second.grid {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            grid-row-gap: var(--v-space-3xs)
        }

            .node--view-mode-embed.contact--embed .contact-card__second.grid .contact-card--location, .node--view-mode-teaser.contact--teaser .contact-card__second.grid .contact-card--location {
                grid-column: 1/2;
                grid-row: 1/2
            }

            .node--view-mode-embed.contact--embed .contact-card__second.grid .contact-card--email, .node--view-mode-teaser.contact--teaser .contact-card__second.grid .contact-card--email {
                grid-column: 1/2;
                grid-row: 2/2
            }

            .node--view-mode-embed.contact--embed .contact-card__second.grid .contact-card--phone, .node--view-mode-teaser.contact--teaser .contact-card__second.grid .contact-card--phone {
                grid-column: 2/2;
                grid-row-end: 3;
                grid-row-start: 1
            }

            .node--view-mode-embed.contact--embed .contact-card__second.grid:has(>:nth-child(2):last-child) > :first-child, .node--view-mode-teaser.contact--teaser .contact-card__second.grid:has(>:nth-child(2):last-child) > :first-child {
                grid-column: 1/2;
                grid-row: 1/2
            }

            .node--view-mode-embed.contact--embed .contact-card__second.grid:has(>:nth-child(2):last-child) > :last-child, .node--view-mode-teaser.contact--teaser .contact-card__second.grid:has(>:nth-child(2):last-child) > :last-child {
                grid-column: 2/2;
                grid-row: 1/2
            }
}

.node--view-mode-embed.contact--embed .field--name-field-location__address:has(+.field--name-field-contact__primary-nbr-type) p.address, .node--view-mode-embed.contact--embed .field--name-field-location__address:has(+.field--name-field-contact__secondary-type) p.address, .node--view-mode-embed.contact--embed .field--name-field-location__address:has(+.field--name-field-contact__tertiary-nbr-type) p.address, .node--view-mode-embed.contact--embed .field--name-field-location__address:has(+.field--type-telephone) p.address, .node--view-mode-teaser.contact--teaser .field--name-field-location__address:has(+.field--name-field-contact__primary-nbr-type) p.address, .node--view-mode-teaser.contact--teaser .field--name-field-location__address:has(+.field--name-field-contact__secondary-type) p.address, .node--view-mode-teaser.contact--teaser .field--name-field-location__address:has(+.field--name-field-contact__tertiary-nbr-type) p.address, .node--view-mode-teaser.contact--teaser .field--name-field-location__address:has(+.field--type-telephone) p.address {
    margin-block-end: var(--v-space-3xs)
}

.node--view-mode-embed.contact--embed .contact-card--location .field--name-field-contact__primary-nbr-type, .node--view-mode-embed.contact--embed .contact-card--location .field--name-field-contact__secondary-type, .node--view-mode-embed.contact--embed .contact-card--location .field--name-field-contact__tertiary-nbr-type, .node--view-mode-teaser.contact--teaser .contact-card--location .field--name-field-contact__primary-nbr-type, .node--view-mode-teaser.contact--teaser .contact-card--location .field--name-field-contact__secondary-type, .node--view-mode-teaser.contact--teaser .contact-card--location .field--name-field-contact__tertiary-nbr-type {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    line-height: var(--line-height-3xs);
    margin-block: var(--v-space-5xs)
}

.views-row .node--view-mode-embed.contact--embed, .views-row .node--view-mode-teaser.contact--teaser {
    border: 1px solid var(--line-light);
    border-bottom: none
}

.views-row:last-of-type .node--view-mode-embed.contact--embed, .views-row:last-of-type .node--view-mode-teaser.contact--teaser {
    border-bottom: .0625rem solid var(--line-light)
}

:nth-child(odd of .views-row) .node--view-mode-embed.contact--embed, :nth-child(odd of .views-row) .node--view-mode-embed.contact--embed .contact-card__first, :nth-child(odd of .views-row) .node--view-mode-embed.contact--embed .contact-card__second, :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser, :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__first, :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__second {
    background: var(--background-light)
}

.layout--light :nth-child(odd of .views-row) .node--view-mode-embed.contact--embed, .layout--light :nth-child(odd of .views-row) .node--view-mode-embed.contact--embed .contact-card__first, .layout--light :nth-child(odd of .views-row) .node--view-mode-embed.contact--embed .contact-card__second, .layout--light :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser, .layout--light :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__first, .layout--light :nth-child(odd of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__second {
    background: var(--background-light-shadow)
}

:nth-child(even of .views-row) .node--view-mode-embed.contact--embed, :nth-child(even of .views-row) .node--view-mode-embed.contact--embed .contact-card__first, :nth-child(even of .views-row) .node--view-mode-embed.contact--embed .contact-card__second, :nth-child(even of .views-row) .node--view-mode-teaser.contact--teaser, :nth-child(even of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__first, :nth-child(even of .views-row) .node--view-mode-teaser.contact--teaser .contact-card__second {
    background: var(--background-white)
}

.embed > .node.node--type-contact {
    background-color: var(--background-light);
    border-bottom: 1px solid var(--line-light);
    border: solid var(--line-light);
    border-width: 1px 1px .5rem;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .embed > .node.node--type-contact .content-teaser-content {
        grid-column: 1/-1
    }
}

.embed > .node.node--type-contact .content-teaser-content--details {
    background-color: var(--background-light)
}

    .embed > .node.node--type-contact .content-teaser-content--details .contact-card__first {
        margin-block-start: var(--v-space-2xs)
    }

    .embed > .node.node--type-contact .content-teaser-content--details .contact-card__second {
        margin-block-end: var(--v-space-3xs)
    }

    .embed > .node.node--type-contact .content-teaser-content--details a:not(.section-heading) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        line-height: var(--line-height-s);
        margin-bottom: var(--v-space-5xs);
        padding-bottom: 0
    }

.details-card {
    background: var(--background-dark);
    border-block-start: 1rem solid var(--background-dark-shadow);
    padding: var(--layout-padding-s) var(--layout-padding)
}

@media (min-width: 60rem) {
    .details-card {
        border-block-start: 0;
        border-inline-start: 1.5rem solid var(--background-dark-shadow)
    }
}

@media (min-width: 90rem) {
    .details-card {
        padding: var(--layout-padding-m)
    }
}

.details-card .detail-icon {
    margin-block-end: var(--v-separation-m)
}

    .details-card .detail-icon: last-of-type {
        margin-block-end: 0
    }

    .details-card .detail-icon p {
        margin-block: 0
    }

.details-card .detail-icon__description a .link-default-title {
    font-weight: 400
}

.automatic-listing .view-empty .embed a, .embed .automatic-listing .view-empty a, .embed .listing-page .contextual-region .view-empty a, .embed .listing-page .view-listing-page-blocks .view-empty a, .embed .listing-page .view-listing-page-blocks-media .view-empty a, .embed a.link-promo, .listing-page .contextual-region .view-empty .embed a, .listing-page .view-listing-page-blocks .view-empty .embed a, .listing-page .view-listing-page-blocks-media .view-empty .embed a {
    box-shadow: none;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    padding: var(--v-space-4xs) var(--v-space-2xs) var(--v-space-4xs) 0
}

    .automatic-listing .view-empty .embed a:focus, .automatic-listing .view-empty .embed a:focus-within, .automatic-listing .view-empty .embed a:hover, .embed .automatic-listing .view-empty a:focus, .embed .automatic-listing .view-empty a:focus-within, .embed .automatic-listing .view-empty a:hover, .embed .listing-page .contextual-region .view-empty a:focus, .embed .listing-page .contextual-region .view-empty a:focus-within, .embed .listing-page .contextual-region .view-empty a:hover, .embed .listing-page .view-listing-page-blocks .view-empty a:focus, .embed .listing-page .view-listing-page-blocks .view-empty a:focus-within, .embed .listing-page .view-listing-page-blocks .view-empty a:hover, .embed .listing-page .view-listing-page-blocks-media .view-empty a:focus, .embed .listing-page .view-listing-page-blocks-media .view-empty a:focus-within, .embed .listing-page .view-listing-page-blocks-media .view-empty a:hover, .embed a.link-promo:focus, .embed a.link-promo:focus-within, .embed a.link-promo:hover, .listing-page .contextual-region .view-empty .embed a:focus, .listing-page .contextual-region .view-empty .embed a:focus-within, .listing-page .contextual-region .view-empty .embed a:hover, .listing-page .view-listing-page-blocks .view-empty .embed a:focus, .listing-page .view-listing-page-blocks .view-empty .embed a:focus-within, .listing-page .view-listing-page-blocks .view-empty .embed a:hover, .listing-page .view-listing-page-blocks-media .view-empty .embed a:focus, .listing-page .view-listing-page-blocks-media .view-empty .embed a:focus-within, .listing-page .view-listing-page-blocks-media .view-empty .embed a:hover {
        background-color: transparent
    }

.embed:not([data-entity-embed-display="view_mode:node.basic"])[data-entity-type=node] {
    width: 100%
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]).layout {
    margin-bottom: var(--v-separation);
    margin-top: var(--v-separation)
}

    .embed:not([data-entity-embed-display="view_mode:node.basic"]).layout[data-with-btt-link=true] {
        margin-top: 0
    }

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-bottom: calc(var(--v-separation)*.5);
    padding-top: calc(var(--v-separation)*.5)
}

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-promo {
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding)
    }

@media (min-width: 90rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-promo {
        padding-left: var(--layout-padding-l);
        padding-right: var(--layout-padding-l)
    }
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node:not(.node--type-promo) {
    padding: 0
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout {
    display: flex;
    padding: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout {
        padding: var(--v-space-xs)
    }
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image {
    flex-direction: column
}

@media (min-width: 48rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image {
        flex-direction: row
    }
}

@media (min-width: 60rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image {
        flex-direction: column
    }
}

@media (min-width: 90rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image {
        flex-direction: row
    }
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image .callout__description {
    margin-block-end: var(--v-space-2xs);
    margin-block-start: var(--v-space-4xs)
}

@media (min-width: 48rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image .callout__description {
        margin-block-end: 0
    }
}

@media (min-width: 60rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image .callout__description {
        margin-block-end: var(--v-space-2xs)
    }
}

@media (min-width: 90rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--with-image .callout__description {
        margin-block-end: 0
    }
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) > .node.node--type-callout.callout--text-only .callout__description {
    margin-block-start: var(--v-space-4xs)
}

.embed: not([data-entity-embed-display="view_mode:node.basic"]) .link-collection-list--horizontal .link-collection__inner-1, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .link-collection-list--horizontal .link-collection__inner-2, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-1.grid-item, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-2.grid-item, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-2.pager-content {
    grid-column: 1/-1
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-2 {
    grid-row: 1
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) .node--view-mode-default .promo__inner-1 {
    margin-top: var(--v-space-2xs)
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-2.grid-item, .embed:not([data-entity-embed-display="view_mode:node.basic"]) .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo__inner-2.pager-content {
    margin-left: 0
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link-collection__item, .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-collection {
    box-shadow: 0 -1px 0 0 var(--background-light-shadow) inset
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection {
    margin-block-end: 0;
    margin-block-start: var(--v-space-5xs)
}

    .embed: not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection li.link-collection__item {
        margin-block-start: var(--v-space-3xs)
    }

        .embed:not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection li.link-collection__item a {
            padding-block-end: var(--v-space-5xs)
        }

            .embed: not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection li.link-collection__item a .link-default-desc {
                margin-block-end: var(--v-space-4xs)
            }

                .embed:not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection li.link-collection__item a .link-default-desc p {
                    margin-block-end: 0
                }

                .embed:not([data-entity-embed-display="view_mode:node.basic"]) ul.link-collection li.link-collection__item a .link-default-desc:has(+p) {
                    margin-block-end: var(--v-space-5xs)
                }

.embed: not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image {
    margin-top: var(--v-space-xl);
    padding-top: 0
}

@media (min-width: 60rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image {
        margin-top: var(--v-space-3xl)
    }
}

@media (min-width: 90rem) {
    .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image {
        margin-top: var(--v-space-5xl)
    }
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image .promo__image {
    background: transparent;
    margin-left: 0
}

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image .promo__image .sdc-component--video {
        margin: 0;
        padding: 0
    }

        .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image .promo__image .sdc-component--video iframe {
            aspect-ratio: 16/9;
            height: auto;
            min-height: auto;
            width: 100%
        }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image .promo__image .media {
        margin-top: calc(var(--v-space-s)*-1)
    }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) .promo-embed--has-image .promo__image img {
        background-color: var(--background-dark);
        margin-left: 0;
        padding-bottom: 0
    }

.embed:not([data-entity-embed-display="view_mode:node.basic"]) .link-collection-list-embed a:hover {
    background: var(--color-white)
}

.embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed {
    align-items: start;
    box-shadow: 0 -1px 0 0 var(--background-light-shadow) inset;
    display: flex;
    flex-wrap: nowrap;
    max-width: none;
    padding-block-end: var(--v-space-4xs)
}

    .embed: not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .link-default-title {
        max-width: none
    }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed svg {
        position: static
    }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .embedded-document-icon svg {
        height: 2.25rem;
        margin-inline-end: var(--v-space-6xs);
        width: 2.25rem
    }

        .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .embedded-document-icon svg path {
            fill: none;
            stroke: var(--accent-primary-dark)
        }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed:hover .embedded-document-icon svg path {
        stroke: var(--accent-secondary)
    }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .embedded-document-download-icon {
        margin-inline-start: auto
    }

        .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .embedded-document-download-icon svg {
            max-width: var(--v-space-3xs)
        }

    .embed:not([data-entity-embed-display="view_mode:node.basic"]) a.link__link-document-embed .content-teaser-content--file-size {
        margin-inline-end: var(--v-space-5xs)
    }

.embed[data-entity-embed-display="view_mode:node.basic"] {
    border-block-start: .5rem solid var(--accent-primary);
    margin-block-start: var(--v-space-xs);
    padding: var(--v-space-2xs)
}

.embed.layout:has(>.automatic-listing--location) {
    padding-block-end: 0
}

.feed-icons {
    display: flex;
    margin-block-end: var(--v-space-2xs);
    padding: 0;
    width: 100%
}

@media (min-width: 48rem) {
    .feed-icons {
        margin: 0;
        margin-block-end: var(--v-space-s)
    }
}

.graphic-promo {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .graphic-promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .graphic-promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 60rem) {
    .graphic-promo {
        align-items: center;
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: var(--grid-6col);
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding)
    }
}

@media (min-width: 60rem) and (min-width:60rem) {
    .graphic-promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 60rem) and (min-width:90rem) {
    .graphic-promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.graphic-promo__category {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase
}

.graphic-promo__inner-2 {
    box-shadow: 0 4px 0 0 var(--accent-primary) inset;
    grid-auto-rows: min-content;
    height: -moz-min-content;
    height: min-content;
    margin-inline: var(--v-space-3xs);
    margin-top: -1.5rem;
    padding: var(--v-space-2xs) var(--v-space-3xs) var(--v-space-xs) var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .graphic-promo__inner-2 {
        margin-top: -3.5rem;
        margin-inline: var(--v-space-m);
        padding: var(--v-space-m);
        padding-bottom: var(--v-space-xl)
    }
}

@media (min-width: 80rem) {
    .graphic-promo__inner-2 {
        padding: var(--v-space-2xl);
        padding-bottom: var(--v-space-3xl)
    }
}

.graphic-promo__label {
    margin: 0;
    margin-top: var(--v-space-4xs)
}

.graphic-promo__image {
    margin-right: 0;
    position: relative;
    z-index: 10
}

@media (min-width: 60rem) {
    .graphic-promo__image {
        margin-right: 0
    }
}

.graphic-promo__image img {
    display: block;
    width: 100%
}

.graphic-promo--image-left {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding: 0
}

@media (min-width: 60rem) {
    .graphic-promo--image-left {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-left {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 60rem) {
    .graphic-promo--image-left {
        padding-right: var(--layout-padding)
    }
}

.graphic-promo--image-left .graphic-promo__inner-1.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-1.pager-content {
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 60rem) {
    .graphic-promo--image-left .graphic-promo__inner-1.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-1.pager-content {
        grid-column: 1/span 7;
        padding-right: 0
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-left .graphic-promo__inner-1.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-1.pager-content {
        grid-column: 2/span 7
    }
}

.graphic-promo--image-left .graphic-promo__inner-2.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content {
    grid-column: 1/-1;
    position: relative;
    z-index: 10
}

@media (min-width: 60rem) {
    .graphic-promo--image-left .graphic-promo__inner-2.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content {
        align-self: center;
        grid-column: 7/span 6;
        grid-row: 1;
        margin: 0
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-left .graphic-promo__inner-2.grid-item, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.graphic-promo--image-left .graphic-promo__inner-2.grid-item a, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .graphic-promo--image-left .graphic-promo__inner-2.grid-item a:hover, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a:hover, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .graphic-promo--image-left .graphic-promo__inner-2.grid-item a, .automatic-listing .view-empty .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a, .automatic-listing .view-empty .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a, .graphic-promo--image-left .graphic-promo__inner-2.grid-item .automatic-listing .view-empty a, .graphic-promo--image-left .graphic-promo__inner-2.grid-item .listing-page .contextual-region .view-empty a, .graphic-promo--image-left .graphic-promo__inner-2.grid-item .listing-page .view-listing-page-blocks .view-empty a, .graphic-promo--image-left .graphic-promo__inner-2.grid-item .listing-page .view-listing-page-blocks-media .view-empty a, .graphic-promo--image-left .graphic-promo__inner-2.grid-item a.link-promo, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content .automatic-listing .view-empty a, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a.link-promo, .listing-page .contextual-region .view-empty .graphic-promo--image-left .graphic-promo__inner-2.grid-item a, .listing-page .contextual-region .view-empty .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .graphic-promo--image-left .graphic-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks .view-empty .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo--image-left .graphic-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo--image-left .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content .automatic-listing .view-empty a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-left .graphic-promo__inner-2.pager-content a.link-promo {
        box-shadow: none
    }

.graphic-promo--image-right {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding: 0
}

@media (min-width: 60rem) {
    .graphic-promo--image-right {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-right {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 60rem) {
    .graphic-promo--image-right {
        padding-left: var(--layout-padding)
    }
}

.graphic-promo--image-right .graphic-promo__inner-1.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-1.pager-content {
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 60rem) {
    .graphic-promo--image-right .graphic-promo__inner-1.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-1.pager-content {
        grid-column: 6/span 7;
        padding-left: 0
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-right .graphic-promo__inner-1.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-1.pager-content {
        grid-column: 7/span 7
    }
}

.graphic-promo--image-right .graphic-promo__inner-2.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-2.pager-content {
    grid-column: 1/-1;
    position: relative;
    z-index: 11
}

@media (min-width: 60rem) {
    .graphic-promo--image-right .graphic-promo__inner-2.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-2.pager-content {
        align-self: center;
        grid-column: 1/span 6;
        grid-row: 1;
        margin: 0
    }
}

@media (min-width: 90rem) {
    .graphic-promo--image-right .graphic-promo__inner-2.grid-item, .graphic-promo--image-right .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--image-right .graphic-promo__inner-2.pager-content {
        grid-column: 2/span 6
    }
}

.graphic-promo--image-right .graphic-promo__inner-2 a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .graphic-promo--image-right .graphic-promo__inner-2 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .graphic-promo--image-right .graphic-promo__inner-2 a, .graphic-promo--image-right .graphic-promo__inner-2 .automatic-listing .view-empty a, .graphic-promo--image-right .graphic-promo__inner-2 .listing-page .contextual-region .view-empty a, .graphic-promo--image-right .graphic-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .graphic-promo--image-right .graphic-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .graphic-promo--image-right .graphic-promo__inner-2 a.link-promo, .listing-page .contextual-region .view-empty .graphic-promo--image-right .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .graphic-promo--image-right .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo--image-right .graphic-promo__inner-2 a {
        box-shadow: none
    }

.graphic-promo--text-only {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding: 0 var(--layout-padding)
}

@media (min-width: 60rem) {
    .graphic-promo--text-only {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .graphic-promo--text-only {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.graphic-promo--text-only .graphic-promo__inner-1.grid-item, .graphic-promo--text-only .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--text-only .graphic-promo__inner-1.pager-content {
    grid-column: 1/-1;
    padding: var(--v-space-s)
}

@media (min-width: 80rem) {
    .graphic-promo--text-only .graphic-promo__inner-1.grid-item, .graphic-promo--text-only .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--text-only .graphic-promo__inner-1.pager-content {
        padding: var(--v-space-2xl)
    }
}

@media (min-width: 90rem) {
    .graphic-promo--text-only .graphic-promo__inner-1.grid-item, .graphic-promo--text-only .view-listing-taxonomy .pager-wrapper .graphic-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--text-only .graphic-promo__inner-1.pager-content {
        grid-column: 2/span 12
    }
}

.graphic-promo--text-only .graphic-promo__url.grid-item, .graphic-promo--text-only .view-listing-taxonomy .pager-wrapper .graphic-promo__url.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--text-only .graphic-promo__url.pager-content {
    grid: 1/-1;
    justify-self: end;
    margin-top: -1.5rem;
    max-width: -moz-max-content;
    max-width: max-content;
    position: relative
}

@media (min-width: 80rem) {
    .graphic-promo--text-only .graphic-promo__url.grid-item, .graphic-promo--text-only .view-listing-taxonomy .pager-wrapper .graphic-promo__url.pager-content, .view-listing-taxonomy .pager-wrapper .graphic-promo--text-only .graphic-promo__url.pager-content {
        margin-top: -3.5rem
    }
}

.layout--white .graphic-promo__inner-2 {
    background-color: var(--background-white-shadow)
}

.layout--white .graphic-promo--text-only .graphic-promo__inner-1, .layout--white.graphic-promo--text-only .graphic-promo__inner-1 {
    background-color: var(--background-light)
}

.layout--white .graphic-promo--text-only .graphic-promo__url a, .layout--white.graphic-promo--text-only .graphic-promo__url a {
    background-color: var(--background-dark);
    color: var(--color-white)
}

    .layout--white .graphic-promo--text-only .graphic-promo__url a svg path, .layout--white.graphic-promo--text-only .graphic-promo__url a svg path {
        fill: var(--accent-secondary-light)
    }

    .layout--white .graphic-promo--text-only .graphic-promo__url a:hover, .layout--white.graphic-promo--text-only .graphic-promo__url a:hover {
        background-color: var(--background-dark-shadow)
    }

        .layout--white .graphic-promo--text-only .graphic-promo__url a:hover svg path, .layout--white.graphic-promo--text-only .graphic-promo__url a:hover svg path {
            fill: var(--color-white)
        }

.layout--white .graphic-promo--text-only p a, .layout--white.graphic-promo--text-only p a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .layout--white .graphic-promo--text-only p a:hover, .layout--white.graphic-promo--text-only p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.graphic-promo--layout-light .graphic-promo--text-only .graphic-promo__inner-1, .graphic-promo--layout-light .graphic-promo__inner-2, .graphic-promo--layout-light.graphic-promo--text-only .graphic-promo__inner-1, .layout--light .graphic-promo--text-only .graphic-promo__inner-1, .layout--light .graphic-promo__inner-2, .layout--light.graphic-promo--text-only .graphic-promo__inner-1 {
    background-color: var(--color-white)
}

.graphic-promo--layout-light .graphic-promo--text-only .graphic-promo__url a, .graphic-promo--layout-light.graphic-promo--text-only .graphic-promo__url a, .layout--light .graphic-promo--text-only .graphic-promo__url a, .layout--light.graphic-promo--text-only .graphic-promo__url a {
    background-color: var(--background-light-shadow)
}

    .graphic-promo--layout-light .graphic-promo--text-only .graphic-promo__url a:hover, .graphic-promo--layout-light.graphic-promo--text-only .graphic-promo__url a:hover, .layout--light .graphic-promo--text-only .graphic-promo__url a:hover, .layout--light.graphic-promo--text-only .graphic-promo__url a:hover {
        background-color: var(--color-white)
    }

.graphic-promo--layout-light .graphic-promo--text-only p a, .graphic-promo--layout-light.graphic-promo--text-only p a, .layout--light .graphic-promo--text-only p a, .layout--light.graphic-promo--text-only p a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .graphic-promo--layout-light .graphic-promo--text-only p a:hover, .graphic-promo--layout-light.graphic-promo--text-only p a:hover, .layout--light .graphic-promo--text-only p a:hover, .layout--light.graphic-promo--text-only p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.graphic-promo--layout-dark .graphic-promo__inner-2, .layout--dark .graphic-promo__inner-2 {
    background-color: var(--color-white);
    color: var(--color-black)
}

    .graphic-promo--layout-dark .graphic-promo__inner-2 .promo__category, .layout--dark .graphic-promo__inner-2 .promo__category {
        color: var(--text-accent-dark)
    }

    .graphic-promo--layout-dark .graphic-promo__inner-2 a, .layout--dark .graphic-promo__inner-2 a {
        box-shadow: 0 -1px 0 0 var(--color-black) inset;
        color: var(--color-black)
    }

        .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover, .layout--dark .graphic-promo__inner-2 a:hover {
            color: var(--color-black)
        }

            .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover svg path, .layout--dark .graphic-promo__inner-2 a:hover svg path {
                fill: var(--color-black)
            }

        .graphic-promo--layout-dark .graphic-promo__inner-2 a .extlink:before, .layout--dark .graphic-promo__inner-2 a .extlink:before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-external-link.svg)
        }

    .automatic-listing .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a, .automatic-listing .view-empty .layout--dark .graphic-promo__inner-2 a, .graphic-promo--layout-dark .graphic-promo__inner-2 .automatic-listing .view-empty a, .graphic-promo--layout-dark .graphic-promo__inner-2 .link-promo, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .contextual-region .view-empty a, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .graphic-promo__inner-2 .automatic-listing .view-empty a, .layout--dark .graphic-promo__inner-2 .link-promo, .layout--dark .graphic-promo__inner-2 .listing-page .contextual-region .view-empty a, .layout--dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .listing-page .contextual-region .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a, .listing-page .contextual-region .view-empty .layout--dark .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .graphic-promo__inner-2 a {
        box-shadow: none;
        color: var(--color-black)
    }

        .automatic-listing .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover svg path, .automatic-listing .view-empty .layout--dark .graphic-promo__inner-2 a:hover svg path, .graphic-promo--layout-dark .graphic-promo__inner-2 .automatic-listing .view-empty a:hover svg path, .graphic-promo--layout-dark .graphic-promo__inner-2 .link-promo:hover svg path, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .contextual-region .view-empty a:hover svg path, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a:hover svg path, .graphic-promo--layout-dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a:hover svg path, .layout--dark .graphic-promo__inner-2 .automatic-listing .view-empty a:hover svg path, .layout--dark .graphic-promo__inner-2 .link-promo:hover svg path, .layout--dark .graphic-promo__inner-2 .listing-page .contextual-region .view-empty a:hover svg path, .layout--dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a:hover svg path, .layout--dark .graphic-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a:hover svg path, .listing-page .contextual-region .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover svg path, .listing-page .contextual-region .view-empty .layout--dark .graphic-promo__inner-2 a:hover svg path, .listing-page .view-listing-page-blocks .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover svg path, .listing-page .view-listing-page-blocks .view-empty .layout--dark .graphic-promo__inner-2 a:hover svg path, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo--layout-dark .graphic-promo__inner-2 a:hover svg path, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .graphic-promo__inner-2 a:hover svg path {
            fill: var(--color-black)
        }

.graphic-promo--layout-dark .graphic-promo--text-only .graphic-promo__inner-1, .graphic-promo--layout-dark.graphic-promo--text-only .graphic-promo__inner-1, .layout--dark .graphic-promo--text-only .graphic-promo__inner-1, .layout--dark.graphic-promo--text-only .graphic-promo__inner-1 {
    background-color: var(--background-dark-shadow);
    color: var(--color-white)
}

    .graphic-promo--layout-dark .graphic-promo--text-only .graphic-promo__inner-1 .graphic-promo__category, .graphic-promo--layout-dark.graphic-promo--text-only .graphic-promo__inner-1 .graphic-promo__category, .layout--dark .graphic-promo--text-only .graphic-promo__inner-1 .graphic-promo__category, .layout--dark.graphic-promo--text-only .graphic-promo__inner-1 .graphic-promo__category {
        color: var(--text-accent-light)
    }

.graphic-promo--layout-dark .graphic-promo--text-only .graphic-promo__url a, .graphic-promo--layout-dark.graphic-promo--text-only .graphic-promo__url a, .layout--dark .graphic-promo--text-only .graphic-promo__url a, .layout--dark.graphic-promo--text-only .graphic-promo__url a {
    background-color: var(--background-light-shadow);
    color: var(--color-black)
}

    .graphic-promo--layout-dark .graphic-promo--text-only .graphic-promo__url a:hover, .graphic-promo--layout-dark.graphic-promo--text-only .graphic-promo__url a:hover, .layout--dark .graphic-promo--text-only .graphic-promo__url a:hover, .layout--dark.graphic-promo--text-only .graphic-promo__url a:hover {
        background-color: var(--color-white)
    }

    .graphic-promo--layout-dark .graphic-promo--text-only .graphic-promo__url a:focus-visible, .graphic-promo--layout-dark.graphic-promo--text-only .graphic-promo__url a:focus-visible, .layout--dark .graphic-promo--text-only .graphic-promo__url a:focus-visible, .layout--dark.graphic-promo--text-only .graphic-promo__url a:focus-visible {
        outline-color: var(--color-white)
    }

.index-jump-links-intro-text {
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-block-start: var(--v-space-s)
}

.index-jump-links-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-block-end: var(--v-space-s);
    margin-block-start: var(--v-space-4xs)
}

    .index-jump-links-wrapper a {
        align-items: center;
        box-shadow: 1px 0 0 0 var(--line-light),0 1px 0 0 var(--line-light),1px 1px 0 0 var(--line-light),1px 0 0 0 var(--line-light) inset,0 1px 0 0 var(--line-light) inset;
        color: var(--text);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        font-weight: 700;
        height: 3rem;
        justify-content: center;
        text-align: center;
        transition: background-color .12s;
        width: 3rem
    }

        .index-jump-links-wrapper a:focus-visible {
            box-shadow: 1px 0 0 .5px var(--color-focus),0 1px 0 .5px var(--color-focus),1px 1px 0 .5px var(--color-focus),1px 0 0 .5px var(--color-focus) inset,0 1px 0 .5px var(--color-focus) inset;
            position: relative
        }

        .index-jump-links-wrapper a:hover {
            background-color: var(--background-light);
            color: var(--accent-secondary)
        }

.link-collection__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-lg);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-negative-xll);
    line-height: var(--line-height-2xl);
    margin: 0
}

.layout--dark .link-collection__card-item, .link-collection--layout-dark .link-collection__card-item {
    background-color: var(--background-dark-shadow)
}

.layout--dark .link-collection__description, .layout--dark .link-collection__label, .link-collection--layout-dark .link-collection__description, .link-collection--layout-dark .link-collection__label {
    color: var(--color-white)
}

    .layout--dark .link-collection__description a, .layout--dark .link-collection__label a, .link-collection--layout-dark .link-collection__description a, .link-collection--layout-dark .link-collection__label a {
        box-shadow: 0 -1px 0 0 var(--color-white) inset;
        color: var(--color-white)
    }

        .layout--dark .link-collection__description a:hover, .layout--dark .link-collection__label a:hover, .link-collection--layout-dark .link-collection__description a:hover, .link-collection--layout-dark .link-collection__label a:hover {
            background: var(--background-dark-shadow);
            color: var(--color-white)
        }

            .layout--dark .link-collection__description a:hover svg path, .layout--dark .link-collection__label a:hover svg path, .link-collection--layout-dark .link-collection__description a:hover svg path, .link-collection--layout-dark .link-collection__label a:hover svg path {
                fill: var(--color-white)
            }

.layout--dark .link-collection .link-collection__item svg path, .layout--dark .link-collection .link__link-collection svg path, .link-collection--layout-dark .link-collection .link-collection__item svg path, .link-collection--layout-dark .link-collection .link__link-collection svg path {
    fill: var(--accent-secondary-light)
}

.layout--dark .link-collection__url a, .layout--dark .link-collection__url a:hover, .link-collection--layout-dark .link-collection__url a, .link-collection--layout-dark .link-collection__url a:hover {
    color: var(--color-white)
}

    .layout--dark .link-collection__url a:hover svg path, .link-collection--layout-dark .link-collection__url a:hover svg path {
        fill: var(--color-white)
    }

.layout--dark .link-collection a.link-collection__item, .layout--dark .link-collection a.link__link-collection, .layout--dark .link-collection a.link__link-collection-card, .link-collection--layout-dark .link-collection a.link-collection__item, .link-collection--layout-dark .link-collection a.link__link-collection, .link-collection--layout-dark .link-collection a.link__link-collection-card {
    color: var(--color-white)
}

    .layout--dark .link-collection a.link-collection__item h3, .layout--dark .link-collection a.link__link-collection h3, .layout--dark .link-collection a.link__link-collection-card h3, .link-collection--layout-dark .link-collection a.link-collection__item h3, .link-collection--layout-dark .link-collection a.link__link-collection h3, .link-collection--layout-dark .link-collection a.link__link-collection-card h3 {
        color: var(--color--white)
    }

    .layout--dark .link-collection a.link-collection__item:hover, .layout--dark .link-collection a.link__link-collection-card:hover, .layout--dark .link-collection a.link__link-collection:hover, .link-collection--layout-dark .link-collection a.link-collection__item:hover, .link-collection--layout-dark .link-collection a.link__link-collection-card:hover, .link-collection--layout-dark .link-collection a.link__link-collection:hover {
        color: var(--color-white);
        text-decoration-color: var(--color-white)
    }

        .layout--dark .link-collection a.link-collection__item:hover svg path, .layout--dark .link-collection a.link__link-collection-card:hover svg path, .layout--dark .link-collection a.link__link-collection:hover svg path, .link-collection--layout-dark .link-collection a.link-collection__item:hover svg path, .link-collection--layout-dark .link-collection a.link__link-collection-card:hover svg path, .link-collection--layout-dark .link-collection a.link__link-collection:hover svg path {
            fill: var(--color-white)
        }

    .layout--dark .link-collection a.link-collection__item:focus:not(:focus-visible), .layout--dark .link-collection a.link__link-collection-card:focus:not(:focus-visible), .layout--dark .link-collection a.link__link-collection:focus:not(:focus-visible), .link-collection--layout-dark .link-collection a.link-collection__item:focus:not(:focus-visible), .link-collection--layout-dark .link-collection a.link__link-collection-card:focus:not(:focus-visible), .link-collection--layout-dark .link-collection a.link__link-collection:focus:not(:focus-visible) {
        outline: none
    }

    .layout--dark .link-collection a.link-collection__item:focus-visible, .layout--dark .link-collection a.link__link-collection-card:focus-visible, .layout--dark .link-collection a.link__link-collection:focus-visible, .link-collection--layout-dark .link-collection a.link-collection__item:focus-visible, .link-collection--layout-dark .link-collection a.link__link-collection-card:focus-visible, .link-collection--layout-dark .link-collection a.link__link-collection:focus-visible {
        outline-color: var(--color-white)
    }

.layout--dark .link-collection a.link-collection__item, .layout--dark .link-collection a.link__link-collection, .link-collection--layout-dark .link-collection a.link-collection__item, .link-collection--layout-dark .link-collection a.link__link-collection {
    box-shadow: 0 -1px 0 0 var(--background-dark-shadow) inset
}

.layout--light .link-collection a.link-collection__item, .layout--light .link-collection a.link__link-collection, .layout--light .link-collection a.link__link-collection-card, .layout--white .link-collection a.link-collection__item, .layout--white .link-collection a.link__link-collection, .layout--white .link-collection a.link__link-collection-card, .link-collection--layout-light .link-collection a.link-collection__item, .link-collection--layout-light .link-collection a.link__link-collection, .link-collection--layout-light .link-collection a.link__link-collection-card, .link-collection--layout-white .link-collection a.link-collection__item, .link-collection--layout-white .link-collection a.link__link-collection, .link-collection--layout-white .link-collection a.link__link-collection-card {
    color: var(--color-black)
}

    .layout--light .link-collection a.link-collection__item:hover, .layout--light .link-collection a.link__link-collection-card:hover, .layout--light .link-collection a.link__link-collection:hover, .layout--white .link-collection a.link-collection__item:hover, .layout--white .link-collection a.link__link-collection-card:hover, .layout--white .link-collection a.link__link-collection:hover, .link-collection--layout-light .link-collection a.link-collection__item:hover, .link-collection--layout-light .link-collection a.link__link-collection-card:hover, .link-collection--layout-light .link-collection a.link__link-collection:hover, .link-collection--layout-white .link-collection a.link-collection__item:hover, .link-collection--layout-white .link-collection a.link__link-collection-card:hover, .link-collection--layout-white .link-collection a.link__link-collection:hover {
        color: var(--color-black);
        text-decoration-color: var(--color-black)
    }

        .layout--light .link-collection a.link-collection__item:hover svg path, .layout--light .link-collection a.link__link-collection-card:hover svg path, .layout--light .link-collection a.link__link-collection:hover svg path, .layout--white .link-collection a.link-collection__item:hover svg path, .layout--white .link-collection a.link__link-collection-card:hover svg path, .layout--white .link-collection a.link__link-collection:hover svg path, .link-collection--layout-light .link-collection a.link-collection__item:hover svg path, .link-collection--layout-light .link-collection a.link__link-collection-card:hover svg path, .link-collection--layout-light .link-collection a.link__link-collection:hover svg path, .link-collection--layout-white .link-collection a.link-collection__item:hover svg path, .link-collection--layout-white .link-collection a.link__link-collection-card:hover svg path, .link-collection--layout-white .link-collection a.link__link-collection:hover svg path {
            fill: var(--color-black)
        }

.link-collection__card-item {
    transition: all .12s
}

    .link-collection__card-item:hover {
        background-color: var(--background-dark-hover)
    }

.layout--dark .link-collection__card-item:hover, .link-collection--layout-dark .link-collection__card-item:hover {
    background-color: var(--background-dark-hover);
    box-shadow: none
}

.layout--dark .link-collection__card-item .link-default-title, .link-collection--layout-dark .link-collection__card-item .link-default-title {
    color: var(--color-white)
}

.layout--light .link-collection__card-item, .link-collection--layout-light .link-collection__card-item {
    background-color: var(--color-white)
}

.layout--white .link-collection__card-item, .link-collection--layout-white .link-collection__card-item {
    background-color: var(--background-white-shadow)
}

    .layout--white .link-collection__card-item:hover, .link-collection--layout-white .link-collection__card-item:hover {
        background-color: var(--color-white)
    }

@media (min-width: 48rem) {
    .link-collection-list--horizontal .link-collection {
        -moz-column-count: 2;
        -moz-columns: 2;
        column-count: 2;
        -moz-column-gap: var(--v-space-2xs);
        column-gap: var(--v-space-2xs)
    }

        .link-collection-list--horizontal .link-collection.two-items {
            display: flex
        }
}

.link-collection-list--horizontal .link-collection__inner-1 {
    display: grid;
    grid-column: 1/-1;
    height: -moz-min-content;
    height: min-content;
    padding: 0
}

@media (min-width: 60rem) {
    .link-collection-list--horizontal .link-collection__inner-1 {
        grid-column: 1/span 5
    }
}

@media (min-width: 90rem) {
    .link-collection-list--horizontal .link-collection__inner-1 {
        grid-column: 2/span 5
    }
}

.link-collection-list--horizontal .link-collection__inner-2 {
    display: grid;
    grid-column: 1/-1;
    padding: 0
}

@media (min-width: 60rem) {
    .link-collection-list--horizontal .link-collection__inner-2 {
        grid-column: 8/span 6
    }
}

.link-collection-list--horizontal .link-collection__inner-2 .link-collection {
    padding-left: 0
}

.layout--w-onecol .link-collection-list--horizontal .link-collection__inner-2 .link-collection {
    margin-block: 0
}

.link-collection-list--horizontal .link-collection__inner-2 .link-collection__item {
    margin-block-end: 0;
    margin-block-start: var(--v-space-3xs)
}

    .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link-collection__item, .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link__link-collection {
        padding-block-start: 0
    }

        .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link-collection__item .link-default-desc, .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link__link-collection .link-default-desc {
            margin-block-end: var(--v-space-4xs)
        }

            .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link-collection__item .link-default-desc p, .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link__link-collection .link-default-desc p {
                margin-block-end: 0
            }

            .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link-collection__item .link-default-desc:has(+p), .link-collection-list--horizontal .link-collection__inner-2 .link-collection__item a.link__link-collection .link-default-desc:has(+p) {
                margin-block-end: var(--v-space-5xs)
            }

.link-collection-list--horizontal .link-collection__label {
    padding-top: 1.5rem;
    position: relative
}

    .link-collection-list--horizontal .link-collection__label:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

.link-collection-list--horizontal .link-collection .link-collection__item {
    display: inline-block;
    height: -moz-min-content;
    height: min-content;
    padding: 0;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%
}

@media (min-width: 48rem) {
    .link-collection-list--horizontal .link-collection .link-collection__item {
        flex: 0 0 calc(50% - 1rem)
    }
}

.link-collection-list--horizontal.full-width .link-collection__inner-1 {
    grid-row: 2
}

.link-collection-list--horizontal.full-width .link-collection__inner-2 {
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 90rem) {
    .link-collection-list--horizontal.full-width .link-collection__inner-2 {
        grid-column: 2/-2
    }
}

.link-collection-list--vertical .link-collection__label {
    padding-top: 1.5rem;
    position: relative
}

    .link-collection-list--vertical .link-collection__label:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

.link-collection-list--vertical .link-collection__inner-1 {
    -moz-column-gap: var(--v-space-2xs);
    column-gap: var(--v-space-2xs);
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    height: -moz-min-content;
    height: min-content;
    margin-top: 0;
    padding: 0
}

@media (min-width: 60rem) {
    .link-collection-list--vertical .link-collection__inner-1 {
        align-items: end;
        flex-direction: row
    }
}

.link-collection-list--vertical .link-collection__inner-1 .link-collection__label {
    flex: 1;
    max-width: none
}

@media (min-width: 60rem) {
    .link-collection-list--vertical .link-collection__inner-1 .link-collection__label:only-child {
        max-width: 66%
    }
}

.link-collection-list--vertical .link-collection__inner-1 .link-collection__description {
    flex: 1
}

.link-collection-list--vertical .link-collection__inner-1 .link-collection__url {
    flex: 1;
    text-align: start
}

@media (min-width: 60rem) {
    .link-collection-list--vertical .link-collection__inner-1 .link-collection__url {
        text-align: end
    }
}

@media (min-width: 90rem) {
    .link-collection-list--vertical .link-collection__inner-1 {
        grid-column: 2/span 12
    }
}

.link-collection-list--vertical .link-collection__inner-2 {
    display: grid;
    grid-column: 1/-1;
    margin-top: var(--v-space-s);
    padding: 0
}

@media (min-width: 90rem) {
    .link-collection-list--vertical .link-collection__inner-2 {
        grid-column: 2/span 12
    }
}

.link-collection-list--vertical .link-collection__inner-2 .link-collection {
    -moz-column-gap: var(--v-space-2xs);
    column-gap: var(--v-space-2xs);
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: var(--grid-1col);
    margin-block: 0;
    padding-left: 0;
    row-gap: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .link-collection-list--vertical .link-collection__inner-2 .link-collection {
        grid-template-columns: var(--grid-2col);
        row-gap: var(--v-space-2xs)
    }
}

@media (min-width: 60rem) {
    .link-collection-list--vertical .link-collection__inner-2 .link-collection {
        grid-template-columns: var(--grid-3col)
    }
}

.link-collection-list--vertical .link-collection__inner-2 .link-collection__card-item {
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

    .link-collection-list--vertical .link-collection__inner-2 .link-collection__card-item a {
        padding: var(--v-space-s) var(--v-space-2xs)
    }

@media (min-width: 80rem) {
    .link-collection__inner-2 .link-collection--card.link-count--2 {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col)
    }
}

@media (min-width: 60rem) {
    .link-collection__inner-2 .link-collection--card.link-count--3 {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-3col)
    }

    .link-collection__inner-2 .link-collection--card.link-count--4 {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-4col)
    }
}

.link-collection__item {
    list-style: none;
    padding: 0
}

.link-collection--light {
    background-color: var(--background-light)
}

    .link-collection--light .link-collection__list {
        display: grid;
        margin-top: var(--v-space-xl);
        padding-left: 0
    }

@media (min-width: 48rem) {
    .link-collection--light .link-collection__list {
        grid-template-columns: var(--grid-2col)
    }
}

.link-collection--light .link-collection__item {
    margin-bottom: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .link-collection--light .link-collection__item:nth-of-type(odd) {
        margin-right: var(--v-space-2xs)
    }
}

.link-collection--light .link-collection__item a {
    padding-bottom: var(--v-space-4xs)
}

.related-links {
    padding-bottom: var(--v-space-s);
    padding-top: var(--v-space-s)
}

@media (min-width: 60rem) {
    .related-links {
        padding-bottom: 7rem;
        padding-top: 8rem
    }
}

.related-links + .related-links {
    padding-top: 0
}

.related-links:has(+.related-links.link-collection--file) {
    padding-bottom: var(--v-space-s)
}

@media (min-width: 60rem) {
    .related-links:has(+.related-links.link-collection--file) {
        padding-bottom: var(--v-space-l)
    }
}

.related-links ul.link-collection__list {
    margin-block-end: 0
}

.related-links h2 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    line-height: var(--line-height-xl)
}

.related-links .link-collection__list {
    margin-top: var(--v-space-xs)
}

@media (min-width: 60rem) {
    .related-links .link-collection__list {
        margin-top: var(--v-space-s)
    }
}

.link-collection-list-embed.full-width .link-collection__inner-2 {
    grid-column: 1/-1
}

:root {
    --text-max-width: 19rem;
    --select-max-width: 14.75rem;
    --label-max-width: var(--select-max-width)
}

.listing-filters--wrapper.grid--full {
    padding-right: 0
}

@media (max-width: 48rem) {
    .listing-filters--wrapper.grid--full {
        padding-left: 0
    }
}

.listing-filters {
    background: var(--background-dark);
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
    padding: var(--v-space-s) var(--v-space-3xs);
    position: relative
}

@media (min-width: 48rem) {
    .listing-filters {
        padding: 2.25rem var(--v-space-xs);
        padding-left: var(--v-space-2xs)
    }
}

.listing-filters.grid-item, .view-listing-taxonomy .pager-wrapper .listing-filters.pager-content {
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .listing-filters.grid-item, .view-listing-taxonomy .pager-wrapper .listing-filters.pager-content {
        grid-column: 2/-1
    }
}

.listing-filters:before {
    background: var(--background-dark-shadow);
    content: "";
    height: var(--v-space-4xs);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters:before {
        height: 100%;
        width: var(--v-space-4xs)
    }
}

.listing-filters .listing-filters-content {
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters .listing-filters-content {
        align-items: flex-end;
        display: flex;
        flex-wrap: wrap;
        gap: var(--v-space-4xs);
        max-width: 73.125rem
    }
}

@media (min-width: 80.1rem) {
    .listing-filters .listing-filters-content {
        max-width: 80rem
    }
}

.listing-filters .listing-filters-content > * {
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters .listing-filters-content > * {
        width: auto
    }
}

.listing-filters .select2-selection--single, .listing-filters select {
    border: 0;
    border-radius: 0;
    max-width: 100%;
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters .select2-selection--single, .listing-filters select {
        max-width: 100%
    }
}

.listing-filters .select2-selection--single:focus-visible, .listing-filters select:focus-visible {
    outline: .125rem solid var(--color-white);
    outline-offset: .1875rem
}

.listing-filters input {
    border: 0;
    width: 100%
}

    .listing-filters input:focus-visible {
        outline: .125rem solid var(--color-white);
        outline-offset: .1875rem
    }

.listing-filters label {
    color: var(--color-white);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    padding-bottom: var(--v-space-4xs);
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters label {
        max-width: var(--label-max-width);
        padding-bottom: var(--v-space-5xs)
    }
}

.listing-filters .form-item {
    margin-right: 0
}

@media (min-width: 48rem) {
    .listing-filters .form-item {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        max-width: var(--text-max-width)
    }

        .listing-filters .form-item.form-type-select {
            max-width: var(--select-max-width)
        }
}

.listing-filters .gsc-input {
    border: 0;
    width: 100%
}

@media (min-width: 48rem) {
    .listing-filters .gsc-input {
        margin-right: var(--v-space-4xs);
        width: auto
    }
}

.listing-filters .form-actions {
    margin: 0
}

.sdc-component--location {
    background: var(--background-light);
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s);
    min-height: 21.5rem;
    padding: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .sdc-component--location {
        padding: var(--v-space-s) var(--v-space-m)
    }
}

.sdc-component--location__address {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

    .sdc-component--location__address svg rect {
        fill: var(--accent-primary)
    }

.sdc-component--location__email {
    display: flex;
    flex-wrap: wrap
}

    .sdc-component--location__email svg {
        margin-block-start: var(--v-space-3xs)
    }

        .sdc-component--location__email svg rect {
            fill: var(--accent-primary)
        }

    .sdc-component--location__email h3.field__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s);
        margin-block-start: var(--v-space-5xs)
    }

    .sdc-component--location__email .field__item a {
        box-shadow: 0 -1px 0 0 var(--color-black) inset;
        padding: var(--v-space-6xs) 0
    }

        .sdc-component--location__email .field__item a:hover {
            box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
        }

.sdc-component--location__phone section.sdc-component--location__phone-wrapper {
    padding: 0
}

.sdc-component--location__phone svg {
    margin-block-start: var(--v-space-3xs)
}

    .sdc-component--location__phone svg rect {
        fill: var(--accent-primary)
    }

    .sdc-component--location__phone svg path {
        stroke: var(--accent-primary)
    }

.sdc-component--location__phone h3.field__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-block-start: var(--v-space-5xs)
}

.error-page--container.grid-item .sdc-component--location__phone h1.sdc-component--location__label, .sdc-component--location__phone .error-page--container.grid-item h1.sdc-component--location__label, .sdc-component--location__phone .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1.sdc-component--location__label, .sdc-component--location__phone h4.sdc-component--location__label, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .sdc-component--location__phone h1.sdc-component--location__label, .view-listing-taxonomy .pager-wrapper .sdc-component--location__phone .error-page--container.pager-content h1.sdc-component--location__label {
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-block-end: 0;
    margin-block-start: var(--v-space-5xs)
}

.sdc-component--location__phone a {
    display: inline-block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

    .sdc-component--location__phone a:hover {
        background: var(--background-light-shadow);
        color: var(--text)
    }

.sdc-component--location__hours {
    display: flex;
    flex-wrap: wrap
}

    .sdc-component--location__hours svg {
        margin-block-end: 0;
        margin-block-start: var(--v-space-3xs)
    }

        .sdc-component--location__hours svg rect {
            fill: var(--accent-primary)
        }

        .sdc-component--location__hours svg path {
            stroke: var(--accent-primary)
        }

.sdc-component--location__hours-status {
    color: var(--line-dark);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-block: var(--v-space-5xs);
    width: 100%
}

.sdc-component--location__hours-days, .sdc-component--location__hours-timezone {
    width: 100%
}

.sdc-component--location__website {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

    .sdc-component--location__website svg {
        margin-block-end: 0;
        margin-block-start: var(--v-space-3xs)
    }

        .sdc-component--location__website svg rect {
            fill: var(--accent-primary)
        }

        .sdc-component--location__website svg path:nth-of-type(3) {
            stroke: var(--accent-primary)
        }

    .sdc-component--location__website .field__label {
        margin-block-start: var(--v-space-4xs)
    }

    .sdc-component--location__website .field__item {
        margin-block-start: var(--v-space-5xs)
    }

        .sdc-component--location__website .field__item a {
            box-shadow: 0 -1px 0 0 var(--color-black) inset;
            padding: var(--v-space-6xs) 0
        }

            .sdc-component--location__website .field__item a:hover {
                box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
            }

.sdc-component--location h2, .sdc-component--location h3 {
    color: var(--color-wapello-coal-800)
}

.sdc-component--location h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-block: var(--v-space-4xs) var(--v-space-5xs);
    width: 100%
}

.sdc-component--location p {
    color: var(--color-wapello-coal-800);
    margin-block-start: 0
}

    .sdc-component--location p.address {
        margin-block-end: var(--v-space-5xs)
    }

.sdc-component--location .field--type-office-hours {
    color: var(--text-light);
    margin-block-end: var(--v-space-4xs)
}

.location-mobile {
    width: calc(100% - 1rem)
}

.location-desktop {
    display: none;
    margin-block-end: var(--v-space-2xl)
}

@media (min-width: 60rem) {
    .location-desktop {
        display: block
    }

    .location-mobile {
        display: none
    }
}

.node--type-location.node--view-mode-full .node--type-location__details {
    padding-block-end: var(--v-space-s)
}

@media (min-width: 60rem) {
    .node--type-location.node--view-mode-full .node--type-location__details {
        padding-block-end: var(--v-space-m)
    }
}

.node--type-location.node--view-mode-full .node--type-location__details:not(:has(>article)) {
    padding-block-end: 0
}

.node--type-location.node--view-mode-full .link-cta--small {
    margin-block-end: 0;
    margin-block-start: var(--v-space-s);
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media (min-width: 60rem) {
    .node--type-location.node--view-mode-full .link-cta--small {
        margin-block-start: var(--v-space-m)
    }
}

.node--type-location.node--view-mode-full .field--name-field-location__contacts > :first-child {
    margin-block-start: var(--v-space-s)
}

@media (min-width: 60rem) {
    .node--type-location.node--view-mode-full .field--name-field-location__contacts > :first-child {
        margin-block-start: var(--v-space-m)
    }
}

.node--type-location.node--view-mode-full .field--name-field-location__contacts > :not(:first-child) {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .node--type-location.node--view-mode-full .field--name-field-location__contacts > :not(:first-child) {
        margin-block-start: var(--v-space-s)
    }
}

.node--type-location.node--view-mode-full .media--type-image {
    margin-bottom: var(--v-space-2xs);
    margin-right: var(--v-space-2xs);
    margin-top: var(--v-space-5xs)
}

.menu--breadcrumb {
    color: var(--color-wapello-coal-500);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    padding: 1.25rem 0
}

    .menu--breadcrumb ol {
        display: flex;
        flex-flow: row wrap;
        list-style-type: none;
        margin: 0;
        padding: 0
    }

        .menu--breadcrumb ol li {
            align-items: center;
            display: flex;
            line-height: 1.2;
            margin: var(--v-space-6xs) 0;
            padding: 0
        }

            .menu--breadcrumb ol li:before {
                background: url(/themes/custom/wildrose/images/icons/icon-carat-right-thick.svg) no-repeat;
                background-size: contain;
                content: "";
                height: .5rem;
                width: .5rem
            }

            .menu--breadcrumb ol li:first-child {
                padding-left: 0
            }

                .menu--breadcrumb ol li:first-child:before {
                    background-image: url(/themes/custom/wildrose/images/icons/icon-home-small.svg);
                    background-position: 50%;
                    background-repeat: no-repeat;
                    content: "";
                    display: inline-block;
                    height: var(--font-size-m);
                    width: var(--font-size-m)
                }

                .menu--breadcrumb ol li:first-child a {
                    margin-left: var(--v-space-5xs)
                }

            .menu--breadcrumb ol li a {
                color: var(--color-wapello-coal-500);
                font-family: var(--font-display-face);
                font-size: var(--font-size-xs);
                font-weight: 400;
                font-weight: 600;
                line-height: var(--line-height-2xs);
                margin: 0 var(--v-space-4xs)
            }

                .menu--breadcrumb ol li a:focus, .menu--breadcrumb ol li a:focus-visible, .menu--breadcrumb ol li a:hover {
                    text-decoration: underline
                }

.menu--main__wrapper {
    display: block;
    position: relative
}

.menu--main .menu__control-container {
    display: block;
    position: absolute;
    right: var(--layout-padding);
    top: -3.5rem;
    width: 5rem;
    z-index: 10
}

@media (min-width: 60rem) {
    .menu--main .menu__control-container {
        display: none
    }
}

.menu--main .menu__search {
    background-color: transparent;
    padding: 0
}

    .menu--main .menu__search:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-search-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        width: var(--font-size-3xl)
    }

.menu--main .menu__control {
    background-color: transparent;
    cursor: pointer;
    height: 3rem;
    padding: 0;
    position: absolute;
    right: -.6875rem;
    top: calc(50% - 1.5rem);
    width: 3rem
}

    .menu--main .menu__control .menu__hamburger {
        display: block;
        height: 1.375rem;
        left: calc(50% - .6875rem);
        position: absolute;
        top: calc(50% - .6875rem);
        width: 1.375rem
    }

    .menu--main .menu__control[aria-expanded=true] .menu__hamburger-icon div:first-child {
        left: 0;
        top: 0;
        transform: rotate(45deg) scaleX(1.3);
        transform-origin: left center
    }

    .menu--main .menu__control[aria-expanded=true] .menu__hamburger-icon div:nth-child(2) {
        background-color: transparent;
        opacity: 0;
        top: 0;
        transform-origin: left center;
        width: 0
    }

    .menu--main .menu__control[aria-expanded=true] .menu__hamburger-icon div:nth-child(3) {
        left: 0;
        top: 1.25rem;
        transform: rotate(-45deg) scaleX(1.3);
        transform-origin: left center
    }

.menu--main .menu__hamburger-icon > div {
    background-color: var(--color-wapello-coal-400);
    border-radius: .5625rem;
    display: block;
    height: .125rem;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    width: 100%
}

.menu--main .menu__hamburger-icon div:first-child {
    left: 0;
    top: 0;
    transform: rotate(0deg)
}

@media (min-width: 60rem) {
    .menu--main .menu__hamburger-icon div:first-child {
        top: .625rem
    }
}

.menu--main .menu__hamburger-icon div:nth-child(2) {
    opacity: 1;
    top: 1.25rem;
    width: 100%
}

.menu--main .menu__hamburger-icon div:nth-child(3) {
    left: 0;
    top: .625rem;
    transform: rotate(0deg)
}

@media (min-width: 60rem) {
    .menu--main .menu__hamburger-icon div:nth-child(3) {
        top: .625rem
    }
}

.menu--main .menu__close {
    display: none
}

.menu--main .menu__list {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: none;
    grid-template-columns: repeat(1,1fr);
    line-height: 1.8em;
    list-style: none;
    margin: 0 0 .25rem;
    padding: 0;
    width: 100%
}

@media (min-width: 60rem) {
    .menu--main .menu__list {
        grid-template-columns: repeat(6,1fr)
    }
}

.menu--main .menu__list.is-active {
    display: grid
}

.menu--main .menu__list:not(.is-active) + .menu__list-footer {
    display: none
}

.menu--main .menu__list.is-active + .menu__list-footer {
    background-color: var(--color-black);
    color: var(--color-white);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .menu--main .menu__list.is-active + .menu__list-footer a:first-child {
        margin-right: var(--v-space-2xs)
    }

@media (min-width: 60rem) {
    .menu--main .menu__list.is-active + .menu__list-footer {
        display: none
    }
}

.menu--main .menu__list li {
    list-style: none;
    padding: 0
}

    .menu--main .menu__list li .page-header-content__cta a[aria-expanded=false] + ul, .menu--main .menu__list li .search [aria-expanded=false].gsc-search-button-v2 + ul, .menu--main .menu__list li button[aria-expanded=false] + ul, .page-header-content__cta .menu--main .menu__list li a[aria-expanded=false] + ul, .search .menu--main .menu__list li [aria-expanded=false].gsc-search-button-v2 + ul {
        display: none
    }

    .menu--main .menu__list li .search .gsc-search-button-v2, .menu--main .menu__list li a, .menu--main .menu__list li button, .search .menu--main .menu__list li .gsc-search-button-v2 {
        background-color: var(--color-white);
        border: 0;
        color: var(--color-wapello-coal-1000);
        cursor: pointer;
        display: block;
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s);
        margin: 0;
        overflow-wrap: anywhere;
        text-align: left;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        white-space: normal;
        width: 100%
    }

        .menu--main .menu__list li .search .gsc-search-button-v2 :after, .menu--main .menu__list li a :after, .menu--main .menu__list li button :after, .search .menu--main .menu__list li .gsc-search-button-v2 :after {
            color: var(--accent-secondary-light);
            fill: var(--accent-secondary-light)
        }

@media (min-width: 60rem) {
    .menu--main .menu__list li.menu__item--level-0 .page-header-content__cta a[aria-expanded=false], .menu--main .menu__list li.menu__item--level-0 .search [aria-expanded=false].gsc-search-button-v2, .menu--main .menu__list li.menu__item--level-0 button[aria-expanded=false], .page-header-content__cta .menu--main .menu__list li.menu__item--level-0 a[aria-expanded=false], .search .menu--main .menu__list li.menu__item--level-0 [aria-expanded=false].gsc-search-button-v2 {
        padding: var(--v-space-2xs) 0
    }

        .menu--main .menu__list li.menu__item--level-0 .page-header-content__cta a[aria-expanded=false]:after, .menu--main .menu__list li.menu__item--level-0 .search [aria-expanded=false].gsc-search-button-v2:after, .menu--main .menu__list li.menu__item--level-0 button[aria-expanded=false]:after, .page-header-content__cta .menu--main .menu__list li.menu__item--level-0 a[aria-expanded=false]:after, .search .menu--main .menu__list li.menu__item--level-0 [aria-expanded=false].gsc-search-button-v2:after {
            background-image: url(/themes/custom/wildrose/images/icons/icon-carat-down-thick.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-m);
            width: var(--font-size-m)
        }

    .menu--main .menu__list li.menu__item--level-0 .page-header-content__cta a[aria-expanded=true], .menu--main .menu__list li.menu__item--level-0 .search [aria-expanded=true].gsc-search-button-v2, .menu--main .menu__list li.menu__item--level-0 button[aria-expanded=true], .page-header-content__cta .menu--main .menu__list li.menu__item--level-0 a[aria-expanded=true], .search .menu--main .menu__list li.menu__item--level-0 [aria-expanded=true].gsc-search-button-v2 {
        border-bottom: .25rem solid var(--background-dark-shadow);
        padding: var(--v-space-2xs) 0 var(--v-space-3xs)
    }

        .menu--main .menu__list li.menu__item--level-0 .page-header-content__cta a[aria-expanded=true]:after, .menu--main .menu__list li.menu__item--level-0 .search [aria-expanded=true].gsc-search-button-v2:after, .menu--main .menu__list li.menu__item--level-0 button[aria-expanded=true]:after, .page-header-content__cta .menu--main .menu__list li.menu__item--level-0 a[aria-expanded=true]:after, .search .menu--main .menu__list li.menu__item--level-0 [aria-expanded=true].gsc-search-button-v2:after {
            background-image: url(/themes/custom/wildrose/images/icons/icon-carat-up-thick.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-m);
            width: var(--font-size-m)
        }
}

.menu--main .menu__list li .search .gsc-search-button-v2:focus, .menu--main .menu__list li a:focus, .menu--main .menu__list li button:focus, .search .menu--main .menu__list li .gsc-search-button-v2:focus {
    color: var(--color-focus);
    outline: .1875rem solid;
    transition: color .5s ease-in,outline .5s ease-in
}

.menu--main .menu__list li .search [aria-expanded=false].gsc-search-button-v2:after, .menu--main .menu__list li .search [aria-expanded=true].gsc-search-button-v2:after, .menu--main .menu__list li a[aria-expanded=false]:after, .menu--main .menu__list li a[aria-expanded=true]:after, .menu--main .menu__list li button[aria-expanded=false]:after, .menu--main .menu__list li button[aria-expanded=true]:after, .search .menu--main .menu__list li [aria-expanded=false].gsc-search-button-v2:after, .search .menu--main .menu__list li [aria-expanded=true].gsc-search-button-v2:after {
    color: var(--accent-secondary-light);
    margin-left: .625rem;
    fill: var(--accent-secondary-light);
    transition: color .5s ease-in
}

.menu--main .menu__submenu {
    list-style-type: none;
    padding: var(--v-space-xs) var(--v-space-3xs)
}

    .menu--main .menu__submenu .menu-item {
        margin: 0
    }

        .menu--main .menu__submenu .menu-item a {
            border-bottom: .125rem solid grey;
            margin-bottom: 1rem;
            padding-bottom: 1rem
        }

            .menu--main .menu__submenu .menu-item a:hover {
                border-bottom: .125rem solid var(--accent-secondary-light)
            }

.menu--secondary:first-child {
    margin: var(--v-space-4xs) 0 0
}

.menu--secondary li, .menu--secondary ul {
    list-style-type: none;
    padding-left: 0
}

.menu--secondary .page-header-content__cta a, .menu--secondary .search .gsc-search-button-v2, .menu--secondary button, .page-header-content__cta .menu--secondary a, .search .menu--secondary .gsc-search-button-v2 {
    cursor: pointer
}

.menu--secondary__list {
    border: 1px solid var(--line-light);
    display: block;
    flex-flow: column wrap;
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

    .menu--secondary__list li {
        padding: 0
    }

.menu--secondary .menu-item.menu-item--collapsed.menu-item--parent > .menu-item--element, .menu--secondary .menu-item.menu-item--first-child > .menu-item--element, .menu--secondary .menu-item.menu-item--parent:not(.menu-item--items-below):not(.menu-item--collapsed) > .menu-item--element {
    padding: var(--v-space-3xs);
    padding-left: var(--v-space-2xs)
}

    .menu--secondary .menu-item.menu-item--collapsed.menu-item--parent > .menu-item--element.is-active, .menu--secondary .menu-item.menu-item--first-child > .menu-item--element.is-active, .menu--secondary .menu-item.menu-item--parent:not(.menu-item--items-below):not(.menu-item--collapsed) > .menu-item--element.is-active {
        padding-left: var(--v-space-3xs);
        transition: .5s ease-in-out
    }

.menu--secondary .menu-item:not(.menu-item--first-child) > .menu-item--element {
    border-left: .5625rem solid var(--background-light-shadow)
}

    .menu--secondary .menu-item:not(.menu-item--first-child) > .menu-item--element.is-active {
        background-color: var(--background-light);
        border-left: .5625rem solid var(--accent-primary);
        color: var(--color-black);
        transition: .5s ease-in-out
    }

.menu--secondary .menu-item > .menu-item--element {
    align-items: center;
    box-shadow: inset 0 -1px 0 0 var(--line-light);
    color: var(--color-black);
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    justify-content: space-between;
    line-height: var(--line-height-s)
}

    .menu--secondary .menu-item > .menu-item--element:hover:not(:focus) {
        box-shadow: inset 0 -1px 0 0 var(--accent-secondary);
        transition: box-shadow .5s ease-in
    }

    .menu--secondary .menu-item > .menu-item--element:focus-visible:not(:hover), .menu--secondary .menu-item > .menu-item--element:focus:not(:hover) {
        outline: .0625rem solid var(--color-focus);
        transition: outline .5s ease-in
    }

    .menu--secondary .menu-item > .menu-item--element.is-active {
        background-color: var(--background-light);
        border-left: .5625rem solid var(--accent-primary);
        color: var(--color-black);
        transition: .5s ease-in-out
    }

.menu--secondary .menu-item--collapsed > .menu-item--element {
    transition: .5s ease-in-out
}

    .menu--secondary .menu-item--collapsed > .menu-item--element:after {
        background-image: url(/themes/custom/wildrose/images/icons/icon-caret-down-thick-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        color: var(--accent-secondary-light);
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        width: var(--font-size-3xl);
        fill: var(--accent-secondary-light);
        transition: .12s ease-in-out
    }

.menu--secondary .menu-item--expanded.menu-item--items-below > .menu-item--element {
    transition: .5s ease-in-out
}

    .menu--secondary .menu-item--expanded.menu-item--items-below > .menu-item--element:after {
        background-image: url(/themes/custom/wildrose/images/icons/icon-caret-up-thick-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        color: var(--accent-secondary-light);
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        width: var(--font-size-3xl);
        fill: var(--accent-secondary-light);
        transition: .12s ease-in-out
    }

aside:not(.sidebar--has-home-btn) .menu--secondary .menu-item--parent.menu-item--items-below > .menu-item--element {
    background-color: var(--background-dark);
    border-left: .5625rem solid var(--background-dark-shadow);
    box-shadow: inset 0 -1px 0 0 var(--background-dark);
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 400;
    font-weight: 700;
    justify-content: flex-start;
    line-height: var(--line-height-s);
    padding: var(--v-space-3xs)
}

    aside:not(.sidebar--has-home-btn) .menu--secondary .menu-item--parent.menu-item--items-below > .menu-item--element:focus-visible, aside:not(.sidebar--has-home-btn) .menu--secondary .menu-item--parent.menu-item--items-below > .menu-item--element:hover {
        background-color: var(--background-dark-shadow);
        box-shadow: inset 0 -1px 0 0 var(--background-dark-shadow);
        color: var(--color-white);
        transition: background-color .5s ease-in,color .5s ease-in
    }

    aside:not(.sidebar--has-home-btn) .menu--secondary .menu-item--parent.menu-item--items-below > .menu-item--element:after {
        content: none
    }

.menu--secondary .menu-item--parent.menu-item--home:first-child > .menu-item--element {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    fill: var(--color-white);
    background-color: var(--background-dark);
    border-left: .5625rem solid var(--background-dark-shadow);
    box-shadow: inset 0 -1px 0 0 var(--background-dark);
    color: var(--color-white);
    -moz-column-gap: var(--v-space-4xs);
    column-gap: var(--v-space-4xs);
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding: var(--v-space-3xs)
}

    .menu--secondary .menu-item--parent.menu-item--home:first-child > .menu-item--element:focus-visible, .menu--secondary .menu-item--parent.menu-item--home:first-child > .menu-item--element:hover {
        background-color: var(--background-dark-shadow);
        box-shadow: inset 0 -1px 0 0 var(--background-dark-shadow);
        color: var(--color-white);
        transition: background-color .5s ease-in,color .5s ease-in
    }

    .menu--secondary .menu-item--parent.menu-item--home:first-child > .menu-item--element svg path {
        fill: var(--background-light-shadow)
    }

.menu--secondary__submenu {
    margin: 0
}

    .menu--secondary__submenu .menu-item > .menu-item--element {
        padding: var(--v-space-3xs)
    }

.menu--secondary__submenu--level-2 .menu-item > .menu-item--element {
    padding-left: var(--v-space-s)
}

.menu--secondary__submenu--level-3 .menu-item > .menu-item--element {
    padding-left: var(--v-space-l)
}

.menu--secondary__submenu--level-4 .menu-item > .menu-item--element {
    padding-left: var(--v-space-2xl)
}

.menu--secondary__submenu--level-5 .menu-item > .menu-item--element {
    padding-left: var(--v-space-3xl)
}

.menu--secondary__submenu--level-6 .menu-item > .menu-item--element {
    padding-left: 7rem
}

.menu--secondary__submenu--level-7 .menu-item > .menu-item--element {
    padding-left: 8rem
}

.menu--secondary__submenu--level-8 .menu-item > .menu-item--element {
    padding-left: 9rem
}

.node--type-how-do-i .menu--secondary .menu-item > .menu-item--element, .node--type-news .menu--secondary .menu-item > .menu-item--element {
    border-left: 0
}

.menu--book {
    background-color: var(--background-light)
}

.sidebar ul .menu--book {
    padding: unset
}

.menu--book:first-child {
    margin: 0
}

.menu--book li, .menu--book ul {
    list-style-type: none
}

.menu--book .page-header-content__cta a, .menu--book .search .gsc-search-button-v2, .menu--book button, .page-header-content__cta .menu--book a, .search .menu--book .gsc-search-button-v2 {
    cursor: pointer
}

.menu--book__list {
    display: block;
    flex-flow: column wrap;
    list-style-type: none;
    margin: 0;
    padding: var(--v-space-xs) var(--v-space-2xs)
}

    .menu--book__list li {
        padding: 0
    }

.menu--book .menu-item.menu-item--collapsed.menu-item--parent > .menu-item--element, .menu--book .menu-item.menu-item--first-child > .menu-item--element, .menu--book .menu-item.menu-item--parent:not(.menu-item--items-below):not(.menu-item--collapsed) > .menu-item--element {
    margin-block-start: -.0625rem;
    padding: var(--v-space-4xs);
    padding-left: 0
}

    .menu--book .menu-item.menu-item--collapsed.menu-item--parent > .menu-item--element.is-active, .menu--book .menu-item.menu-item--first-child > .menu-item--element.is-active, .menu--book .menu-item.menu-item--parent:not(.menu-item--items-below):not(.menu-item--collapsed) > .menu-item--element.is-active {
        padding-left: 0;
        transition: .5s ease-in-out
    }

.menu--book .menu-item.menu-item--first-child > .menu-item--element {
    border-block-end: .0625rem solid var(--line-light);
    margin-block-start: 0
}

.menu--book .menu-item.menu-item--expanded.menu-item--first-child {
    border-block-end: .0625rem solid var(--line-light)
}

    .menu--book .menu-item.menu-item--expanded.menu-item--first-child > .menu-item--element {
        border-block-end: 0
    }

.menu--book .menu-item:not(.menu-item--first-child) > .menu-item--element.is-active {
    background-color: var(--background-light-shadow);
    color: var(--color-black);
    transition: .5s ease-in-out
}

.menu--book .menu-item > .menu-item--element {
    align-items: center;
    color: var(--text-light);
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    justify-content: space-between;
    line-height: var(--line-height-s)
}

    .menu--book .menu-item > .menu-item--element:hover:not(:focus) {
        box-shadow: inset 0 -1px 0 0 var(--accent-secondary);
        transition: box-shadow .5s ease-in
    }

    .menu--book .menu-item > .menu-item--element:focus-visible:not(:hover), .menu--book .menu-item > .menu-item--element:focus:not(:hover) {
        outline: .0625rem solid var(--color-focus);
        transition: outline .5s ease-in
    }

    .menu--book .menu-item > .menu-item--element.is-active {
        background-color: var(--background-light);
        border-left: .5625rem solid var(--accent-primary);
        color: var(--text-light);
        transition: .5s ease-in-out
    }

aside:not(.sidebar--has-home-btn) .menu--book .menu-item--parent:not(.menu-item--collapsed):first-child > .menu-item--element {
    box-shadow: none;
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 400;
    font-weight: 700;
    justify-content: flex-start;
    line-height: var(--line-height-s);
    padding: 0 var(--v-space-3xs) var(--v-space-4xs) 0
}

    aside:not(.sidebar--has-home-btn) .menu--book .menu-item--parent:not(.menu-item--collapsed):first-child > .menu-item--element:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-home-thin-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        margin-right: var(--v-space-4xs);
        width: var(--font-size-3xl)
    }

.menu--book .menu-item--parent.menu-item--home:first-child > .menu-item--element {
    box-shadow: none;
    display: flex;
    flex-flow: row nowrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 400;
    font-weight: 700;
    justify-content: flex-start;
    line-height: var(--line-height-s);
    padding: var(--v-space-3xs)
}

    .menu--book .menu-item--parent.menu-item--home:first-child > .menu-item--element:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-home-thin-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        margin-right: 1rem;
        width: var(--font-size-3xl)
    }

.menu--book__submenu {
    margin: 0;
    padding-left: 0
}

    .menu--book__submenu .menu-item > .menu-item--element {
        padding: var(--v-space-4xs)
    }

.menu--book__submenu--level-2 .menu-item > .menu-item--element {
    padding: var(--v-space-5xs);
    padding-inline-start: var(--v-space-2xs);
    position: relative
}

    .menu--book__submenu--level-2 .menu-item > .menu-item--element:before {
        background: var(--background-light);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        width: var(--v-space-2xs)
    }

.menu--book__submenu--level-3 .menu-item > .menu-item--element {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    padding-left: var(--v-space-s)
}

    .menu--book__submenu--level-3 .menu-item > .menu-item--element:before {
        width: var(--v-space-s)
    }

.menu--book__submenu--level-4 .menu-item > .menu-item--element {
    padding-left: var(--v-space-l)
}

.menu--book__submenu--level-5 .menu-item > .menu-item--element {
    padding-left: var(--v-space-2xl)
}

.menu--book__submenu--level-6 .menu-item > .menu-item--element {
    padding-left: var(--v-space-3xl)
}

.menu--book__submenu--level-7 .menu-item > .menu-item--element {
    padding-left: 7rem
}

.menu--book__submenu--level-8 .menu-item > .menu-item--element {
    padding-left: var(--v-space-6xl)
}

.pager-wrapper {
    padding-bottom: 3rem
}

.listing-page .page-content .pager-wrapper {
    padding-block-end: var(--v-space-2xs)
}

@media (min-width: 48rem) {
    .listing-page .page-content .pager-wrapper {
        padding-block-end: var(--v-space-s)
    }
}

.pager__items, .search .gsc-results .gsc-cursor {
    align-items: center;
    display: flex;
    margin: 0;
    padding: 0
}

.pager a, .search .gsc-results .gsc-cursor-box a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-6xs) var(--v-space-5xs)
}

    .pager a:hover, .search .gsc-results .gsc-cursor-box a:hover {
        background-color: var(--background-dark-hover);
        color: var(--color-white)
    }

    .pager a:focus-visible, .search .gsc-results .gsc-cursor-box a:focus-visible {
        background-color: var(--background-dark);
        color: var(--color-white);
        outline: .125rem solid var(--color-focus);
        outline-offset: 0
    }

.pager__item, .search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    align-items: center;
    display: inline-flex;
    flex-flow: nowrap;
    justify-content: center;
    margin: 0 var(--v-space-6xs);
    padding: 0
}

    .pager__item.is-active a, .search .gsc-results .gsc-cursor-box .is-active.gsc-cursor-page a {
        background-color: var(--background-dark);
        color: var(--color-white)
    }

        .pager__item.is-active a:hover, .search .gsc-results .gsc-cursor-box .is-active.gsc-cursor-page a:hover {
            background-color: var(--background-dark-hover)
        }

.pager__item--first, .pager__item--last {
    display: none
}

.pager__item--next a, .pager__item--previous a {
    align-items: center;
    border-bottom: .125rem solid transparent;
    display: flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-2xs);
    padding: 0;
    position: relative;
    text-transform: uppercase
}

    .pager__item--next a:hover, .pager__item--previous a:hover {
        background-color: var(--color-white);
        border-block-end: .125rem solid var(--accent-secondary);
        color: var(--color-black)
    }

        .pager__item--next a:hover:after, .pager__item--next a:hover:before, .pager__item--previous a:hover:after, .pager__item--previous a:hover:before {
            filter: brightness(0)
        }

    .pager__item--next a:focus-visible, .pager__item--previous a:focus-visible {
        background-color: var(--color-white);
        color: var(--color-black)
    }

.pager__item--previous {
    margin-left: 0;
    margin-right: var(--v-space-2xs)
}

    .pager__item--previous a {
        padding-inline-end: var(--v-space-6xs)
    }

        .pager__item--previous a: before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-gold-medium.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-xl);
            margin-right: var(--v-space-5xs);
            width: var(--font-size-xl)
        }

.pager__item--next {
    margin-left: var(--v-space-xs);
    margin-right: 0
}

    .pager__item--next a {
        padding-inline-start: var(--v-space-6xs)
    }

        .pager__item--next a: after {
            background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-gold-medium.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-xl);
            margin-left: var(--v-space-5xs);
            width: var(--font-size-xl)
        }

.view-listing-taxonomy .pager-wrapper {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: var(--layout-padding);
    padding-right: var(--layout-padding)
}

@media (min-width: 60rem) {
    .view-listing-taxonomy .pager-wrapper {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .view-listing-taxonomy .pager-wrapper {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.promo {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 60rem) {
    .promo {
        align-items: center;
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: var(--grid-6col);
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding)
    }
}

@media (min-width: 60rem) and (min-width:60rem) {
    .promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 60rem) and (min-width:90rem) {
    .promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.promo.promo--image-right {
    padding-left: var(--layout-padding)
}

@media (min-width: 48rem) {
    .promo.promo--image-right {
        padding-left: var(--layout-padding)
    }
}

.promo.promo--image-right .promo__inner-1.grid-item, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-1.pager-content {
    padding-right: var(--layout-padding)
}

@media (min-width: 48rem) {
    .promo.promo--image-right .promo__inner-1.grid-item, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-1.pager-content {
        padding-right: var(--v-space-l)
    }
}

@media (min-width: 60rem) {
    .promo.promo--image-right .promo__inner-1.grid-item, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-1.pager-content {
        padding-right: 0
    }
}

.promo.promo--image-right .promo__inner-1 p a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .promo.promo--image-right .promo__inner-1 p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.layout--dark .promo.promo--image-right .promo__inner-1 p a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .promo.promo--image-right .promo__inner-1 p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.promo.promo--image-right .promo__inner-2.grid-item .promo__image, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image {
    margin-inline-end: 0;
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .promo.promo--image-right .promo__inner-2.grid-item .promo__image, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image {
        margin-inline-end: 0;
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .promo.promo--image-right .promo__inner-2.grid-item .promo__image, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image {
        margin-inline-start: var(--v-space-s)
    }
}

.promo.promo--image-right .promo__inner-2.grid-item .promo__image .sdc-component--video, .promo.promo--image-right .promo__inner-2.grid-item .promo__image img, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image .sdc-component--video, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image img {
    margin-inline-end: var(--v-space-3xs);
    margin-inline-start: calc(var(--v-space-3xs)*-1)
}

@media (min-width: 48rem) {
    .promo.promo--image-right .promo__inner-2.grid-item .promo__image .sdc-component--video, .promo.promo--image-right .promo__inner-2.grid-item .promo__image img, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image .sdc-component--video, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image img {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: calc(var(--v-space-2xs)*-1)
    }
}

@media (min-width: 80rem) {
    .promo.promo--image-right .promo__inner-2.grid-item .promo__image .sdc-component--video, .promo.promo--image-right .promo__inner-2.grid-item .promo__image img, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image .sdc-component--video, .promo.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo.promo--image-right .promo__inner-2.pager-content .promo__image img {
        margin-inline-end: var(--v-space-s);
        margin-inline-start: calc(var(--v-space-s)*-1)
    }
}

.promo__inner-1.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content {
    grid-column: 1/-1;
    padding: 0
}

@media (min-width: 60rem) {
    .promo__inner-1.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content {
        grid-column: 1/span 6
    }
}

@media (min-width: 90rem) {
    .promo__inner-1.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content {
        grid-column: 2/span 6
    }
}

.promo__inner-2.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content {
    grid-column: 1/-1;
    margin-top: var(--v-space-4xs);
    padding: 0
}

@media (min-width: 60rem) {
    .promo__inner-2.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content {
        grid-column: 8/span 5;
        margin-left: var(--v-space-s);
        margin-top: 0
    }
}

@media (min-width: 90rem) {
    .promo__inner-2.grid-item, .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.promo__category {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase
}

.promo__label {
    margin: var(--v-space-4xs) 0 0
}

.promo .graphic-promo__label, .promo .promo__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

@media (min-width: 48rem) {
    .promo .graphic-promo__label, .promo .promo__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

@media (min-width: 80rem) {
    .promo .graphic-promo__label, .promo .promo__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }
}

.promo__image {
    background-color: var(--background-white-shadow);
    position: relative;
    z-index: 10
}

    .promo__image .sdc-component--video, .promo__image img {
        display: block;
        padding-bottom: var(--v-space-3xs)
    }

@media (min-width: 48rem) {
    .promo__image .sdc-component--video, .promo__image img {
        padding-bottom: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .promo__image .sdc-component--video, .promo__image img {
        padding-bottom: var(--v-space-s)
    }
}

.promo__image img {
    width: 100%
}

@media (min-width: 60rem) {
    .promo__image img {
        width: auto
    }
}

.promo--default .promo__inner-1 {
    margin-top: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .promo--default .promo__inner-1 {
        margin-top: 0
    }
}

.promo--default .promo__inner-2 {
    grid-row: 1
}

.layout--dark .promo__image, .promo--layout-dark .promo__image {
    background-color: var(--background-dark-shadow)
}

.layout--dark .promo__description a, .promo--layout-dark .promo__description a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset;
    color: var(--color-white);
    outline-color: var(--color-white)
}

    .layout--dark .promo__description a:hover, .promo--layout-dark .promo__description a:hover {
        background-color: var(--background-dark-shadow);
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .layout--dark .promo__description a:focus-visible, .promo--layout-dark .promo__description a:focus-visible {
        box-shadow: none
    }

.layout--light .promo__image, .promo--layout-light .promo__image {
    background-color: var(--background-light-shadow)
}

.promo--text-only {
    padding-inline: var(--layout-padding)
}

    .promo--text-only .promo__category {
        color: var(--text-accent-dark)
    }

    .promo--text-only .promo__description p:first-child {
        margin-top: 0
    }

@media (min-width: 60rem) {
    .promo--text-only .promo__inner-1.grid-item, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-1.pager-content {
        padding-inline-end: var(--v-space-xl)
    }
}

.promo--text-only .promo__inner-2.grid-item, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content {
    margin-inline-start: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .promo--text-only .promo__inner-2.grid-item, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content {
        grid-column: 7/span 6
    }
}

@media (min-width: 90rem) {
    .promo--text-only .promo__inner-2.grid-item, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.promo--text-only .promo__inner-2.grid-item a, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .promo--text-only .promo__inner-2.grid-item a:hover, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a:hover, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .promo--text-only .promo__inner-2.grid-item a, .automatic-listing .view-empty .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .automatic-listing .view-empty .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .promo--text-only .promo__inner-2.grid-item a, .listing-page .contextual-region .view-empty .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .promo--text-only .promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks .view-empty .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .promo--text-only .promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks-media .view-empty .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a, .promo--text-only .promo__inner-2.grid-item .automatic-listing .view-empty a, .promo--text-only .promo__inner-2.grid-item .listing-page .contextual-region .view-empty a, .promo--text-only .promo__inner-2.grid-item .listing-page .view-listing-page-blocks .view-empty a, .promo--text-only .promo__inner-2.grid-item .listing-page .view-listing-page-blocks-media .view-empty a, .promo--text-only .promo__inner-2.grid-item a.link-promo, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .automatic-listing .view-empty a, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a.link-promo, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content .automatic-listing .view-empty a, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .view-listing-taxonomy .pager-wrapper .promo--text-only .promo__inner-2.pager-content a.link-promo {
        box-shadow: none
    }

.layout--dark .promo--text-only .promo__inner-2.grid-item a, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .promo--text-only .promo__inner-2.grid-item a:hover, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a:hover, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .layout--dark .promo--text-only .promo__inner-2.grid-item a, .automatic-listing .view-empty .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .automatic-listing .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a, .layout--dark .promo--text-only .promo__inner-2.grid-item .automatic-listing .view-empty a, .layout--dark .promo--text-only .promo__inner-2.grid-item .listing-page .contextual-region .view-empty a, .layout--dark .promo--text-only .promo__inner-2.grid-item .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .promo--text-only .promo__inner-2.grid-item .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .promo--text-only .promo__inner-2.grid-item a.link-promo, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .automatic-listing .view-empty a, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a.link-promo, .listing-page .contextual-region .view-empty .layout--dark .promo--text-only .promo__inner-2.grid-item a, .listing-page .contextual-region .view-empty .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .promo--text-only .promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .promo--text-only .promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .promo--text-only .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content .automatic-listing .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .promo--text-only .promo__inner-2.pager-content a.link-promo {
        box-shadow: none
    }

.layout--dark .promo__category, .promo--layout-dark .promo__category {
    color: var(--accent-primary-light)
}

.automatic-listing .view-empty .layout--dark a, .automatic-listing .view-empty .promo--layout-dark a, .layout--dark .automatic-listing .view-empty a, .layout--dark .listing-page .contextual-region .view-empty a, .layout--dark .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .promo__description, .layout--dark .promo__label, .layout--dark a.link-promo, .listing-page .contextual-region .view-empty .layout--dark a, .listing-page .contextual-region .view-empty .promo--layout-dark a, .listing-page .view-listing-page-blocks .view-empty .layout--dark a, .listing-page .view-listing-page-blocks .view-empty .promo--layout-dark a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark a, .listing-page .view-listing-page-blocks-media .view-empty .promo--layout-dark a, .promo--layout-dark .automatic-listing .view-empty a, .promo--layout-dark .listing-page .contextual-region .view-empty a, .promo--layout-dark .listing-page .view-listing-page-blocks .view-empty a, .promo--layout-dark .listing-page .view-listing-page-blocks-media .view-empty a, .promo--layout-dark .promo__description, .promo--layout-dark .promo__label, .promo--layout-dark a.link-promo {
    color: var(--color-white)
}

    .automatic-listing .view-empty .layout--dark a svg path, .automatic-listing .view-empty .promo--layout-dark a svg path, .layout--dark .automatic-listing .view-empty a svg path, .layout--dark .listing-page .contextual-region .view-empty a svg path, .layout--dark .listing-page .view-listing-page-blocks .view-empty a svg path, .layout--dark .listing-page .view-listing-page-blocks-media .view-empty a svg path, .layout--dark a.link-promo svg path, .listing-page .contextual-region .view-empty .layout--dark a svg path, .listing-page .contextual-region .view-empty .promo--layout-dark a svg path, .listing-page .view-listing-page-blocks .view-empty .layout--dark a svg path, .listing-page .view-listing-page-blocks .view-empty .promo--layout-dark a svg path, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark a svg path, .listing-page .view-listing-page-blocks-media .view-empty .promo--layout-dark a svg path, .promo--layout-dark .automatic-listing .view-empty a svg path, .promo--layout-dark .listing-page .contextual-region .view-empty a svg path, .promo--layout-dark .listing-page .view-listing-page-blocks .view-empty a svg path, .promo--layout-dark .listing-page .view-listing-page-blocks-media .view-empty a svg path, .promo--layout-dark a.link-promo svg path {
        fill: var(--accent-secondary-light)
    }

.automatic-listing .view-empty .graphic-promo a svg path, .graphic-promo .automatic-listing .view-empty a svg path, .graphic-promo .listing-page .contextual-region .view-empty a svg path, .graphic-promo .listing-page .view-listing-page-blocks .view-empty a svg path, .graphic-promo .listing-page .view-listing-page-blocks-media .view-empty a svg path, .graphic-promo a.link-promo svg path, .listing-page .contextual-region .view-empty .graphic-promo a svg path, .listing-page .view-listing-page-blocks .view-empty .graphic-promo a svg path, .listing-page .view-listing-page-blocks-media .view-empty .graphic-promo a svg path {
    fill: var(--accent-secondary)
}

.promo--image-left {
    padding-right: var(--layout-padding)
}

@media (min-width: 48rem) {
    .promo--image-left {
        padding-right: var(--layout-padding)
    }
}

.promo--image-left .promo__inner-1.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content {
    margin-top: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .promo--image-left .promo__inner-1.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content {
        grid-column: 1/span 5;
        margin-right: var(--v-space-s)
    }
}

@media (min-width: 90rem) {
    .promo--image-left .promo__inner-1.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content {
        grid-column: 2/span 6
    }
}

.promo--image-left .promo__inner-1.grid-item .promo__image, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image {
    margin-inline-end: var(--v-space-3xs);
    margin-inline-start: 0
}

@media (min-width: 60rem) {
    .promo--image-left .promo__inner-1.grid-item .promo__image, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: 0
    }
}

@media (min-width: 80rem) {
    .promo--image-left .promo__inner-1.grid-item .promo__image, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image {
        margin-inline-end: var(--v-space-s)
    }
}

.promo--image-left .promo__inner-1.grid-item .promo__image .sdc-component--video, .promo--image-left .promo__inner-1.grid-item .promo__image img, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image .sdc-component--video, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image img {
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .promo--image-left .promo__inner-1.grid-item .promo__image .sdc-component--video, .promo--image-left .promo__inner-1.grid-item .promo__image img, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image .sdc-component--video, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image img {
        margin-inline-end: calc(var(--v-space-2xs)*-1);
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .promo--image-left .promo__inner-1.grid-item .promo__image .sdc-component--video, .promo--image-left .promo__inner-1.grid-item .promo__image img, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image .sdc-component--video, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image .sdc-component--video, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-1.pager-content .promo__image img {
        margin-inline-end: calc(var(--v-space-s)*-1);
        margin-inline-start: var(--v-space-s)
    }
}

.promo--image-left .promo__inner-2.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-2.pager-content {
    margin-left: 0;
    margin-top: var(--v-space-2xs);
    padding-left: var(--layout-padding)
}

@media (min-width: 48rem) {
    .promo--image-left .promo__inner-2.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-2.pager-content {
        padding-left: var(--v-space-l)
    }
}

@media (min-width: 60rem) {
    .promo--image-left .promo__inner-2.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-2.pager-content {
        grid-column: 7/span 6;
        margin-top: 0;
        padding-left: 0
    }
}

@media (min-width: 90rem) {
    .promo--image-left .promo__inner-2.grid-item, .promo--image-left .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-left .promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.promo--image-left .promo__inner-2 a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .promo--image-left .promo__inner-2 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .promo--image-left .promo__inner-2 a, .listing-page .contextual-region .view-empty .promo--image-left .promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .promo--image-left .promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .promo--image-left .promo__inner-2 a, .promo--image-left .promo__inner-2 .automatic-listing .view-empty a, .promo--image-left .promo__inner-2 .listing-page .contextual-region .view-empty a, .promo--image-left .promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .promo--image-left .promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .promo--image-left .promo__inner-2 a.link-promo {
        box-shadow: none
    }

.layout--dark .promo--image-left .promo__inner-2 a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .promo--image-left .promo__inner-2 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .layout--dark .promo--image-left .promo__inner-2 a, .layout--dark .promo--image-left .promo__inner-2 .automatic-listing .view-empty a, .layout--dark .promo--image-left .promo__inner-2 .listing-page .contextual-region .view-empty a, .layout--dark .promo--image-left .promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .promo--image-left .promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .promo--image-left .promo__inner-2 a.link-promo, .listing-page .contextual-region .view-empty .layout--dark .promo--image-left .promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .promo--image-left .promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .promo--image-left .promo__inner-2 a {
        box-shadow: none
    }

.promo--image-left .promo__image {
    margin-inline-start: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .promo--image-left .promo__image {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: 0
    }
}

@media (min-width: 80rem) {
    .promo--image-left .promo__image {
        margin-inline-end: var(--v-space-s)
    }
}

.promo--image-left .promo__image .sdc-component--video, .promo--image-left .promo__image img {
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .promo--image-left .promo__image .sdc-component--video, .promo--image-left .promo__image img {
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .promo--image-left .promo__image .sdc-component--video, .promo--image-left .promo__image img {
        margin-inline-start: var(--v-space-s)
    }
}

.promo--image-full {
    padding-inline: var(--layout-padding)
}

    .promo--image-full .promo__inner-1.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content {
        margin-top: 0
    }

@media (min-width: 60rem) {
    .promo--image-full .promo__inner-1.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content {
        -moz-column-gap: var(--v-space-xl);
        column-gap: var(--v-space-xl);
        grid-column: 1/span 12;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,min-content);
        margin-right: 0
    }

        .promo--image-full .promo__inner-1.grid-item .promo__category, .promo--image-full .promo__inner-1.grid-item .promo__label, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__category, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__label, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__category, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__label {
            grid-column: 1
        }

        .promo--image-full .promo__inner-1.grid-item .promo__description, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__description, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__description {
            grid-column: 2;
            grid-row: 1/spans 2
        }

            .promo--image-full .promo__inner-1.grid-item .promo__description p, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__description p, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__description p {
                margin: 0
            }

            .promo--image-full .promo__inner-1.grid-item .promo__description .promo__url, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__description .promo__url, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__description .promo__url {
                margin-top: var(--v-space-4xs)
            }

        .promo--image-full .promo__inner-1.grid-item .promo__url, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__url, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content .promo__url {
            grid-column: 2
        }

    .promo--image-full .promo__inner-1.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content {
        padding-right: var(--v-space-l)
    }
}

@media (min-width: 90rem) {
    .promo--image-full .promo__inner-1.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-1.pager-content {
        grid-column: 2/span 12
    }
}

.promo--image-full .promo__inner-2.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-2.pager-content {
    margin-left: 0;
    margin-top: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .promo--image-full .promo__inner-2.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-2.pager-content {
        grid-column: 1/span 12;
        margin-top: var(--v-space-s);
        padding-left: 0
    }
}

@media (min-width: 90rem) {
    .promo--image-full .promo__inner-2.grid-item, .promo--image-full .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full .promo__inner-2.pager-content {
        grid-column: 2/span 12
    }
}

.promo--image-full .promo__image {
    background: none;
    margin: 0;
    margin-inline: 0;
    padding: 0;
    text-align: center
}

@media (min-width: 48rem) {
    .promo--image-full .promo__image {
        margin-right: 0
    }
}

@media (min-width: 80rem) {
    .promo--image-full .promo__image {
        margin-right: 0
    }
}

.promo--image-full .promo__image .sdc-component--video, .promo--image-full .promo__image img {
    margin-left: 0;
    margin-inline: 0
}

@media (min-width: 48rem) {
    .promo--image-full .promo__image .sdc-component--video, .promo--image-full .promo__image img {
        margin-left: 0
    }
}

@media (min-width: 80rem) {
    .promo--image-full .promo__image .sdc-component--video, .promo--image-full .promo__image img {
        margin-left: 0
    }
}

.promo--image-full .promo__image .sdc-component--video {
    margin: 0;
    padding: 0
}

.promo--image-full .promo__image .sdc-image--full {
    margin-block-end: 0;
    width: 100%
}

    .promo--image-full .promo__image .sdc-image--full img {
        padding-block-end: 0
    }

@media (min-width: 60rem) {
    .promo--image-full.promo--no-title .promo__inner-1.grid-item, .promo--image-full.promo--no-title .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--image-full.promo--no-title .promo__inner-1.pager-content {
        grid-template-columns: 1fr
    }
}

.promo--image-full.promo--no-title .promo__inner-1.grid-item .promo__category, .promo--image-full.promo--no-title .promo__inner-1.grid-item .promo__description, .promo--image-full.promo--no-title .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__category, .promo--image-full.promo--no-title .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__description, .view-listing-taxonomy .pager-wrapper .promo--image-full.promo--no-title .promo__inner-1.pager-content .promo__category, .view-listing-taxonomy .pager-wrapper .promo--image-full.promo--no-title .promo__inner-1.pager-content .promo__description {
    grid-column: auto;
    grid-row: auto
}

.promo--image-full.promo--no-title .promo__inner-1.grid-item .promo__category, .promo--image-full.promo--no-title .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content .promo__category, .view-listing-taxonomy .pager-wrapper .promo--image-full.promo--no-title .promo__inner-1.pager-content .promo__category {
    margin-block-end: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .promo--remote_video {
        align-items: start
    }
}

@media (max-width: 59.9rem) {
    .promo--remote_video:not(.promo--image-full) {
        grid-template-rows: repeat(2,min-content)
    }

        .promo--remote_video:not(.promo--image-full) .promo__inner-1.grid-item, .promo--remote_video:not(.promo--image-full) .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--remote_video:not(.promo--image-full) .promo__inner-1.pager-content {
            grid-row: 2;
            margin-block-start: var(--v-space-2xs)
        }

        .promo--remote_video: not(.promo--image-full) .promo__inner-2 {
            grid-row: 1
        }
}

.promo--remote_video:not(.promo--image-full) .promo__image, .promo--remote_video:not(.promo--image-full) .video--promo {
    display: block
}

@media (min-width: 60rem) {
    .promo--remote_video:not(.promo--image-full) .promo__image, .promo--remote_video:not(.promo--image-full) .video--promo {
        margin-right: -3rem;
        width: var(--video-promo-width-lg)
    }
}

@media (min-width: 80rem) {
    .promo--remote_video:not(.promo--image-full) .promo__image, .promo--remote_video:not(.promo--image-full) .video--promo {
        width: var(--video-promo-width-xl)
    }
}

@media (min-width: 90rem) {
    .promo--remote_video:not(.promo--image-full) .promo__image, .promo--remote_video:not(.promo--image-full) .video--promo {
        width: var(--video-promo-width-2xl)
    }
}

.promo--remote_video:not(.promo--image-full) .promo__image iframe, .promo--remote_video:not(.promo--image-full) .video--promo iframe {
    aspect-ratio: 16/9;
    height: auto;
    min-height: auto;
    width: 100%
}

@media (min-width: 60rem) {
    .promo--remote_video.promo--image-right .promo__inner-1.grid-item, .promo--remote_video.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--remote_video.promo--image-right .promo__inner-1.pager-content {
        grid-column: 1/span 6
    }
}

@media (min-width: 90rem) {
    .promo--remote_video.promo--image-right .promo__inner-1.grid-item, .promo--remote_video.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .promo--remote_video.promo--image-right .promo__inner-1.pager-content {
        grid-column: 2/span 6
    }
}

@media (min-width: 60rem) {
    .promo--remote_video.promo--image-right .promo__inner-2.grid-item, .promo--remote_video.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--remote_video.promo--image-right .promo__inner-2.pager-content {
        grid-column: 8/-1;
        margin: 0
    }
}

@media (min-width: 90rem) {
    .promo--remote_video.promo--image-right .promo__inner-2.grid-item, .promo--remote_video.promo--image-right .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .promo--remote_video.promo--image-right .promo__inner-2.pager-content {
        margin-left: var(--v-space-s)
    }
}

.promo--remote_video.promo--image-right .promo__image {
    display: flex;
    justify-content: flex-start
}

@media (max-width: 59.9rem) {
    .promo--remote_video.promo--image-right .promo__image .sdc-component--video {
        width: 100%
    }
}

.promo--remote_video.promo--image-full .promo__image {
    display: flex;
    justify-content: center
}

.promo-embed.promo-embed--has-image .promo__inner-2.grid-item .promo__image, .promo-embed.promo-embed--has-image .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image, .view-listing-taxonomy .pager-wrapper .promo-embed.promo-embed--has-image .promo__inner-2.pager-content .promo__image {
    margin-inline: 0
}

    .promo-embed.promo-embed--has-image .promo__inner-2.grid-item .promo__image img, .promo-embed.promo-embed--has-image .view-listing-taxonomy .pager-wrapper .promo__inner-2.pager-content .promo__image img, .view-listing-taxonomy .pager-wrapper .promo-embed.promo-embed--has-image .promo__inner-2.pager-content .promo__image img {
        margin-inline: 0;
        width: 100%
    }

.promo--basic {
    align-items: start;
    padding: 0
}

    .promo--basic.grid--twocol {
        grid-template-columns: 1fr
    }

    .promo--basic .promo__inner-1 {
        grid-column: 1
    }

    .promo--basic .promo__inner-2 {
        grid-column: 1;
        margin-inline-start: 0;
        margin-top: var(--v-space-4xs)
    }

        .error-page--container.grid-item .promo--basic .promo__inner-2 h1, .promo--basic .promo__inner-2 .error-page--container.grid-item h1, .promo--basic .promo__inner-2 .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1, .promo--basic .promo__inner-2 h4, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .promo--basic .promo__inner-2 h1 {
            font-family: var(--font-display-face);
            font-size: var(--font-size-l);
            font-weight: 700;
            line-height: var(--line-height-s);
            margin-block: 0 var(--v-space-5xs)
        }

    .promo--basic .promo__category {
        margin-block-end: var(--v-space-5xs)
    }

    .promo--basic .promo__image {
        background: none;
        margin: 0
    }

        .promo--basic .promo__image img {
            margin: 0;
            padding: 0;
            width: auto
        }

        .promo--basic .promo__image .sdc-component--video {
            margin: 0;
            padding: 0
        }

            .promo--basic .promo__image .sdc-component--video iframe {
                aspect-ratio: 16/9;
                height: auto;
                width: 100%
            }

    .promo--basic .promo__category {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 600;
        letter-spacing: var(--letter-spacing-label);
        line-height: var(--line-height-2xs);
        text-transform: uppercase
    }

    .promo--basic .promo__description--w-title > p:first-of-type {
        margin-block-start: 0
    }

@container content-first (min-width:550px) {
    .promo--basic.grid--twocol {
        grid-template-columns: 12.5rem 1fr
    }

    .promo--basic .promo__inner-2 {
        grid-column: 2;
        margin-top: 0
    }

        .error-page--container.grid-item .promo--basic .promo__inner-2 h1, .promo--basic .promo__inner-2 .error-page--container.grid-item h1, .promo--basic .promo__inner-2 .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1, .promo--basic .promo__inner-2 h4, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .promo--basic .promo__inner-2 h1 {
            font-family: var(--font-display-face);
            font-size: var(--font-size-xl);
            font-weight: 700;
            line-height: var(--line-height-m)
        }

    .promo--basic .sdc-component--video iframe {
        aspect-ratio: 4/3
    }
}

.promo--basic--no-media .promo__inner-1 {
    display: none
}

.promo--basic--no-media .promo__inner-2 {
    grid-column: 1/spans 2
}

.search table.gsc-search-box td.gsc-input {
    padding-right: 0
}

@media (min-width: 48rem) {
    .search table.gsc-search-box td.gsc-input {
        min-width: 18.75rem
    }
}

@media (min-width: 80rem) {
    .search table.gsc-search-box td.gsc-input {
        min-width: 37.5rem
    }
}

.search .gsc-input-box {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

.search .gsib_a {
    padding: 0
}

.search input {
    border: 0;
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m);
    padding: var(--v-space-4xs) var(--v-space-3xs);
    width: 100%
}

@media (min-width: 48rem) {
    .search input {
        margin-right: var(--v-space-4xs);
        width: auto
    }
}

.page-header-content__cta .search a, .search .gsc-search-button-v2, .search .page-header-content__cta a, .search button {
    border-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .page-header-content__cta .search a svg, .search .gsc-search-button-v2 svg, .search .page-header-content__cta a svg, .search button svg {
        height: 1.8125rem;
        width: 1.8125rem
    }

.search .gsc-control-cse {
    padding: 0
}

.search .gsc-above-wrapper-area table, .search .gsc-above-wrapper-area tbody, .search .gsc-above-wrapper-area td, .search .gsc-above-wrapper-area th, .search .gsc-above-wrapper-area thead, .search .gsc-above-wrapper-area tr {
    display: inline-block
}

@media (min-width: 48rem) {
    .search .gsc-above-wrapper-area table, .search .gsc-above-wrapper-area tbody, .search .gsc-above-wrapper-area td, .search .gsc-above-wrapper-area th, .search .gsc-above-wrapper-area thead, .search .gsc-above-wrapper-area tr {
        display: revert
    }
}

.search .gsc-above-wrapper-area table {
    max-width: 15.625rem
}

@media (min-width: 30rem) {
    .search .gsc-above-wrapper-area table {
        max-width: unset
    }
}

.search .gsc-wrapper {
    max-width: 15.625rem
}

@media (min-width: 30rem) {
    .search .gsc-wrapper {
        max-width: unset
    }
}

.search .gsc-result-info {
    max-width: 15.625rem;
    word-break: break-all
}

@media (min-width: 48rem) {
    .search .gsc-result-info {
        max-width: unset
    }
}

.search .gsc-control-cse .gs-result .gs-title, .search .gsc-control-cse .gs-result .gs-title > * {
    color: var(--color-black)
}

.search .gcsc-more-maybe-branding-root, .search .gsc-option, .search .gsc-orderby-label, .search .gsc-result-info, .search .gsc-selected-option-container, .search .gsc-table-result, .search .gsc-table-result > *, .search .gsc-url-top {
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m)
}

.search .gsc-selected-option-container {
    padding: var(--v-space-4xs) var(--v-space-l) var(--v-space-s) var(--v-space-3xs)
}

.search .gsc-control-cse .gsc-option-selector {
    height: var(--v-space-4xs);
    padding: 0 var(--v-space-s) var(--v-space-s) 0;
    width: var(--v-space-4xs)
}

.search .gsc-webResult.gsc-result {
    border-bottom: .0625rem solid var(--background-light-shadow);
    padding-bottom: var(--v-space-m);
    padding-top: var(--v-space-m)
}

.search .gsc-results .gsc-cursor {
    display: inline-block;
    max-width: 15.625rem
}

@media (min-width: 48rem) {
    .search .gsc-results .gsc-cursor {
        max-width: unset
    }
}

.search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: transparent;
    border: 1px solid transparent;
    color: var(--color-black);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-2xs);
    padding: var(--v-space-6xs) var(--v-space-5xs)
}

    .search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
        background-color: var(--background-dark);
        border: 1px solid var(--background-dark-shadow);
        color: var(--color-white)
    }

    .search .gsc-results .gsc-cursor-box .gsc-cursor-page:focus-visible {
        border: 1px solid var(--color-focus)
    }

    .search .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
        background-color: var(--background-dark);
        color: var(--color-white);
        font-weight: 700
    }

.search .gcsc-more-maybe-branding-root {
    display: inline-block;
    max-width: 15.625rem;
    word-break: break-all
}

@media (min-width: 48rem) {
    .search .gcsc-more-maybe-branding-root {
        max-width: unset
    }
}

.search .gcsc-find-more-on-google-branding {
    float: none
}

.search .gs-webResult .gs-visibleUrl span {
    color: #00661f
}

.section-intro {
    padding-bottom: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .section-intro {
        padding-bottom: 0
    }
}

.section-intro__content {
    display: grid;
    padding-bottom: var(--v-space-s);
    padding-top: var(--v-space-3xs)
}

.section-intro__line:before {
    background: var(--accent-primary);
    content: "";
    display: grid;
    height: .25rem;
    width: 4.5rem
}

.section-intro__title-link-container {
    align-items: baseline;
    display: flex;
    justify-content: space-between
}

.automatic-listing--featured .section-intro__title-link-container {
    flex-direction: column
}

@media (min-width: 48rem) {
    .automatic-listing--featured .section-intro__title-link-container {
        flex-direction: row
    }
}

.section-intro__content-container {
    display: grid;
    grid-column: 1/-1;
    width: 100%
}

@media (min-width: 60rem) {
    .section-intro__content-container {
        -moz-column-gap: var(--v-space-5xs);
        column-gap: var(--v-space-5xs);
        grid-template-columns: min-width 1fr;
        grid-template-rows: 1fr min-content
    }
}

.section-intro__title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    grid-column: 1/-1;
    line-height: var(--line-height-xl);
    margin-block: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .section-intro__title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl);
        margin-block: var(--v-space-3xs) 0
    }
}

.embed .section-intro__title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-md);
    font-weight: 700;
    line-height: var(--line-height-xl)
}

.section-intro__description {
    margin-block-end: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .section-intro__description {
        grid-row: 2;
        margin-block-end: 0;
        margin-block-start: var(--v-space-3xs);
        max-width: 41.75rem
    }
}

.section-intro__description p {
    margin: 0
}

@media (min-width: 60rem) {
    .section-intro .link-container {
        grid-column: 2;
        grid-row: 2;
        justify-self: end
    }

    .section-intro--featured .link-container {
        align-self: end;
        grid-row: 1
    }

    .automatic-listing--news .section-intro .section-intro--featured .section-intro__content-container {
        margin-block-end: var(--v-space-m)
    }
}

.automatic-listing--teaser.automatic-listing--location .section-intro {
    padding-block-end: 0
}

@media (min-width: 60rem) {
    .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__content-container {
        -moz-column-gap: var(--v-space-2xs);
        column-gap: var(--v-space-2xs);
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__title {
        grid-column: 1;
        grid-row: 1
    }
}

.automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__description {
    margin-block-end: 0
}

@media (min-width: 60rem) {
    .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__description {
        grid-column: 1;
        max-width: none
    }
}

.automatic-listing--teaser.automatic-listing--location .section-intro .link-container {
    margin-block-start: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .automatic-listing--teaser.automatic-listing--location .section-intro .link-container {
        align-self: end;
        margin-block-start: 0
    }
}

.section-intro--icon .section-intro__title-link-container {
    align-items: flex-start;
    -moz-column-gap: var(--v-space-4xs);
    column-gap: var(--v-space-4xs);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container {
        align-items: end;
        flex-direction: row
    }
}

.section-intro--icon .section-intro__title-link-container .section-intro__content-container {
    display: grid;
    grid-template-columns: min-content 1fr;
    max-width: 100%
}

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container .section-intro__content-container {
        -moz-column-gap: var(--v-space-s);
        column-gap: var(--v-space-s);
        max-width: 50%
    }
}

.section-intro--icon .section-intro__title-link-container .section-intro__content-container .icon-wrapper {
    background-color: var(--background-white-shadow);
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: var(--v-space-xs)
}

    .section-intro--icon .section-intro__title-link-container .section-intro__content-container .icon-wrapper svg {
        transform: translate(var(--v-space-3xs),var(--v-space-3xs))
    }

        .section-intro--icon .section-intro__title-link-container .section-intro__content-container .icon-wrapper svg path {
            stroke: var(--accent-primary)
        }

        .section-intro--icon .section-intro__title-link-container .section-intro__content-container .icon-wrapper svg rect {
            fill: var(--accent-primary)
        }

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container .section-intro__content-container .icon-wrapper {
        grid-column: 1;
        grid-row: 1/span 2;
        margin-bottom: 0
    }
}

.section-intro--icon .section-intro__title-link-container .section-intro__content-container .section-intro__title {
    color: var(--color-black);
    font-family: var(--font-display-face);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    grid-column: 1/-1;
    grid-row: 2;
    line-height: var(--line-height-xl);
    margin: 0
}

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container .section-intro__content-container .section-intro__title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        grid-column: 2;
        grid-row: 1;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }
}

.embed .section-intro--icon .section-intro__title-link-container .section-intro__content-container .section-intro__title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-md);
    font-weight: 700;
    line-height: var(--line-height-xl)
}

.section-intro--icon .section-intro__title-link-container .section-intro__content-container .section-intro__description {
    grid-column: 1/-1;
    grid-row: 3
}

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container .section-intro__content-container .section-intro__description {
        grid-column: 2;
        grid-row: 2
    }
}

.section-intro--icon .section-intro__title-link-container .link-container {
    color: var(--color-black);
    max-width: 100%
}

@media (min-width: 60rem) {
    .section-intro--icon .section-intro__title-link-container .link-container {
        max-width: 50%
    }
}

.layout--light .section-intro--icon .section-intro__content-container .icon-wrapper {
    background-color: var(--background-light-shadow)
}

.layout--dark .section-intro--icon .section-intro__content-container .icon-wrapper {
    background-color: var(--background-dark-shadow)
}

.layout--dark .section-intro--icon .section-intro__content-container .section-intro__title {
    color: var(--color-white)
}

.layout--dark .section-intro__url a:hover svg path {
    fill: var(--color-white)
}

.text-formatted .automatic-listing .section-intro h2, .text-formatted .automatic-listing .section-intro h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-md);
    font-weight: 700;
    grid-column: 1/span 2;
    line-height: var(--line-height-xl)
}

.text-formatted--news .section-intro h2, .text-formatted--news .section-intro h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-lg);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-negative-xll);
    line-height: var(--line-height-2xl)
}

.text-formatted .automatic-listing--teaser.automatic-listing--location .section-intro {
    padding-block-end: 0
}

    .text-formatted .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__content-container {
        display: flex;
        flex-direction: column
    }

        .text-formatted .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__content-container .section-intro__description {
            margin-block-end: 0;
            margin-block-start: var(--v-space-5xs)
        }

        .text-formatted .automatic-listing--teaser.automatic-listing--location .section-intro .section-intro__content-container .link-container {
            align-self: auto;
            margin-block-start: var(--v-space-3xs);
            transform: none
        }

.layout--light .statistic .field__item {
    box-shadow: 48px 0 0 0 var(--background-light-shadow) inset
}

.layout--dark .statistic .field__item {
    box-shadow: 48px 0 0 0 var(--background-dark-shadow) inset
}

    .layout--dark .statistic .field__item:after {
        background-color: var(--background-dark-shadow)
    }

    .layout--dark .statistic .field__item h3 {
        color: var(--color-white)
    }

.statistic__first {
    margin-block-end: var(--v-space-xs);
    position: relative
}

@media (min-width: 60rem) {
    .statistic__first {
        margin-block-end: var(--v-space-s)
    }
}

.statistic__first .statistic__intro {
    align-items: flex-start;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between
}

@media (min-width: 60rem) {
    .statistic__first .statistic__intro {
        align-items: flex-end;
        -moz-column-gap: var(--v-space-2xs);
        column-gap: var(--v-space-2xs);
        flex-flow: row nowrap
    }
}

.statistic__first .statistic__intro .statistic__description .field--name-field-statistics__description {
    box-shadow: none
}

.statistic__first h2 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-block: 0
}

@media (min-width: 60rem) {
    .statistic__first h2 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }

    .statistic__first .statistic__title {
        max-width: 60%
    }
}

.statistic__first .statistic__description p {
    margin-block-end: 0
}

.statistic__first .statistic__url {
    margin-block-start: var(--v-space-4xs)
}

.statistic__second .field__item {
    box-shadow: 48px 0 0 0 var(--background-light) inset;
    margin-bottom: var(--v-space-xs);
    padding-left: var(--v-space-3xs);
    position: relative
}

    .statistic__second .field__item:after {
        background-color: var(--line-light);
        bottom: -2.5rem;
        content: "";
        height: .0625rem;
        left: 0;
        position: absolute;
        width: 100%
    }

@media (min-width: 48rem) {
    .statistic__second .field__item {
        margin-bottom: 0
    }

        .statistic__second .field__item:after {
            content: none
        }
}

.statistic__second .field__item p {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-m);
    line-height: var(--line-height-s);
    padding-left: var(--v-space-m)
}

@media (min-width: 48rem) {
    .statistic__second .field__item p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m)
    }
}

.statistic__second .field__item a {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-m);
    line-height: var(--line-height-s)
}

@media (min-width: 48rem) {
    .statistic__second .field__item a {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m)
    }
}

.statistic__second .field__item a:focus:not(:focus-visible) {
    outline: none
}

.statistic__second .field__item a:focus-visible {
    outline: .125rem solid var(--color-focus)
}

.statistic__second .stat-count--3 {
    display: grid;
    gap: var(--v-space-xs);
    grid: 1/-1
}

    .statistic__second .stat-count--3 h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }

@media (min-width: 48rem) {
    .statistic__second .stat-count--3 {
        grid-template-columns: var(--grid-2col)
    }
}

@media (min-width: 60rem) {
    .statistic__second .stat-count--3 {
        grid-template-columns: var(--grid-3col)
    }

        .statistic__second .stat-count--3 h3 {
            font-family: var(--font-display-face);
            font-size: var(--font-size-heading-3xl);
            font-weight: 700;
            letter-spacing: var(--letter-spacing-negative-xxl);
            line-height: var(--line-height-heading-3xl)
        }
}

.statistic__second .stat-count--2 {
    display: grid;
    gap: var(--v-space-2xs);
    grid: 1/-1
}

@media (min-width: 48rem) {
    .statistic__second .stat-count--2 {
        grid-template-columns: var(--grid-2col)
    }
}

.statistic__second .stat-count--2 .field__item h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-lg);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-negative-xll);
    line-height: var(--line-height-2xl)
}

@media (min-width: 60rem) {
    .statistic__second .stat-count--2 .field__item h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-4xl);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xxl);
        line-height: var(--line-height-heading-4xl)
    }
}

.statistic__second .stat-count--1 {
    display: grid;
    grid: 1/-1
}

    .statistic__second .stat-count--1 .field__item h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }

@media (min-width: 80rem) {
    .statistic__second .stat-count--1 .field__item {
        align-items: center;
        display: grid;
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col);
        padding-left: var(--v-space-2xs)
    }

        .statistic__second .stat-count--1 .field__item h3 {
            font-family: var(--font-display-face);
            font-size: var(--font-size-heading-5xl);
            font-weight: 700;
            letter-spacing: var(--letter-spacing-negative-xxl);
            line-height: var(--line-height-heading-5xl)
        }

        .statistic__second .stat-count--1 .field__item p {
            margin: 0;
            padding-left: 0
        }
}

.statistic__second .stat-count--1 .field__item p {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-m);
    line-height: var(--line-height-s)
}

@media (min-width: 48rem) {
    .statistic__second .stat-count--1 .field__item p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-xl);
        font-weight: 400;
        line-height: var(--line-height-xl)
    }
}

.statistic__second .stat-count--1 .field__item a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset;
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-m);
    line-height: var(--line-height-s)
}

    .statistic__second .stat-count--1 .field__item a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .statistic__second .stat-count--1 .field__item a:focus:not(:focus-visible) {
        outline: none
    }

    .statistic__second .stat-count--1 .field__item a:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

@media (min-width: 48rem) {
    .statistic__second .stat-count--1 .field__item a {
        font-family: var(--font-body-face);
        font-size: var(--font-size-xl);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-xl)
    }
}

.statistic__label {
    padding-top: 1.5rem;
    position: relative
}

    .statistic__label:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

.embedded-entity .statistic {
    display: block;
    padding: 0
}

.embedded-entity .statistic__first {
    grid-column: 1/-1;
    margin-bottom: 0
}

    .embedded-entity .statistic__first .statistic__intro {
        align-items: normal;
        flex-direction: column
    }

    .embedded-entity .statistic__first .statistic__title {
        max-width: none
    }

        .embedded-entity .statistic__first .statistic__title .statistic__label {
            font-family: var(--font-display-face);
            font-size: var(--font-size-heading-md);
            font-weight: 700;
            line-height: var(--line-height-xl);
            margin-block-start: 0
        }

    .embedded-entity .statistic__first .statistic__description, .embedded-entity .statistic__first .statistic__url {
        margin-block-start: var(--v-space-2xs)
    }

    .embedded-entity .statistic__first .statistic__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl);
        margin: var(--v-space-3xs) 0 0 0;
        margin-block-start: 0
    }

.embedded-entity .statistic__second {
    grid-column: 1/-1
}

.embedded-entity .statistic .stat-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0
}

    .embedded-entity .statistic .stat-item .field__item {
        display: flex;
        flex-direction: column;
        margin-block: var(--v-space-xs);
        min-height: var(--v-space-2xl);
        position: relative
    }

@media (min-width: 60rem) {
    .embedded-entity .statistic .stat-item .field__item {
        -moz-column-gap: var(--v-space-2xs);
        column-gap: var(--v-space-2xs);
        flex-direction: row
    }
}

.embedded-entity .statistic .stat-item .field__item:after {
    background: var(--background-light-shadow);
    bottom: -2.5rem;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    width: 100%
}

.embedded-entity .statistic .stat-item .field__item .stat-value {
    flex: 1;
    font-family: var(--font-display-face);
    font-size: var(--font-size-heading-lg);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-negative-xll);
    line-height: var(--line-height-2xl)
}

.embedded-entity .statistic .stat-item .field__item .stat-details {
    flex: 2
}

    .embedded-entity .statistic .stat-item .field__item .stat-details p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        line-height: var(--line-height-m);
        line-height: var(--line-height-s);
        padding-inline-start: var(--v-space-m)
    }

@media (min-width: 48rem) {
    .embedded-entity .statistic .stat-item .field__item .stat-details p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m)
    }
}

@media (min-width: 60rem) {
    .embedded-entity .statistic .stat-item .field__item .stat-details p {
        padding-inline-start: 0
    }
}

.statistic--layout-light .statistic__second .field__item {
    box-shadow: 48px 0 0 0 var(--background-light-shadow) inset
}

.layout--dark .statistic, .statistic--layout-dark {
    color: var(--color-white)
}

    .layout--dark .statistic .field__item, .statistic--layout-dark .field__item {
        box-shadow: 48px 0 0 0 var(--background-dark-shadow) inset
    }

    .layout--dark .statistic .statistic__second .stat-count--1 .field__item a, .layout--dark .statistic a, .statistic--layout-dark .statistic__second .stat-count--1 .field__item a, .statistic--layout-dark a {
        box-shadow: 0 -2px 0 0 var(--color-white) inset;
        color: var(--color-white)
    }

        .layout--dark .statistic .statistic__second .stat-count--1 .field__item a:hover, .layout--dark .statistic a:hover, .statistic--layout-dark .statistic__second .stat-count--1 .field__item a:hover, .statistic--layout-dark a:hover {
            box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
        }

    .layout--dark .statistic .statistic__first .statistic__url a, .statistic--layout-dark .statistic__first .statistic__url a {
        box-shadow: none
    }

    .layout--dark .statistic .statistic__first .statistic__url:hover, .statistic--layout-dark .statistic__first .statistic__url:hover {
        box-shadow: 0 -2px 0 0 var(--accent-secondary) inset
    }

.link-collection--table table, .tabled__wrapper table, .text-editor-content table {
    border-collapse: collapse;
    margin: 0;
    overflow: hidden;
    padding: 0;
    scrollbar-color: var(--background-dark) var(--background-light);
    table-layout: fixed;
    text-align: left;
    width: 100%
}

    .link-collection--table table:-webkit-scrollbar-thumb, .tabled__wrapper table:-webkit-scrollbar-thumb, .text-editor-content table:-webkit-scrollbar-thumb {
        background-color: var(--background-dark)
    }

    .link-collection--table table:-webkit-scrollbar-track, .tabled__wrapper table:-webkit-scrollbar-track, .text-editor-content table:-webkit-scrollbar-track {
        background-color: var(--background-light)
    }

    .link-collection--table table caption, .tabled__wrapper table caption, .text-editor-content table caption {
        caption-side: bottom
    }

.link-collection--table table__caption, .tabled__wrapper table__caption, .text-editor-content table__caption {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-bottom: var(--v-space-3xs);
    padding-top: 1.5rem;
    position: relative;
    text-align: left
}

    .link-collection--table table__caption:before, .tabled__wrapper table__caption:before, .text-editor-content table__caption:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

@media (min-width: 60rem) {
    .link-collection--table table__caption, .tabled__wrapper table__caption, .text-editor-content table__caption {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }
}

.link-collection--table table td, .link-collection--table table th, .tabled__wrapper table td, .tabled__wrapper table th, .text-editor-content table td, .text-editor-content table th {
    border-bottom: 0;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s);
    overflow-wrap: break-word;
    padding: var(--v-space-4xs)
}

    .link-collection--table table td a:not(.section-heading), .link-collection--table table th a:not(.section-heading), .tabled__wrapper table td a:not(.section-heading), .tabled__wrapper table th a:not(.section-heading), .text-editor-content table td a:not(.section-heading), .text-editor-content table th a:not(.section-heading) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s);
        padding: 0
    }

        .link-collection--table table td a:not(.section-heading):hover, .link-collection--table table th a:not(.section-heading):hover, .tabled__wrapper table td a:not(.section-heading):hover, .tabled__wrapper table th a:not(.section-heading):hover, .text-editor-content table td a:not(.section-heading):hover, .text-editor-content table th a:not(.section-heading):hover {
            background: none
        }

.link-collection--table table thead tr, .tabled__wrapper table thead tr, .text-editor-content table thead tr {
    background-color: var(--background-dark);
    border: 1px solid var(--background-dark);
    border-bottom: .5rem solid var(--background-dark-shadow);
    color: var(--color-white);
    padding: var(--v-space-4xs) 0 0
}

@media (min-width: 60rem) {
    .link-collection--table table thead tr, .tabled__wrapper table thead tr, .text-editor-content table thead tr {
        padding: var(--v-space-3xs) var(--v-space-2xs)
    }
}

.link-collection--table table thead tr a, .tabled__wrapper table thead tr a, .text-editor-content table thead tr a {
    color: var(--color-white)
}

.link-collection--table table thead th, .tabled__wrapper table thead th, .text-editor-content table thead th {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    padding: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .link-collection--table .link-collection--table table thead th:first-child, .link-collection--table .tabled__wrapper table thead th:first-child, .link-collection--table .text-editor-content table thead th:first-child {
        width: 30%
    }

    .link-collection--table .link-collection--table table thead th:nth-child(2), .link-collection--table .tabled__wrapper table thead th:nth-child(2), .link-collection--table .text-editor-content table thead th:nth-child(2) {
        width: 70%
    }
}

.link-collection--table table tbody tr, .tabled__wrapper table tbody tr, .text-editor-content table tbody tr {
    background-color: var(--background-light);
    border: 1px solid var(--line-light);
    border-top: none;
    padding: var(--v-space-3xs) var(--v-space-2xs);
    vertical-align: top
}

.layout--light .link-collection--table .link-collection--table table tbody tr, .layout--light .link-collection--table .tabled__wrapper table tbody tr, .layout--light .link-collection--table .text-editor-content table tbody tr {
    background-color: var(--color-white)
}

.link-collection--table table tbody tr .link-default-desc, .tabled__wrapper table tbody tr .link-default-desc, .text-editor-content table tbody tr .link-default-desc {
    color: var(--color-black)
}

.link-collection--table table tbody tr:nth-child(2n), .tabled__wrapper table tbody tr:nth-child(2n), .text-editor-content table tbody tr:nth-child(2n) {
    background-color: var(--color-white)
}

.link-collection--table table tbody th, .tabled__wrapper table tbody th, .text-editor-content table tbody th {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

@media (min-width: 60rem) {
    .link-collection--table table tbody th, .tabled__wrapper table tbody th, .text-editor-content table tbody th {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 700;
        line-height: var(--line-height-s)
    }
}

.link-collection--table table tbody .link-default-desc, .link-collection--table table tbody td, .tabled__wrapper table tbody .link-default-desc, .tabled__wrapper table tbody td, .text-editor-content table tbody .link-default-desc, .text-editor-content table tbody td {
    color: var(--color-black)
}

.link-collection--table table tbody p, .tabled__wrapper table tbody p, .text-editor-content table tbody p {
    margin-bottom: 0;
    margin-top: 0
}

@media print {
    .link-collection--table table, .tabled__wrapper table, .text-editor-content table {
        border: 1px solid var(--text)
    }

    .link-collection--table .page-header-content__cta a, .link-collection--table .search .gsc-search-button-v2, .link-collection--table button, .page-header-content__cta .link-collection--table a, .page-header-content__cta .tabled__wrapper a, .page-header-content__cta .text-editor-content a, .search .link-collection--table .gsc-search-button-v2, .search .tabled__wrapper .gsc-search-button-v2, .search .text-editor-content .gsc-search-button-v2, .tabled__wrapper .page-header-content__cta a, .tabled__wrapper .search .gsc-search-button-v2, .tabled__wrapper button, .text-editor-content .page-header-content__cta a, .text-editor-content .search .gsc-search-button-v2, .text-editor-content button {
        display: none !important
    }
}

.tabled .tabled__caption {
    background: var(--color-white);
    border-bottom: .0625rem solid var(--border-light);
    padding-block: var(--v-space-2xs) var(--v-space-4xs);
    position: relative;
    z-index: 4
}

.tabled .tabled__navigation {
    box-sizing: content-box
}

.tabled .tabled__previous:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-gold-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.tabled .tabled__previous:before, .tabled .tabled__previous:disabled:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.tabled .tabled__previous:disabled:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-left-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.tabled .tabled__next:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-gold-medium.svg);
    height: var(--font-size-xl);
    width: var(--font-size-xl)
}

.tabled .tabled__next:before, .tabled .tabled__next:disabled:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block
}

.tabled .tabled__next:disabled:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-small.svg);
    height: var(--font-size-m);
    width: var(--font-size-m)
}

.tabled .tabled__table {
    border-spacing: 0;
    height: auto;
    margin: 0;
    min-width: 100%;
    position: relative;
    table-layout: fixed;
    width: auto
}

table.tabled--stacked thead th {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-l);
    padding: var(--v-space-2xs)
}

table.tabled--stacked td {
    padding: var(--v-space-3xs)
}

    table.tabled--stacked td:before {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 400;
        font-weight: 700;
        line-height: var(--line-height-s)
    }

table.tabled--stacked a.sdc-component {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s)
}

@media (max-width: 59.9rem) {
    table.tabled--stacked tr {
        border-left: 0;
        border-right: 0
    }

        table.tabled--stacked tr:nth-child(2n) {
            background-color: var(--background-light)
        }

    table.tabled--stacked th:first-of-type {
        color: transparent;
        height: var(--v-space-3xs);
        overflow: hidden;
        padding: 0;
        position: relative !important
    }

    table.tabled--stacked td {
        margin: var(--v-space-3xs);
        padding: 0
    }
}

.layout--dark table.tabled--stacked thead tr {
    background-color: var(--accent-primary);
    border-bottom: .5rem solid var(--accent-primary-dark);
    color: var(--color-black)
}

.text-editor-content {
    padding-block: var(--v-space-s)
}

@media (min-width: 60rem) {
    .text-editor-content {
        padding-block-end: var(--v-space-6xl);
        padding-block-start: var(--v-space-2xl)
    }
}

.error-page--container.grid-item .text-editor-content .text-formatted > h1, .text-editor-content .error-page--container.grid-item .text-formatted > h1, .text-editor-content .text-formatted > h2, .text-editor-content .text-formatted > h3, .text-editor-content .text-formatted > h4, .text-editor-content .text-formatted > h5, .text-editor-content .text-formatted > h6, .text-editor-content .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .text-formatted > h1, .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .text-editor-content .text-formatted > h1 {
    margin-bottom: var(--v-space-3xs);
    margin-top: var(--v-space-s)
}

.text-editor-content .text-formatted.content-body > :first-child {
    margin-block-start: 0
}

.text-editor-content .text-formatted.content-body > :last-child {
    margin-block-end: 0
}

.text-editor-content .book__content-info .text-formatted > :last-child {
    margin-block-end: var(--v-space-s)
}

@media (min-width: 60rem) {
    .text-editor-content .book__content-info .text-formatted > :last-child {
        margin-block-end: var(--v-space-l)
    }
}

.text-editor-content .field--name-field-basic-page__contacts > :first-child, .text-editor-content .field--name-field-news__contacts > :first-child {
    margin-block-start: var(--v-space-s)
}

@media (min-width: 60rem) {
    .text-editor-content .field--name-field-basic-page__contacts > :first-child, .text-editor-content .field--name-field-news__contacts > :first-child {
        margin-block-start: var(--v-space-2xl)
    }
}

.text-editor-content .field--name-field-basic-page__contacts > :not(:first-child), .text-editor-content .field--name-field-news__contacts > :not(:first-child) {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .text-editor-content .field--name-field-basic-page__contacts > :not(:first-child), .text-editor-content .field--name-field-news__contacts > :not(:first-child) {
        margin-block-start: var(--v-space-s)
    }
}

.node--type-contact .text-editor-content > :first-child, .node--type-event .text-editor-content > :first-child {
    margin-block-start: 0
}

.node--type-contact .text-editor-content > :not(:first-child), .node--type-event .text-editor-content > :not(:first-child) {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .node--type-contact .text-editor-content > :not(:first-child), .node--type-event .text-editor-content > :not(:first-child) {
        margin-block-start: var(--v-space-m)
    }
}

.node--type-contact .text-editor-content > div.event__series-content:not(:first-child), .node--type-event .text-editor-content > div.event__series-content:not(:first-child) {
    margin-block-start: var(--v-space-s)
}

@media (min-width: 60rem) {
    .node--type-contact .text-editor-content > div.event__series-content:not(:first-child), .node--type-event .text-editor-content > div.event__series-content:not(:first-child) {
        margin-block-start: var(--v-space-6xl)
    }
}

.node--type-contact .text-editor-content div:first-of-type[style*="display: none;"] + div, .node--type-event .text-editor-content div:first-of-type[style*="display: none;"] + div {
    margin-block-start: 0
}

.faq-list-page .text-editor-content div.accordion__list-item:not(:first-child) {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .faq-list-page .text-editor-content div.accordion__list-item:not(:first-child) {
        margin-block-start: var(--v-space-m)
    }
}

.page-header--with-image + .page-content .text-editor-content {
    padding-block: var(--v-space-s)
}

@media (min-width: 60rem) {
    .page-header--with-image + .page-content .text-editor-content {
        padding-block-end: var(--v-space-6xl);
        padding-block-start: var(--v-space-2xl)
    }
}

.text-editor-content a.link-heading {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

    .text-editor-content a.link-heading:hover {
        background: none
    }

.text-formatted ol:has(+h2), .text-formatted ol:has(+h3), .text-formatted ol:has(+h4,+.error-page--container.grid-item h1,+.view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1), .text-formatted ol:has(+h5), .text-formatted ol:has(+h6), .text-formatted ul:has(+h2), .text-formatted ul:has(+h3), .text-formatted ul:has(+h4,+.error-page--container.grid-item h1,+.view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1), .text-formatted ul:has(+h5), .text-formatted ul:has(+h6) {
    margin-block-end: var(--v-space-s)
}

@media (min-width: 60rem) {
    .text-formatted ol:has(+h2), .text-formatted ol:has(+h3), .text-formatted ol:has(+h4,+.error-page--container.grid-item h1,+.view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1), .text-formatted ol:has(+h5), .text-formatted ol:has(+h6), .text-formatted ul:has(+h2), .text-formatted ul:has(+h3), .text-formatted ul:has(+h4,+.error-page--container.grid-item h1,+.view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1), .text-formatted ul:has(+h5), .text-formatted ul:has(+h6) {
        margin-block-end: var(--v-space-l)
    }
}

.text-editor-content .media--type-google-map {
    margin-block: var(--v-space-s)
}

.node--type-basic-page .text-editor-content a: not([href]), .node--type-book-page .text-editor-content a:not([href]) {
    background: transparent;
    box-shadow: none;
    color: var(--text);
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m);
    padding: 0;
    text-decoration: none
}

.node--type-basic-page .text-editor-content h2 a:not([href]), .node--type-book-page .text-editor-content h2 a:not([href]) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

@media (min-width: 48rem) {
    .node--type-basic-page .text-editor-content h2 a:not([href]), .node--type-book-page .text-editor-content h2 a:not([href]) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.node--type-basic-page .text-editor-content h3 a:not([href]), .node--type-book-page .text-editor-content h3 a:not([href]) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s);
    margin: 0
}

@media (min-width: 48rem) {
    .node--type-basic-page .text-editor-content h3 a:not([href]), .node--type-book-page .text-editor-content h3 a:not([href]) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.error-page--container.grid-item .node--type-basic-page .text-editor-content h1 a:not([href]), .error-page--container.grid-item .node--type-book-page .text-editor-content h1 a:not([href]), .node--type-basic-page .text-editor-content .error-page--container.grid-item h1 a:not([href]), .node--type-basic-page .text-editor-content .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:not([href]), .node--type-basic-page .text-editor-content h4 a:not([href]), .node--type-book-page .text-editor-content .error-page--container.grid-item h1 a:not([href]), .node--type-book-page .text-editor-content .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:not([href]), .node--type-book-page .text-editor-content h4 a:not([href]), .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .node--type-basic-page .text-editor-content h1 a:not([href]), .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .node--type-book-page .text-editor-content h1 a:not([href]) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s)
}

@media (min-width: 48rem) {
    .error-page--container.grid-item .node--type-basic-page .text-editor-content h1 a:not([href]), .error-page--container.grid-item .node--type-book-page .text-editor-content h1 a:not([href]), .node--type-basic-page .text-editor-content .error-page--container.grid-item h1 a:not([href]), .node--type-basic-page .text-editor-content .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:not([href]), .node--type-basic-page .text-editor-content h4 a:not([href]), .node--type-book-page .text-editor-content .error-page--container.grid-item h1 a:not([href]), .node--type-book-page .text-editor-content .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content h1 a:not([href]), .node--type-book-page .text-editor-content h4 a:not([href]), .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .node--type-basic-page .text-editor-content h1 a:not([href]), .view-listing-taxonomy .pager-wrapper .error-page--container.pager-content .node--type-book-page .text-editor-content h1 a:not([href]) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.node--type-basic-page .text-editor-content h5 a:not([href]), .node--type-basic-page .text-editor-content h6 a:not([href]), .node--type-book-page .text-editor-content h5 a:not([href]), .node--type-book-page .text-editor-content h6 a:not([href]) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

.header-tophat {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 400;
    line-height: var(--line-height-3xs);
    padding-bottom: var(--v-space-4xs);
    padding-top: var(--v-space-4xs)
}

@media (min-width: 48rem) {
    .header-tophat {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 400;
        line-height: var(--line-height-2xs)
    }
}

.header-tophat__inner {
    display: flex;
    justify-content: space-between
}

.header-tophat__inner__second {
    display: none
}

@media (min-width: 60rem) {
    .header-tophat__inner__second {
        display: block
    }
}

.header-tophat__inner__first :first-child, .header-tophat__inner__second :first-child {
    margin-right: var(--v-space-5xs)
}

@media (min-width: 48rem) {
    .header-tophat__inner__first :first-child, .header-tophat__inner__second :first-child {
        margin-right: var(--v-space-3xs)
    }
}

.topics {
    align-items: flex-start;
    display: inline-flex;
    flex-flow: column wrap;
    gap: var(--v-space-5xs)
}

@media (min-width: 60rem) {
    .topics {
        align-items: center;
        flex-flow: row wrap
    }
}

.topics--dark .topics__label {
    color: var(--color-wapello-coal-50)
}

.topics__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    margin: 0
}

.path-user:not(.page-node-type-basic-page) .block-system-main-block {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: var(--layout-padding);
    padding-right: var(--layout-padding)
}

@media (min-width: 60rem) {
    .path-user:not(.page-node-type-basic-page) .block-system-main-block {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .path-user:not(.page-node-type-basic-page) .block-system-main-block {
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.path-user:not(.page-node-type-basic-page) .block-system-main-block .profile, .path-user:not(.page-node-type-basic-page) .block-system-main-block form {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .path-user:not(.page-node-type-basic-page) .block-system-main-block .profile, .path-user:not(.page-node-type-basic-page) .block-system-main-block form {
        grid-column: 2/-2
    }
}

:root {
    --video-promo-width-lg: 22.5rem;
    --video-promo-width-xl: 30rem;
    --video-promo-width-2xl: 33rem
}

.video-promo {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .video-promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .video-promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 60rem) {
    .video-promo {
        align-items: center;
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: var(--grid-6col);
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding)
    }
}

@media (min-width: 60rem) and (min-width:60rem) {
    .video-promo {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 60rem) and (min-width:90rem) {
    .video-promo {
        -moz-column-gap: var(--gutter);
        column-gap: var(--gutter);
        display: grid;
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

.video-promo.video-promo--video-right {
    padding-left: var(--layout-padding)
}

@media (min-width: 48rem) {
    .video-promo.video-promo--video-right {
        padding-left: var(--layout-padding)
    }
}

.video-promo.video-promo--video-right .video-promo__inner-1.grid-item, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-1.pager-content {
    padding-right: var(--layout-padding)
}

@media (min-width: 48rem) {
    .video-promo.video-promo--video-right .video-promo__inner-1.grid-item, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-1.pager-content {
        padding-right: var(--v-space-l)
    }
}

@media (min-width: 60rem) {
    .video-promo.video-promo--video-right .video-promo__inner-1.grid-item, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-1.pager-content {
        margin-top: 0
    }
}

.video-promo.video-promo--video-right .video-promo__inner-1 p a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .video-promo.video-promo--video-right .video-promo__inner-1 p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.layout--dark .video-promo.video-promo--video-right .video-promo__inner-1 p a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .video-promo.video-promo--video-right .video-promo__inner-1 p a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video {
    margin-inline-end: 0;
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video {
        margin-inline-end: 0;
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video {
        margin-inline-start: var(--v-space-s)
    }
}

.video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video .sdc-component--video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video {
    margin-inline-end: var(--v-space-3xs);
    margin-inline-start: calc(var(--v-space-3xs)*-1)
}

@media (min-width: 48rem) {
    .video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video .sdc-component--video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: calc(var(--v-space-2xs)*-1)
    }
}

@media (min-width: 80rem) {
    .video-promo.video-promo--video-right .video-promo__inner-2.grid-item .video-promo__video .sdc-component--video, .video-promo.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo.video-promo--video-right .video-promo__inner-2.pager-content .video-promo__video .sdc-component--video {
        margin-inline-end: var(--v-space-s);
        margin-inline-start: calc(var(--v-space-s)*-1)
    }
}

.video-promo__category {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase
}

.video-promo__label {
    margin: var(--v-space-4xs) 0 0
}

.video-promo .video-promo__label {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

@media (min-width: 48rem) {
    .video-promo .video-promo__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

@media (min-width: 80rem) {
    .video-promo .video-promo__label {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-lg);
        font-weight: 700;
        letter-spacing: var(--letter-spacing-negative-xll);
        line-height: var(--line-height-2xl)
    }
}

.video-promo__video {
    background-color: var(--background-white-shadow);
    position: relative;
    z-index: 10
}

    .video-promo__video .sdc-component--video {
        display: block;
        padding-bottom: var(--v-space-3xs)
    }

@media (min-width: 48rem) {
    .video-promo__video .sdc-component--video {
        padding-bottom: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .video-promo__video .sdc-component--video {
        padding-bottom: var(--v-space-s)
    }
}

.layout--dark .video-promo .video-promo__video {
    background-color: var(--background-dark-shadow)
}

.layout--dark .video-promo .video-promo__description a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset;
    color: var(--color-white);
    outline-color: var(--color-white)
}

    .layout--dark .video-promo .video-promo__description a:hover {
        background-color: var(--background-dark-shadow);
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .layout--dark .video-promo .video-promo__description a:focus-visible {
        box-shadow: none
    }

.layout--light .video-promo__video, .video-promo--layout-light .video-promo__video {
    background-color: var(--background-light-shadow)
}

.video-promo--text-only {
    padding-inline: var(--layout-padding)
}

    .video-promo--text-only .video-promo__category {
        color: var(--text-accent-dark)
    }

    .video-promo--text-only .video-promo__description p:first-child {
        margin-top: 0
    }

@media (min-width: 60rem) {
    .video-promo--text-only .video-promo__inner-1.grid-item, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-1.pager-content {
        padding-inline-end: var(--v-space-xl)
    }
}

.video-promo--text-only .video-promo__inner-2.grid-item, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content {
    margin-inline-start: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .video-promo--text-only .video-promo__inner-2.grid-item, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content {
        grid-column: 7/span 6
    }
}

@media (min-width: 90rem) {
    .video-promo--text-only .video-promo__inner-2.grid-item, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.video-promo--text-only .video-promo__inner-2.grid-item a, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .video-promo--text-only .video-promo__inner-2.grid-item a:hover, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a:hover, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .video-promo--text-only .video-promo__inner-2.grid-item a, .automatic-listing .view-empty .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .automatic-listing .view-empty .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .contextual-region .view-empty .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks .view-empty .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks-media .view-empty .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a, .video-promo--text-only .video-promo__inner-2.grid-item .automatic-listing .view-empty a, .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .contextual-region .view-empty a, .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .view-listing-page-blocks .view-empty a, .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .view-listing-page-blocks-media .view-empty a, .video-promo--text-only .video-promo__inner-2.grid-item a.link-promo, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .automatic-listing .view-empty a, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a.link-promo, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content .automatic-listing .view-empty a, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .view-listing-taxonomy .pager-wrapper .video-promo--text-only .video-promo__inner-2.pager-content a.link-promo {
        box-shadow: none
    }

.layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a:hover, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a:hover, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a, .automatic-listing .view-empty .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .automatic-listing .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a, .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item .automatic-listing .view-empty a, .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .contextual-region .view-empty a, .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a.link-promo, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .automatic-listing .view-empty a, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a.link-promo, .listing-page .contextual-region .view-empty .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .contextual-region .view-empty .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .contextual-region .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .video-promo--text-only .video-promo__inner-2.grid-item a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .video-promo--text-only .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content a, .listing-page .view-listing-page-blocks-media .view-empty .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content .automatic-listing .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .contextual-region .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content .listing-page .view-listing-page-blocks-media .view-empty a, .view-listing-taxonomy .pager-wrapper .layout--dark .video-promo--text-only .video-promo__inner-2.pager-content a.link-promo {
        box-shadow: none
    }

.layout--dark .video-promo .video-promo__category {
    color: var(--accent-primary-light)
}

.automatic-listing .view-empty .layout--dark .video-promo a, .layout--dark .video-promo .automatic-listing .view-empty a, .layout--dark .video-promo .listing-page .contextual-region .view-empty a, .layout--dark .video-promo .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .video-promo .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .video-promo .video-promo__description, .layout--dark .video-promo .video-promo__label, .layout--dark .video-promo a.link-promo, .listing-page .contextual-region .view-empty .layout--dark .video-promo a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .video-promo a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .video-promo a {
    color: var(--color-white)
}

    .automatic-listing .view-empty .layout--dark .video-promo a svg path, .layout--dark .video-promo .automatic-listing .view-empty a svg path, .layout--dark .video-promo .listing-page .contextual-region .view-empty a svg path, .layout--dark .video-promo .listing-page .view-listing-page-blocks .view-empty a svg path, .layout--dark .video-promo .listing-page .view-listing-page-blocks-media .view-empty a svg path, .layout--dark .video-promo a.link-promo svg path, .listing-page .contextual-region .view-empty .layout--dark .video-promo a svg path, .listing-page .view-listing-page-blocks .view-empty .layout--dark .video-promo a svg path, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .video-promo a svg path {
        fill: var(--accent-secondary-light)
    }

.video-promo--video-left {
    padding-right: var(--layout-padding)
}

@media (min-width: 48rem) {
    .video-promo--video-left {
        padding-right: var(--layout-padding)
    }
}

.video-promo--video-left .video-promo__inner-1.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content {
    margin-top: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content {
        grid-column: 1/span 5;
        margin-right: var(--v-space-s)
    }
}

@media (min-width: 90rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content {
        grid-column: 2/span 6
    }
}

.video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video {
    margin-inline-end: var(--v-space-3xs);
    margin-inline-start: 0
}

@media (min-width: 60rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: 0
    }
}

@media (min-width: 80rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video {
        margin-inline-end: var(--v-space-s)
    }
}

.video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video .sdc-component--video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video {
    margin-inline-end: calc(var(--v-space-3xs)*-1);
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video .sdc-component--video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video {
        margin-inline-end: calc(var(--v-space-2xs)*-1);
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .video-promo--video-left .video-promo__inner-1.grid-item .video-promo__video .sdc-component--video, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-1.pager-content .video-promo__video .sdc-component--video {
        margin-inline-end: calc(var(--v-space-s)*-1);
        margin-inline-start: var(--v-space-s)
    }
}

.video-promo--video-left .video-promo__inner-2.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-2.pager-content {
    margin-left: 0;
    margin-top: var(--v-space-2xs);
    padding-left: var(--layout-padding)
}

@media (min-width: 48rem) {
    .video-promo--video-left .video-promo__inner-2.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-2.pager-content {
        padding-left: var(--v-space-l)
    }
}

@media (min-width: 60rem) {
    .video-promo--video-left .video-promo__inner-2.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-2.pager-content {
        grid-column: 7/span 6;
        margin-top: 0;
        padding-left: 0
    }
}

@media (min-width: 90rem) {
    .video-promo--video-left .video-promo__inner-2.grid-item, .video-promo--video-left .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-left .video-promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

.video-promo--video-left .video-promo__inner-2 a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset
}

    .video-promo--video-left .video-promo__inner-2 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .video-promo--video-left .video-promo__inner-2 a, .listing-page .contextual-region .view-empty .video-promo--video-left .video-promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .video-promo--video-left .video-promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .video-promo--video-left .video-promo__inner-2 a, .video-promo--video-left .video-promo__inner-2 .automatic-listing .view-empty a, .video-promo--video-left .video-promo__inner-2 .listing-page .contextual-region .view-empty a, .video-promo--video-left .video-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .video-promo--video-left .video-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .video-promo--video-left .video-promo__inner-2 a.link-promo {
        box-shadow: none
    }

.layout--dark .video-promo--video-left .video-promo__inner-2 a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset
}

    .layout--dark .video-promo--video-left .video-promo__inner-2 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .automatic-listing .view-empty .layout--dark .video-promo--video-left .video-promo__inner-2 a, .layout--dark .video-promo--video-left .video-promo__inner-2 .automatic-listing .view-empty a, .layout--dark .video-promo--video-left .video-promo__inner-2 .listing-page .contextual-region .view-empty a, .layout--dark .video-promo--video-left .video-promo__inner-2 .listing-page .view-listing-page-blocks .view-empty a, .layout--dark .video-promo--video-left .video-promo__inner-2 .listing-page .view-listing-page-blocks-media .view-empty a, .layout--dark .video-promo--video-left .video-promo__inner-2 a.link-promo, .listing-page .contextual-region .view-empty .layout--dark .video-promo--video-left .video-promo__inner-2 a, .listing-page .view-listing-page-blocks .view-empty .layout--dark .video-promo--video-left .video-promo__inner-2 a, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .video-promo--video-left .video-promo__inner-2 a {
        box-shadow: none
    }

.video-promo--video-left .video-promo__video {
    margin-inline-start: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .video-promo--video-left .video-promo__video {
        margin-inline-end: var(--v-space-2xs);
        margin-inline-start: 0
    }
}

@media (min-width: 80rem) {
    .video-promo--video-left .video-promo__video {
        margin-inline-end: var(--v-space-s)
    }
}

.video-promo--video-left .video-promo__video .sdc-component--video {
    margin-inline-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .video-promo--video-left .video-promo__video .sdc-component--video {
        margin-inline-start: var(--v-space-2xs)
    }
}

@media (min-width: 80rem) {
    .video-promo--video-left .video-promo__video .sdc-component--video {
        margin-inline-start: var(--v-space-s)
    }
}

.video-promo--video-full {
    padding-inline: var(--layout-padding)
}

    .video-promo--video-full .video-promo__inner-1.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content {
        margin-top: 0
    }

@media (min-width: 60rem) {
    .video-promo--video-full .video-promo__inner-1.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content {
        -moz-column-gap: var(--v-space-xl);
        column-gap: var(--v-space-xl);
        grid-column: 1/span 12;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,min-content);
        margin-right: 0
    }

        .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__category, .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__label, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__category, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__label, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__category, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__label {
            grid-column: 1
        }

        .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__description, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__description, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__description {
            grid-column: 2;
            grid-row: 1/spans 2
        }

            .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__description p, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__description p, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__description p {
                margin: 0
            }

            .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__description .video-promo__url, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__description .video-promo__url, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__description .video-promo__url {
                margin-top: var(--v-space-4xs)
            }

        .video-promo--video-full .video-promo__inner-1.grid-item .video-promo__url, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__url, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content .video-promo__url {
            grid-column: 2
        }

    .video-promo--video-full .video-promo__inner-1.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content {
        padding-right: var(--v-space-l)
    }
}

@media (min-width: 90rem) {
    .video-promo--video-full .video-promo__inner-1.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-1.pager-content {
        grid-column: 2/span 12
    }
}

.video-promo--video-full .video-promo__inner-2.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-2.pager-content {
    margin-left: 0;
    margin-top: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .video-promo--video-full .video-promo__inner-2.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-2.pager-content {
        grid-column: 1/span 12;
        margin-top: var(--v-space-s);
        padding-left: 0
    }
}

@media (min-width: 90rem) {
    .video-promo--video-full .video-promo__inner-2.grid-item, .video-promo--video-full .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full .video-promo__inner-2.pager-content {
        grid-column: 2/span 12
    }
}

.video-promo--video-full .video-promo__video {
    background: none;
    margin: 0;
    margin-inline: 0;
    padding: 0;
    text-align: center
}

@media (min-width: 48rem) {
    .video-promo--video-full .video-promo__video {
        margin-right: 0
    }
}

@media (min-width: 80rem) {
    .video-promo--video-full .video-promo__video {
        margin-right: 0
    }
}

.video-promo--video-full .video-promo__video .sdc-component--video {
    margin-left: 0;
    margin-inline: 0
}

@media (min-width: 48rem) {
    .video-promo--video-full .video-promo__video .sdc-component--video {
        margin-left: 0
    }
}

@media (min-width: 80rem) {
    .video-promo--video-full .video-promo__video .sdc-component--video {
        margin-left: 0
    }
}

.video-promo--video-full .video-promo__video .sdc-component--video {
    margin: 0;
    padding: 0
}

.video-promo--video-full .video-promo__video .video--full {
    margin-block-end: 0;
    width: 100%
}

    .video-promo--video-full .video-promo__video .video--full .sdc-component--video {
        padding-block-end: 0
    }

@media (min-width: 60rem) {
    .video-promo--video-full.video-promo--no-title .video-promo__inner-1.grid-item, .video-promo--video-full.video-promo--no-title .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--video-full.video-promo--no-title .video-promo__inner-1.pager-content {
        grid-template-columns: 1fr
    }
}

.video-promo--video-full.video-promo--no-title .video-promo__inner-1.grid-item .video-promo__category, .video-promo--video-full.video-promo--no-title .video-promo__inner-1.grid-item .video-promo__description, .video-promo--video-full.video-promo--no-title .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__category, .video-promo--video-full.video-promo--no-title .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__description, .view-listing-taxonomy .pager-wrapper .video-promo--video-full.video-promo--no-title .video-promo__inner-1.pager-content .video-promo__category, .view-listing-taxonomy .pager-wrapper .video-promo--video-full.video-promo--no-title .video-promo__inner-1.pager-content .video-promo__description {
    grid-column: auto;
    grid-row: auto
}

.video-promo--video-full.video-promo--no-title .video-promo__inner-1.grid-item .video-promo__category, .video-promo--video-full.video-promo--no-title .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content .video-promo__category, .view-listing-taxonomy .pager-wrapper .video-promo--video-full.video-promo--no-title .video-promo__inner-1.pager-content .video-promo__category {
    margin-block-end: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .video-promo--remote_video {
        align-items: start
    }
}

@media (max-width: 59.9rem) {
    .video-promo--remote_video:not(.video-promo--video-full) {
        grid-template-rows: repeat(2,min-content)
    }

        .video-promo--remote_video:not(.video-promo--video-full) .video-promo__inner-1.grid-item, .video-promo--remote_video:not(.video-promo--video-full) .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--remote_video:not(.video-promo--video-full) .video-promo__inner-1.pager-content {
            grid-row: 2;
            margin-block-start: var(--v-space-2xs)
        }

        .video-promo--remote_video: not(.video-promo--video-full) .video-promo__inner-2 {
            grid-row: 1
        }
}

.video-promo--remote_video:not(.video-promo--video-full) .video--promo, .video-promo--remote_video:not(.video-promo--video-full) .video-promo__video {
    display: block
}

@media (min-width: 60rem) {
    .video-promo--remote_video:not(.video-promo--video-full) .video--promo, .video-promo--remote_video:not(.video-promo--video-full) .video-promo__video {
        width: auto
    }
}

.video-promo--remote_video:not(.video-promo--video-full) .video--promo iframe, .video-promo--remote_video:not(.video-promo--video-full) .video-promo__video iframe {
    aspect-ratio: 16/9;
    height: auto;
    min-height: auto;
    width: 100%
}

@media (min-width: 60rem) {
    .video-promo--remote_video.video-promo--video-right .video-promo__inner-1.grid-item, .video-promo--remote_video.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--remote_video.video-promo--video-right .video-promo__inner-1.pager-content {
        grid-column: 1/span 6;
        padding-inline-end: 0
    }
}

@media (min-width: 90rem) {
    .video-promo--remote_video.video-promo--video-right .video-promo__inner-1.grid-item, .video-promo--remote_video.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-1.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--remote_video.video-promo--video-right .video-promo__inner-1.pager-content {
        grid-column: 2/span 6
    }
}

@media (min-width: 60rem) {
    .video-promo--remote_video.video-promo--video-right .video-promo__inner-2.grid-item, .video-promo--remote_video.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--remote_video.video-promo--video-right .video-promo__inner-2.pager-content {
        grid-column: 8/span 5;
        margin: 0;
        margin-left: var(--v-space-s)
    }
}

@media (min-width: 90rem) {
    .video-promo--remote_video.video-promo--video-right .video-promo__inner-2.grid-item, .video-promo--remote_video.video-promo--video-right .view-listing-taxonomy .pager-wrapper .video-promo__inner-2.pager-content, .view-listing-taxonomy .pager-wrapper .video-promo--remote_video.video-promo--video-right .video-promo__inner-2.pager-content {
        grid-column: 8/span 6
    }
}

@media (max-width: 59.9rem) {
    .video-promo--remote_video.video-promo--video-right .video-promo__video .sdc-component--video {
        width: auto
    }
}

.video-promo--remote_video.video-promo--video-full .video-promo__video {
    display: flex;
    justify-content: center
}

.visual-link-collection__inner {
    position: relative
}

    .visual-link-collection__inner .link-collection__url {
        flex: 1;
        text-align: start
    }

@media (min-width: 60rem) {
    .visual-link-collection__inner .link-collection__url {
        text-align: end
    }
}

.visual-link-collection__intro-section {
    -moz-column-gap: var(--v-space-2xs);
    column-gap: var(--v-space-2xs);
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    margin-bottom: var(--v-space-5xs)
}

@media (min-width: 60rem) {
    .visual-link-collection__intro-section {
        align-items: flex-end;
        flex-flow: row nowrap;
        justify-content: space-between
    }
}

.event__series-content .more-link .visual-link-collection__intro-section a, .landing-hero--dark .landing-hero__callout--desc .visual-link-collection__intro-section a, .visual-link-collection__intro-section .event__series-content .more-link a, .visual-link-collection__intro-section .landing-hero--dark .landing-hero__callout--desc a, .visual-link-collection__intro-section .link-default {
    -moz-column-gap: var(--v-space-5xs);
    column-gap: var(--v-space-5xs)
}

.visual-link-collection__title {
    flex: 1;
    max-width: none;
    padding-bottom: var(--v-space-5xs)
}

    .visual-link-collection__title h2 {
        margin: 0
    }

@media (min-width: 60rem) {
    .visual-link-collection__title:only-child {
        max-width: 66%
    }
}

.visual-link-collection__label {
    padding-top: 1.5rem;
    position: relative
}

    .visual-link-collection__label:before {
        background-color: var(--accent-primary);
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.5rem
    }

.visual-link-collection {
    margin-top: var(--v-space-2xs);
    padding-left: 0
}

@media (min-width: 48rem) {
    .visual-link-collection {
        display: grid;
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col);
        margin-bottom: 0
    }
}

@media (min-width: 60rem) {
    .visual-link-collection.link-count--3 {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-3col)
    }

    .visual-link-collection.link-count--4 {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-4col)
    }
}

.visual-link-collection__item {
    background-color: var(--background-white-shadow);
    list-style: none;
    margin: 0;
    padding-left: 0
}

    .visual-link-collection__item img {
        min-width: 100%
    }

    .visual-link-collection__item:not(:last-child) {
        margin-bottom: var(--v-space-3xs)
    }

@media (min-width: 48rem) {
    .visual-link-collection__item:not(:last-child) {
        margin-bottom: 0
    }
}

.visual-link-collection__link-wrapper {
    display: flex;
    flex-direction: column;
    padding: var(--v-space-2xs) var(--v-space-2xs) var(--v-space-xl) var(--v-space-2xs)
}

    .visual-link-collection__link-wrapper svg {
        align-self: flex-end;
        bottom: var(--v-space-2xs);
        display: flex;
        position: absolute
    }

        .visual-link-collection__link-wrapper svg path {
            fill: var(--accent-secondary)
        }

.visual-link-collection__link-link, .visual-link-collection__link-link h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

    .visual-link-collection__link-link p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m);
        margin: 0;
        padding-top: var(--v-space-5xs)
    }

@media (min-width: 80rem) {
    .visual-link-collection.link-count--2 .visual-link-collection__hyperlink {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start;
        padding: var(--v-space-xs) var(--v-space-2xs) var(--v-space-l) var(--v-space-2xs)
    }

        .visual-link-collection.link-count--2 .visual-link-collection__hyperlink:hover img {
            transform: translateY(.3125rem)
        }

        .visual-link-collection.link-count--2 .visual-link-collection__hyperlink img {
            min-width: auto;
            transition: transform .2s ease-in;
            width: 12.5rem
        }

        .visual-link-collection.link-count--2 .visual-link-collection__hyperlink .visual-link-collection__link-wrapper {
            padding: 0 0 0 var(--v-space-2xs)
        }
}

.layout--white .visual-link-collection__hyperlink:focus-visible, .layout--white .visual-link-collection__hyperlink:hover, .link-collection--layout-white .visual-link-collection__hyperlink:focus-visible, .link-collection--layout-white .visual-link-collection__hyperlink:hover {
    background-color: var(--color-white)
}

.layout--light .visual-link-collection__hyperlink, .link-collection--layout-light .visual-link-collection__hyperlink {
    background-color: var(--color-white)
}

.automatic-listing .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .automatic-listing .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .layout--dark, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .automatic-listing .view-empty a.visual-link-promo:hover, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .contextual-region .view-empty a.visual-link-promo:hover, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks .view-empty a.visual-link-promo:hover, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks-media .view-empty a.visual-link-promo:hover, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.link-promo.visual-link-promo:hover, .link-collection--layout-dark, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .automatic-listing .view-empty a.visual-link-promo:hover, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .contextual-region .view-empty a.visual-link-promo:hover, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks .view-empty a.visual-link-promo:hover, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks-media .view-empty a.visual-link-promo:hover, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.link-promo.visual-link-promo:hover, .listing-page .contextual-region .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .listing-page .contextual-region .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .listing-page .view-listing-page-blocks .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .listing-page .view-listing-page-blocks .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover, .listing-page .view-listing-page-blocks-media .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover {
    color: var(--color-white)
}

    .automatic-listing .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .automatic-listing .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .automatic-listing .view-empty a.visual-link-promo:hover svg path, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .contextual-region .view-empty a.visual-link-promo:hover svg path, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks .view-empty a.visual-link-promo:hover svg path, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks-media .view-empty a.visual-link-promo:hover svg path, .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.link-promo.visual-link-promo:hover svg path, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .automatic-listing .view-empty a.visual-link-promo:hover svg path, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .contextual-region .view-empty a.visual-link-promo:hover svg path, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks .view-empty a.visual-link-promo:hover svg path, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section .listing-page .view-listing-page-blocks-media .view-empty a.visual-link-promo:hover svg path, .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.link-promo.visual-link-promo:hover svg path, .listing-page .contextual-region .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .listing-page .contextual-region .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .listing-page .view-listing-page-blocks .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .listing-page .view-listing-page-blocks .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .listing-page .view-listing-page-blocks-media .view-empty .layout--dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path, .listing-page .view-listing-page-blocks-media .view-empty .link-collection--layout-dark .visual-link-collection__inner .visual-link-collection__intro-section a.visual-link-promo:hover svg path {
        fill: var(--color-white)
    }

    .layout--dark .visual-link-collection__item, .link-collection--layout-dark .visual-link-collection__item {
        background-color: transparent
    }

    .layout--dark .visual-link-collection__link-link h3, .link-collection--layout-dark .visual-link-collection__link-link h3 {
        color: var(--color-white)
    }

    .layout--dark .visual-link-collection__hyperlink, .link-collection--layout-dark .visual-link-collection__hyperlink {
        background-color: var(--background-dark-shadow);
        color: var(--color-white)
    }

        .layout--dark .visual-link-collection__hyperlink:hover, .link-collection--layout-dark .visual-link-collection__hyperlink:hover {
            background-color: var(--background-dark-hover)
        }

            .layout--dark .visual-link-collection__hyperlink:hover svg path, .link-collection--layout-dark .visual-link-collection__hyperlink:hover svg path {
                fill: var(--color-white)
            }

        .layout--dark .visual-link-collection__hyperlink:focus-visible, .link-collection--layout-dark .visual-link-collection__hyperlink:focus-visible {
            box-shadow: 0 0 0 4px var(--color-white);
            color: var(--color-white)
        }

            .layout--dark .visual-link-collection__hyperlink:focus-visible svg path, .link-collection--layout-dark .visual-link-collection__hyperlink:focus-visible svg path {
                fill: var(--color-white)
            }

.visual-title {
    background: var(--background-light);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .visual-title {
        grid-template-columns: min-content auto;
        padding: var(--v-space-3xs) var(--v-space-2xs);
        grid-column-gap: 2.625rem;
        grid-template-rows: auto
    }

        .visual-title h2, .visual-title h3 {
            align-self: center;
            grid-column: 2;
            grid-row: 1
        }
}

.visual-title__icon {
    align-items: center;
    background: var(--background-light-shadow);
    display: flex;
    margin-block-end: 2.125rem;
    padding-inline-start: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .content-teaser--location.content-teaser--location--compact .visual-title__icon {
        padding-inline-start: 1.125rem
    }
}

.visual-title__icon svg {
    transform: translateY(1.25rem)
}

    .visual-title__icon svg[aria-label=Contact] path {
        fill: var(--accent-primary-light)
    }

@media (min-width: 60rem) {
    .visual-title__icon {
        grid-row: -3/span all;
        margin-block-end: 0;
        min-height: 5.4375rem;
        width: var(--v-space-s)
    }

        .visual-title__icon svg {
            min-width: 2.625rem;
            transform: translateX(.5rem)
        }
}

.visual-title__meta {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    margin-block-end: var(--v-space-5xs);
    text-transform: uppercase
}

@media (min-width: 60rem) {
    .visual-title__meta {
        align-self: end;
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 600;
        grid-column: 2;
        grid-row: 0;
        letter-spacing: var(--letter-spacing-label);
        line-height: var(--line-height-2xs);
        text-transform: uppercase
    }

    .content-teaser--location.content-teaser--location--compact .visual-title__meta {
        margin-block-start: var(--v-space-4xs)
    }
}

.visual-title__description {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s);
    margin-block-start: var(--v-space-6xs)
}

@media (min-width: 60rem) {
    .visual-title__description {
        grid-column: 2;
        grid-row: 2
    }
}

.layout--light .visual-title {
    background: var(--background-light-shadow)
}

.layout--light .visual-title__icon {
    background: var(--line-light)
}

.layout--dark .visual-title {
    background: var(--background-dark-shadow)
}

.layout--dark .visual-title__icon {
    background: var(--background-dark-hover)
}

.layout--dark .visual-title__meta {
    color: var(--text-accent-light)
}

.visual-title--dark {
    background: var(--background-dark);
    color: var(--color-white);
    width: 100%
}

@media (min-width: 60rem) {
    .visual-title--dark {
        padding: var(--v-space-2xs)
    }
}

.visual-title--dark .visual-title__icon {
    background: var(--background-dark-shadow)
}

.visual-title--dark .visual-title__meta {
    color: var(--text-accent-light)
}

.visual-title--dark a {
    color: var(--color-white)
}

.layout--light .visual-title--dark {
    background: var(--background-dark)
}

    .layout--light .visual-title--dark .visual-title__icon {
        background: var(--background-dark-shadow)
    }

.layout--dark .visual-title--dark .visual-title__icon {
    background: var(--background-dark-hover)
}

.content-teaser--location.content-teaser--location--compact .text-formatted .visual-title {
    padding-inline: var(--v-space-2xs)
}

.content-teaser--location.content-teaser--location--compact .text-formatted .visual-title__meta {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

@media (min-width: 60rem) {
    .automatic-listing.node--view-mode-embed .section-intro {
        grid-column: 1/-1
    }
}

.automatic-listing.automatic-listing--event {
    padding-top: 0
}

.layout--dark .automatic-listing.automatic-listing--event .detail-icon__label {
    color: var(--color-white)
}

.automatic-listing.automatic-listing--event .automatic-listing__links .view-content {
    padding-top: 0
}

@media (min-width: 60rem) {
    .automatic-listing.automatic-listing--event.automatic-listing--featured .automatic-listing__links .view-content {
        margin-top: 0
    }
}

.automatic-listing.automatic-listing--event.automatic-listing--featured .attachment .view-content {
    display: grid
}

@media (min-width: 60rem) {
    .automatic-listing.automatic-listing--event.automatic-listing--featured .attachment .view-content {
        grid-template-columns: var(--grid-2col)
    }
}

.automatic-listing.automatic-listing--event.automatic-listing--featured .attachment .view-content .node--view-mode-teaser {
    padding: 0
}

.automatic-listing.automatic-listing--event.automatic-listing--featured .attachment .view-content .views-row {
    margin: 0
}

.automatic-listing.automatic-listing--event.automatic-listing--featured .content-teaser {
    margin-bottom: 0;
    margin-top: var(--v-space-s)
}

    .automatic-listing.automatic-listing--event.automatic-listing--featured .content-teaser:after {
        content: none
    }

.layout--dark .automatic-listing.automatic-listing--event.automatic-listing--featured .content-teaser a:hover {
    text-decoration-color: var(--accent-secondary)
}

.automatic-listing .view-empty:before {
    background-image: url(/themes/custom/wildrose/images/icons/icon-no-results-large.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-3xl);
    margin-block-end: -.5625rem;
    margin-inline-end: var(--v-space-5xs);
    width: var(--font-size-3xl)
}

.automatic-listing .view-empty a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    order: 1
}

    .automatic-listing .view-empty a:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-gold-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        margin-inline-start: var(--v-space-5xs);
        order: 2;
        width: var(--font-size-3xl)
    }

.automatic-listing__links .view-content {
    align-content: stretch;
    -moz-column-gap: var(--v-space-l);
    column-gap: var(--v-space-l);
    display: grid;
    grid-template-columns: var(--grid-1col);
    margin-top: var(--v-space-s)
}

.layout--w-onecol .automatic-listing__links .view-content {
    row-gap: var(--v-space-xs)
}

@media (min-width: 60rem) {
    .layout--w-onecol .automatic-listing__links .view-content {
        row-gap: var(--v-space-s)
    }
}

.automatic-listing--location .automatic-listing__links .view-content {
    row-gap: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .automatic-listing--location .automatic-listing__links .view-content {
        row-gap: var(--v-space-xs)
    }
}

.automatic-listing--contact .automatic-listing__links .view-content {
    row-gap: 0
}

@media (min-width: 60rem) {
    .automatic-listing__links .view-content {
        margin-top: var(--v-space-2xl)
    }

    .automatic-listing--basic-page .automatic-listing__links .view-content, .automatic-listing--document.automatic-listing--document-listing-linked-title .automatic-listing__links .view-content, .automatic-listing--event .automatic-listing__links .view-content, .automatic-listing--how-do-i .automatic-listing__links .view-content, .automatic-listing--news.automatic-listing--featured .automatic-listing__links .view-content, .automatic-listing--news.automatic-listing--linked-title .automatic-listing__links .view-content {
        grid-template-columns: var(--grid-2col)
    }
}

.automatic-listing__links .view-content .views-row {
    display: grid
}

.automatic-listing--document .automatic-listing__links .view-content .views-row, .automatic-listing--news .automatic-listing__links .view-content .views-row {
    margin-bottom: 0
}

.automatic-listing__links .content-teaser--link-title {
    margin: 0;
    padding: 0
}

    .automatic-listing__links .content-teaser--link-title:after {
        content: none
    }

    .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div .event__series-content .more-link a span.link-default-title, .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a span.link-default-title, .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a.link-default span.link-default-title, .event__series-content .more-link .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a span.link-default-title, .landing-hero--dark .landing-hero__callout--desc .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a span.link-default-title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 700;
        line-height: var(--line-height-s)
    }

@media (min-width: 60rem) {
    .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div .event__series-content .more-link a span.link-default-title, .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a span.link-default-title, .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a.link-default span.link-default-title, .event__series-content .more-link .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a span.link-default-title, .landing-hero--dark .landing-hero__callout--desc .automatic-listing__links .content-teaser--link-title .content-teaser-content .title-data-wrapper div a span.link-default-title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.layout--w-onecol .automatic-listing.automatic-listing--auto-listing-teaser.automatic-listing--news .view-content {
    row-gap: var(--v-space-xs)
}

.layout--light .automatic-listing--featured .news--featured .featured-news__content-wrapper-first-link h3, .layout--light .automatic-listing--featured .news--featured .featured-news__content-wrapper-first-link h3 a {
    color: var(--color-white)
}

.layout--light .automatic-listing--featured .news--featured time {
    color: var(--accent-primary-light)
}

.layout--light .automatic-listing--featured .news--featured a:hover {
    color: var(--color-white)
}

.layout--light .automatic-listing--featured .news--featured a:focus-visible, .layout--light .automatic-listing--featured .news--featured:focus {
    border-color: var(--color-white);
    color: var(--color-white);
    outline-color: var(--color-white)
}

.layout--dark .automatic-listing--featured .news--featured a:hover {
    text-decoration-color: var(--accent-secondary)
}

.layout--dark .automatic-listing--featured .news--featured .button--icon-only {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content
}

    .layout--dark .automatic-listing--featured .news--featured .button--icon-only svg path {
        fill: var(--accent-secondary)
    }

    .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus-visible, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-light-shadow)
    }

        .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus svg, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus-visible svg, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:hover svg {
            background-color: var(--background-light-shadow)
        }

@media (max-width: 48rem) {
    .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus-visible, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-focus-light);
    outline-offset: var(--v-space-3xs)
}

    .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus svg, .layout--dark .automatic-listing--featured .news--featured .button--icon-only:focus-visible svg {
        background-color: var(--background-light-shadow)
    }

.layout--dark .automatic-listing--featured .news--featured .button--icon-only svg {
    margin-left: auto
}

.layout--dark .automatic-listing--featured .news--teaser-simple a:hover {
    text-decoration-color: var(--accent-secondary)
}

.layout--dark .automatic-listing--featured .news--teaser-simple a, .layout--dark .automatic-listing--featured .news--teaser-simple h3 {
    color: var(--color-white)
}

.layout--dark .automatic-listing--featured .news--teaser-simple time {
    color: var(--accent-primary-light)
}

.layout--white .automatic-listing--featured .event--featured .button--icon-only, .layout--white .automatic-listing--featured .news--featured .button--icon-only {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content
}

    .layout--white .automatic-listing--featured .event--featured .button--icon-only svg path, .layout--white .automatic-listing--featured .news--featured .button--icon-only svg path {
        fill: var(--accent-secondary)
    }

    .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus-visible, .layout--white .automatic-listing--featured .event--featured .button--icon-only:hover, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus-visible, .layout--white .automatic-listing--featured .news--featured .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-light-shadow)
    }

        .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus svg, .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus-visible svg, .layout--white .automatic-listing--featured .event--featured .button--icon-only:hover svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus-visible svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only:hover svg {
            background-color: var(--background-light-shadow)
        }

@media (max-width: 48rem) {
    .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus-visible, .layout--white .automatic-listing--featured .event--featured .button--icon-only:hover, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus-visible, .layout--white .automatic-listing--featured .news--featured .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.layout--white .automatic-listing--featured .event--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus-visible, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-focus-light);
    outline-offset: var(--v-space-3xs)
}

    .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus svg, .layout--white .automatic-listing--featured .event--featured .button--icon-only:focus-visible svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only:focus-visible svg {
        background-color: var(--background-light-shadow)
    }

.layout--white .automatic-listing--featured .event--featured .button--icon-only svg, .layout--white .automatic-listing--featured .news--featured .button--icon-only svg {
    margin-left: auto
}

.automatic-listing--featured .featured-news__content-wrapper-first-link div, .automatic-listing--featured .featured-news__content-wrapper-first-link h3 {
    width: 100%
}

@media (min-width: 48rem) {
    .automatic-listing--featured .featured-news__content-wrapper-first-link {
        padding: var(--v-space-s) var(--v-space-s) var(--v-space-xl) var(--v-space-s)
    }
}

@media (min-width: 80rem) {
    .automatic-listing--featured .featured-news__content-wrapper-first-link {
        padding: var(--v-space-2xl) var(--v-space-s) var(--v-space-xl) var(--v-space-s)
    }
}

.automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content
}

    .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only svg path {
        fill: var(--accent-secondary)
    }

    .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus-visible, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-dark-shadow)
    }

        .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus svg, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus-visible svg, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:hover svg {
            background-color: var(--background-dark-shadow)
        }

@media (max-width: 48rem) {
    .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus-visible, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-white);
    outline-offset: var(--v-space-3xs)
}

    .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus svg, .automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only:focus-visible svg {
        background-color: var(--background-dark-shadow)
    }

.automatic-listing--featured .featured-news__content-wrapper-first-link .button--icon-only svg {
    margin-left: auto
}

.automatic-listing--featured .node--promoted--with-image .featured-image {
    flex: 1;
    width: 100%
}

    .automatic-listing--featured .node--promoted--with-image .featured-image img {
        width: 100%
    }

    .automatic-listing--featured .node--promoted--with-image .featured-image div.field__item {
        line-height: 0
    }

.automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link {
    flex: 1;
    margin-bottom: var(--v-space-s);
    margin-left: 0;
    transform: translate(0)
}

@media (min-width: 80rem) {
    .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link {
        flex-direction: column;
        margin-bottom: 0;
        margin-left: var(--v-space-s);
        min-width: 50%;
        padding-top: var(--v-space-s);
        transform: translateY(-3rem)
    }

        .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only {
            display: flex;
            margin-left: auto;
            max-width: -moz-fit-content;
            max-width: fit-content
        }

            .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only svg path {
                fill: var(--accent-secondary)
            }

            .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus-visible, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:hover {
                box-shadow: 0 0 0 var(--v-space-2xs) var(--background-dark-shadow)
            }

                .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus svg, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus-visible svg, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:hover svg {
                    background-color: var(--background-dark-shadow)
                }
}

@media (min-width: 80rem) and (max-width:48rem) {
    .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus-visible, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

@media (min-width: 80rem) {
    .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus-visible {
        outline: .0625rem solid var(--color-white);
        outline-offset: var(--v-space-2xs)
    }

        .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus svg, .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only:focus-visible svg {
            background-color: var(--background-dark-shadow)
        }

    .automatic-listing--featured .node--promoted--with-image .featured-news__content-wrapper-first-link .button--icon-only svg {
        margin-left: auto
    }
}

.featured-news__content-wrapper-first-link:not(.node--promoted--with-image .automatic-listing--featured) {
    margin-bottom: var(--v-space-s);
    row-gap: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .featured-news__content-wrapper-first-link:not(.node--promoted--with-image .automatic-listing--featured) {
        margin-bottom: 0
    }
}

.featured-news__content-wrapper-first-link:not(.node--promoted--with-image .automatic-listing--featured) div:first-child {
    margin-right: auto
}

.featured-news__content-wrapper-first-link:not(.node--promoted--with-image .automatic-listing--featured) h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

@media (min-width: 60rem) {
    .featured-news__content-wrapper-first-link:not(.node--promoted--with-image .automatic-listing--featured) h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.automatic-listing--featured time {
    color: var(--background-dark-shadow);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

.automatic-listing--featured .featured-events-items time {
    color: var(--text);
    display: contents;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    letter-spacing: var(--letter-spacing-xs);
    line-height: var(--line-height-s);
    text-transform: none
}

.layout--dark .automatic-listing--featured .featured-events-items time {
    color: var(--color-white)
}

.automatic-listing--featured .featured-news-items {
    display: flex;
    flex-direction: column;
    gap: 0
}

@media (min-width: 60rem) {
    .automatic-listing--featured .featured-news-items {
        gap: var(--v-space-s)
    }
}

@media (min-width: 80rem) {
    .automatic-listing--featured .featured-news-items {
        display: grid;
        gap: 0;
        -moz-column-gap: var(--v-space-2xs);
        column-gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col)
    }
}

.automatic-listing--featured .featured-news-items .news--featured {
    flex-direction: column
}

@media (min-width: 60rem) {
    .automatic-listing--featured .featured-news-items .news--featured {
        flex-direction: row
    }
}

@media (min-width: 80rem) {
    .automatic-listing--featured .featured-news-items .news--featured {
        align-items: normal;
        flex-direction: column;
        max-width: calc(100% - 2rem)
    }
}

.automatic-listing--featured .featured-news-items .view-content .views-row {
    margin-bottom: 0
}

.automatic-listing--featured .featured-news-items .attachment .views-element-container .view-content .views-row:first-child {
    margin-bottom: var(--v-space-s)
}

:not(.embed .automatic-listing--featured .featured-news-items):has(>.view-content:only-child) {
    display: flex;
    flex-direction: column;
    gap: 0
}

@media (min-width: 60rem) {
    :not(.embed .automatic-listing--featured .featured-news-items):has(>.view-content:only-child) {
        gap: var(--v-space-s)
    }
}

@media (min-width: 80rem) {
    :not(.embed .automatic-listing--featured .featured-news-items):has(>.view-content:only-child) .news--featured.node--promoted--with-image {
        align-items: flex-end;
        flex-direction: row;
        max-width: none
    }

        :not(.embed .automatic-listing--featured .featured-news-items):has(>.view-content:only-child) .news--featured.node--promoted--with-image .featured-news__content-wrapper-first-link {
            justify-content: center;
            margin-left: 0;
            min-height: 100%;
            transform: none
        }

    :not(.embed .automatic-listing--featured .featured-news-items):has(>.view-content:only-child) .news--featured {
        max-width: none
    }
}

.automatic-listing--featured .view-content {
    display: block
}

@media (max-width: 60rem) {
    .automatic-listing--featured .view-content {
        margin-top: 0
    }
}

.automatic-listing--featured .view-content .content-teaser--automatic-featured:after {
    border: 0;
    content: none
}

.automatic-listing--featured .view-content .content-teaser--automatic-featured {
    margin: 0;
    padding: 0
}

.automatic-listing--featured .view-content .content-teaser--wrapper .content-teaser-content--display-date {
    margin-top: 0
}

.automatic-listing--featured .attachment-after h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-top: 0
}

.automatic-listing--featured .attachment-after .field--name-field-summary {
    margin-block: var(--v-space-3xs)
}

.text-formatted .automatic-listing--auto-listing-teaser, .text-formatted .automatic-listing--listing-page-document, .text-formatted .automatic-listing--remote-video, .text-formatted .automatic-listing--teaser {
    position: relative
}

    .text-formatted .automatic-listing--auto-listing-teaser .section-intro__title-link-container, .text-formatted .automatic-listing--listing-page-document .section-intro__title-link-container, .text-formatted .automatic-listing--remote-video .section-intro__title-link-container, .text-formatted .automatic-listing--teaser .section-intro__title-link-container {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 0
    }

        .text-formatted .automatic-listing--auto-listing-teaser .section-intro__title-link-container .section-intro__content-container, .text-formatted .automatic-listing--listing-page-document .section-intro__title-link-container .section-intro__content-container, .text-formatted .automatic-listing--remote-video .section-intro__title-link-container .section-intro__content-container, .text-formatted .automatic-listing--teaser .section-intro__title-link-container .section-intro__content-container {
            max-width: 100%
        }

        .text-formatted .automatic-listing--auto-listing-teaser .section-intro__title-link-container .link-container, .text-formatted .automatic-listing--listing-page-document .section-intro__title-link-container .link-container, .text-formatted .automatic-listing--remote-video .section-intro__title-link-container .link-container, .text-formatted .automatic-listing--teaser .section-intro__title-link-container .link-container {
            bottom: auto;
            margin-block-start: var(--v-space-3xs);
            max-width: 100%;
            position: relative;
            transform: none
        }

    .text-formatted .automatic-listing--auto-listing-teaser .automatic-listing__links--link .view-content, .text-formatted .automatic-listing--listing-page-document .automatic-listing__links--link .view-content, .text-formatted .automatic-listing--remote-video .automatic-listing__links--link .view-content, .text-formatted .automatic-listing--teaser .automatic-listing__links--link .view-content {
        margin-block-start: var(--v-space-3xs)
    }

        .text-formatted .automatic-listing--auto-listing-teaser .automatic-listing__links--link .view-content .views-row: not(:last-of-type), .text-formatted .automatic-listing--listing-page-document .automatic-listing__links--link .view-content .views-row:not(:last-of-type), .text-formatted .automatic-listing--remote-video .automatic-listing__links--link .view-content .views-row:not(:last-of-type), .text-formatted .automatic-listing--teaser .automatic-listing__links--link .view-content .views-row:not(:last-of-type) {
            margin-bottom: var(--v-space-3xs)
        }

@media (min-width: 60rem) {
    .text-formatted .automatic-listing--auto-listing-teaser .automatic-listing__links--link .view-content .views-row:not(:last-of-type), .text-formatted .automatic-listing--listing-page-document .automatic-listing__links--link .view-content .views-row:not(:last-of-type), .text-formatted .automatic-listing--remote-video .automatic-listing__links--link .view-content .views-row:not(:last-of-type), .text-formatted .automatic-listing--teaser .automatic-listing__links--link .view-content .views-row:not(:last-of-type) {
        margin-bottom: var(--v-space-xs)
    }
}

.text-formatted .automatic-listing--auto-listing-teaser .automatic-listing__links--link .view-content .content-teaser--automatic-teaser, .text-formatted .automatic-listing--listing-page-document .automatic-listing__links--link .view-content .content-teaser--automatic-teaser, .text-formatted .automatic-listing--remote-video .automatic-listing__links--link .view-content .content-teaser--automatic-teaser, .text-formatted .automatic-listing--teaser .automatic-listing__links--link .view-content .content-teaser--automatic-teaser {
    padding-inline: 0
}

.text-formatted .automatic-listing--auto-listing-teaser.automatic-listing--location .link-container, .text-formatted .automatic-listing--listing-page-document.automatic-listing--location .link-container, .text-formatted .automatic-listing--remote-video.automatic-listing--location .link-container, .text-formatted .automatic-listing--teaser.automatic-listing--location .link-container {
    bottom: 0;
    position: relative
}

.text-formatted .automatic-listing--auto-listing-teaser.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--listing-page-document.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--remote-video.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--teaser.automatic-listing--location .automatic-listing__links--link .view-content .views-row {
    margin-bottom: 0
}

@media (min-width: 60rem) {
    .text-formatted .automatic-listing--auto-listing-teaser.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--listing-page-document.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--remote-video.automatic-listing--location .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--teaser.automatic-listing--location .automatic-listing__links--link .view-content .views-row {
        margin-bottom: 0
    }
}

.text-formatted .automatic-listing--document-listing-linked-title, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) {
    position: relative
}

    .text-formatted .automatic-listing--document-listing-linked-title .section-intro__title-link-container, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .section-intro__title-link-container {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 0
    }

        .text-formatted .automatic-listing--document-listing-linked-title .section-intro__title-link-container .section-intro__content-container, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .section-intro__title-link-container .section-intro__content-container {
            max-width: 100%
        }

        .text-formatted .automatic-listing--document-listing-linked-title .section-intro__title-link-container .link-container, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .section-intro__title-link-container .link-container {
            bottom: auto;
            margin-block-start: var(--v-space-3xs);
            max-width: 100%;
            position: relative;
            transform: none
        }

    .text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links--link .view-content, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .automatic-listing__links--link .view-content {
        grid-template-columns: var(--grid-1col);
        margin-top: var(--v-space-s)
    }

        .text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links--link .view-content .views-row, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .automatic-listing__links--link .view-content .views-row {
            border-bottom: .0625rem solid var(--background-light-shadow);
            margin-bottom: 0;
            padding-bottom: var(--v-space-3xs)
        }

            .text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links--link .view-content .views-row .link__link-collection-document .div.link-default-title > span.link-title-wrapper, .text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links--link .view-content .views-row h3.link-default-title span, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .automatic-listing__links--link .view-content .views-row .link__link-collection-document .div.link-default-title > span.link-title-wrapper, .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .automatic-listing__links--link .view-content .views-row h3.link-default-title span {
                font-family: var(--font-display-face);
                font-size: var(--font-size-l);
                font-weight: 700;
                line-height: var(--line-height-s)
            }

            .text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links--link .view-content .views-row:not(:first-of-type), .text-formatted .automatic-listing--linked-title:not(.automatic-listing--location) .automatic-listing__links--link .view-content .views-row:not(:first-of-type) {
                padding-top: var(--v-space-3xs)
            }

.text-formatted .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .views-row {
    margin-block-end: 0
}

.text-formatted .event--featured .button--icon-only, .text-formatted .news--featured .button--icon-only {
    box-shadow: none;
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0
}

    .text-formatted .event--featured .button--icon-only svg path, .text-formatted .news--featured .button--icon-only svg path {
        fill: var(--accent-secondary)
    }

    .text-formatted .event--featured .button--icon-only:focus, .text-formatted .event--featured .button--icon-only:focus-visible, .text-formatted .event--featured .button--icon-only:hover, .text-formatted .news--featured .button--icon-only:focus, .text-formatted .news--featured .button--icon-only:focus-visible, .text-formatted .news--featured .button--icon-only:hover {
        box-shadow: 0 0 0 var(--v-space-3xs) var(--background-light-shadow)
    }

        .text-formatted .event--featured .button--icon-only:focus svg, .text-formatted .event--featured .button--icon-only:focus-visible svg, .text-formatted .event--featured .button--icon-only:hover svg, .text-formatted .news--featured .button--icon-only:focus svg, .text-formatted .news--featured .button--icon-only:focus-visible svg, .text-formatted .news--featured .button--icon-only:hover svg {
            background-color: var(--background-light-shadow)
        }

@media (max-width: 48rem) {
    .text-formatted .event--featured .button--icon-only:focus, .text-formatted .event--featured .button--icon-only:focus-visible, .text-formatted .event--featured .button--icon-only:hover, .text-formatted .news--featured .button--icon-only:focus, .text-formatted .news--featured .button--icon-only:focus-visible, .text-formatted .news--featured .button--icon-only:hover {
        margin-bottom: var(--v-space-5xs)
    }
}

.text-formatted .event--featured .button--icon-only:focus, .text-formatted .event--featured .button--icon-only:focus-visible, .text-formatted .news--featured .button--icon-only:focus, .text-formatted .news--featured .button--icon-only:focus-visible {
    outline: .0625rem solid var(--color-focus-light);
    outline-offset: var(--v-space-3xs)
}

    .text-formatted .event--featured .button--icon-only:focus svg, .text-formatted .event--featured .button--icon-only:focus-visible svg, .text-formatted .news--featured .button--icon-only:focus svg, .text-formatted .news--featured .button--icon-only:focus-visible svg {
        background-color: var(--background-light-shadow)
    }

.text-formatted .event--featured .button--icon-only svg, .text-formatted .news--featured .button--icon-only svg {
    margin-left: auto
}

.text-formatted .automatic-listing--location .section-intro__content-container {
    display: flex;
    flex-direction: column
}

.text-formatted .automatic-listing--location .link-container, .text-formatted .automatic-listing--location .view-content {
    margin-block-start: var(--v-space-3xs)
}

    .text-formatted .automatic-listing--location .view-content .views-row: last-of-type .linked-title--compact {
        margin-block-end: 0
    }

.text-formatted .automatic-listing--featured .section-intro__content-container {
    align-items: start;
    -moz-column-gap: var(--v-space-4xs);
    column-gap: var(--v-space-4xs);
    display: flex;
    flex-direction: column
}

@media (min-width: 48rem) {
    .text-formatted .automatic-listing--featured .section-intro__content-container {
        align-items: end;
        flex-direction: row
    }
}

.text-formatted .automatic-listing--featured .section-intro__content-container h2, .text-formatted .automatic-listing--featured .section-intro__content-container h3 {
    flex: 1;
    margin-block-end: 0;
    margin-inline-end: var(--v-space-4xs)
}

.text-formatted .automatic-listing--featured .section-intro__content-container .link-container {
    display: grid;
    flex: 1
}

    .automatic-listing .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .contextual-region .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .view-listing-page-blocks .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .view-listing-page-blocks-media .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .automatic-listing .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .contextual-region .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .view-listing-page-blocks .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .view-listing-page-blocks-media .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a.link-promo {
        justify-self: start;
        margin-block-start: var(--v-space-3xs)
    }

@media (min-width: 30rem) {
    .automatic-listing .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .contextual-region .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .view-listing-page-blocks .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .listing-page .view-listing-page-blocks-media .view-empty .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .automatic-listing .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .contextual-region .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .view-listing-page-blocks .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container .listing-page .view-listing-page-blocks-media .view-empty a, .text-formatted .automatic-listing--featured .section-intro__content-container .link-container a.link-promo {
        justify-self: end;
        margin-block-start: var(--v-space-3xs)
    }
}

.text-formatted .automatic-listing--featured .automatic-listing__links--link .featured-events-items .view-content, .text-formatted .automatic-listing--featured .automatic-listing__links--link .featured-news-items .view-content {
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 30rem) {
    .text-formatted .automatic-listing--featured .automatic-listing__links--link .featured-events-items .view-content, .text-formatted .automatic-listing--featured .automatic-listing__links--link .featured-news-items .view-content {
        margin-block-start: var(--v-space-s)
    }
}

.text-formatted .automatic-listing--featured .automatic-listing__links--link .featured-news-items .attachment-after .view-content {
    margin-block-start: 0
}

.automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
    display: grid;
    gap: var(--v-space-3xs);
    grid-template-columns: var(--grid-1col)
}

@media (min-width: 48rem) {
    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
        gap: var(--v-space-3xs);
        grid-template-columns: var(--grid-2col)
    }
}

@media (min-width: 80rem) {
    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-3col)
    }
}

.text-editor-content .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
    display: grid;
    gap: var(--v-space-2xs);
    grid-template-columns: var(--grid-1col)
}

@media (min-width: 48rem) {
    .text-editor-content .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col)
    }
}

@media (min-width: 60rem) {
    .text-editor-content .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-1col)
    }
}

@media (min-width: 80rem) {
    .text-editor-content .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col)
    }
}

.automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content img {
    display: block;
    width: 100%
}

.automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url {
    display: block;
    position: relative
}

    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url .sdc-component--image__icon-indicator {
        align-items: center;
        background-color: var(--accent-primary-extra-dark);
        color: var(--text-white);
        display: flex;
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 400;
        font-weight: 600;
        gap: var(--v-space-5xs);
        line-height: var(--line-height-2xs);
        padding: var(--v-space-5xs);
        position: absolute;
        right: 0;
        top: 0
    }

        .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url .sdc-component--image__icon-indicator svg path {
            stroke: var(--color-white)
        }

    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url:hover .sdc-component--image__icon-indicator {
        background-color: var(--color-black)
    }

    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url:hover:before {
        background: linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4));
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        width: 100%
    }

    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url:focus:not(:focus-visible) {
        outline: none
    }

    .automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-component--image__url:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.automatic-listing--remote-video .automatic-listing__links .automatic-listing__links--link .view-content .sdc-image--remote-video {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%
}

.automatic-listing--remote-video .sdc-component--image__linked-image-meta {
    background-color: var(--background-light);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .automatic-listing--remote-video .sdc-component--image__linked-image-meta .sdc-component--image__title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s)
    }

        .automatic-listing--remote-video .sdc-component--image__linked-image-meta .sdc-component--image__title:has(~.sdc-component--image__topics) {
            margin-block-end: var(--v-space-5xs)
        }

    .automatic-listing--remote-video .sdc-component--image__linked-image-meta .sdc-component--image__topics {
        display: flex;
        flex-wrap: wrap;
        gap: var(--v-space-5xs)
    }

        .automatic-listing--remote-video .sdc-component--image__linked-image-meta .sdc-component--image__topics .topic {
            background-color: var(--background-white);
            max-width: -moz-fit-content;
            max-width: fit-content
        }

.layout--dark .automatic-listing--remote-video .sdc-component--image__linked-image-meta, .layout--dark .automatic-listing--remote-video .sdc-component--image__linked-image-meta .sdc-component--image__topics .topic {
    background-color: var(--background-dark-shadow)
}

.layout--light .automatic-listing--remote-video .sdc-component--image__linked-image-meta {
    background-color: var(--background-light-shadow)
}

.remote-video-listing-page .view-header {
    margin-block-start: var(--v-space-s)
}

@media (min-width: 60rem) {
    .remote-video-listing-page .view-header {
        margin-block-start: 0
    }
}

.remote-video-listing-page .view-content {
    display: grid;
    gap: var(--v-space-3xs);
    grid-template-columns: var(--grid-1col);
    margin-block-end: var(--v-space-s);
    margin-block-start: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .remote-video-listing-page .view-content {
        gap: var(--v-space-3xs);
        grid-template-columns: var(--grid-2col)
    }
}

@media (min-width: 60rem) {
    .remote-video-listing-page .view-content {
        gap: var(--v-space-3xs);
        grid-template-columns: var(--grid-1col);
        margin-block-end: var(--v-space-m)
    }
}

@media (min-width: 80rem) {
    .remote-video-listing-page .view-content {
        gap: var(--v-space-2xs);
        grid-template-columns: var(--grid-2col)
    }
}

.remote-video-listing-page .view-content img {
    display: block;
    width: 100%
}

.remote-video-listing-page .view-content .sdc-component--image__url {
    display: block;
    position: relative
}

    .remote-video-listing-page .view-content .sdc-component--image__url .sdc-component--image__icon-indicator {
        align-items: center;
        background-color: var(--accent-primary-extra-dark);
        color: var(--text-white);
        display: flex;
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 400;
        font-weight: 600;
        gap: var(--v-space-5xs);
        line-height: var(--line-height-2xs);
        padding: var(--v-space-5xs);
        position: absolute;
        right: 0;
        top: 0
    }

        .remote-video-listing-page .view-content .sdc-component--image__url .sdc-component--image__icon-indicator svg path {
            stroke: var(--color-white)
        }

    .remote-video-listing-page .view-content .sdc-component--image__url:hover .sdc-component--image__icon-indicator {
        background-color: var(--color-black)
    }

    .remote-video-listing-page .view-content .sdc-component--image__url:hover:before {
        background: linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4));
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        width: 100%
    }

    .remote-video-listing-page .view-content .sdc-component--image__url:focus:not(:focus-visible) {
        outline: none
    }

    .remote-video-listing-page .view-content .sdc-component--image__url:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.remote-video-listing-page .view-content .sdc-image--remote-video {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%
}

.remote-video-listing-page .sdc-component--image__linked-image-meta {
    background-color: var(--background-light);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

    .remote-video-listing-page .sdc-component--image__linked-image-meta .sdc-component--image__title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s)
    }

        .remote-video-listing-page .sdc-component--image__linked-image-meta .sdc-component--image__title:has(~.sdc-component--image__topics) {
            margin-block-end: var(--v-space-5xs)
        }

    .remote-video-listing-page .sdc-component--image__linked-image-meta .sdc-component--image__topics {
        display: flex;
        flex-wrap: wrap;
        gap: var(--v-space-5xs)
    }

        .remote-video-listing-page .sdc-component--image__linked-image-meta .sdc-component--image__topics .topic {
            background-color: var(--background-white);
            max-width: -moz-fit-content;
            max-width: fit-content
        }

.book__skip-link.link-default, .event__series-content .more-link a.book__skip-link, .landing-hero--dark .landing-hero__callout--desc a.book__skip-link {
    display: block;
    margin-bottom: var(--v-space-s);
    max-width: unset
}

@media (min-width: 48rem) {
    .book__skip-link.link-default, .event__series-content .more-link a.book__skip-link, .landing-hero--dark .landing-hero__callout--desc a.book__skip-link {
        display: none
    }
}

.book__content-navigation .book-nav-ul {
    border-top: .0625rem solid var(--line-light);
    padding: var(--v-space-xs) 0 var(--v-space-xs) 2rem
}

    .book__content-navigation .book-nav-ul li:not(:last-child) {
        margin-bottom: var(--v-space-5xs)
    }

.book__content-navigation li, .book__content-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.book__content-navigation .book__pager {
    padding: 0
}

.book__content-navigation .book__pager-list {
    border-top: .0625rem solid var(--line-light);
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .book__content-navigation .book__pager-list {
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 90rem) {
    .book__content-navigation .book__pager-list {
        grid-template-columns: minmax(0,auto) var(--grid-12col-max-width) minmax(0,auto)
    }
}

@media (min-width: 48rem) {
    .book__content-navigation .book__pager-list {
        grid-template-columns: repeat(7,minmax(0,1fr))
    }
}

.book__content-navigation .book__pager-list-item {
    margin: 0;
    padding: 0
}

.book__content-navigation .book__pager-list-item--previous {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .book__content-navigation .book__pager-list-item--previous {
        grid-column: 2/-2
    }
}

@media (min-width: 48rem) {
    .book__content-navigation .book__pager-list-item--previous {
        grid-column: 1/span 3
    }
}

.book__content-navigation .book__pager-list-item--up {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .book__content-navigation .book__pager-list-item--up {
        grid-column: 2/-2
    }
}

@media (min-width: 48rem) {
    .book__content-navigation .book__pager-list-item--up {
        grid-column: 4/span 1
    }
}

.book__content-navigation .book__pager-list-item--next {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .book__content-navigation .book__pager-list-item--next {
        grid-column: 2/-2
    }
}

@media (min-width: 48rem) {
    .book__content-navigation .book__pager-list-item--next {
        grid-column: 5/-1
    }
}

.contact--heading {
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-block-start: 0
}

.contact--division, .contact--heading {
    font-family: var(--font-display-face);
    margin-block-end: var(--v-space-3xs)
}

.contact--division {
    color: var(--text-accent-dark);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

.contact--details {
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m)
}

    .contact--details p {
        margin-bottom: var(--v-space-m)
    }

.event .teaser-topic-container {
    margin-block-end: var(--v-space-3xs)
}

.event h2 {
    margin-block-start: 0
}

@media (min-width: 48rem) {
    .event__registration-details {
        margin-block-start: var(--v-space-l)
    }
}

.event__registration-details-heading {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

.event .menu--secondary:first-child {
    margin-top: 0
}

.event-details-section h2 {
    margin-bottom: var(--v-space-3xs)
}

.event__series-content .more-link {
    margin-top: var(--v-space-3xs);
    text-align: left
}

@media (min-width: 60rem) {
    .event__series-content .more-link {
        margin-top: var(--v-space-s)
    }
}

.event__series-content .more-link a:hover svg path {
    fill: var(--accent-secondary)
}

.explanation {
    margin-block-end: var(--v-space-m)
}

.explanation__inner {
    grid-column: 1/-1
}

@media (min-width: 60rem) {
    .explanation__inner {
        grid-column: 1/span 7
    }
}

@media (min-width: 90rem) {
    .explanation__inner {
        grid-column: 2/span 7
    }
}

.faq-list-page .page-header--with-image + .faq-list .text-editor-content.page__inner {
    padding-top: var(--v-space-s)
}

.faq-list-page .page-header:not(.page-header--with-image) + .faq-list .text-editor-content.page__inner {
    padding-top: 8rem
}

.faq-list .text-editor-content.page__inner {
    padding-inline: 0
}

.faq-list .text-editor-content .accordion {
    -moz-column-gap: 0;
    column-gap: 0;
    padding-inline: 0
}

.faq-list .text-editor-content .accordion__description p {
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m)
}

@media (min-width: 80rem) {
    .faq-list .text-editor-content .accordion__description p {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-m)
    }
}

.faq-list .text-editor-content .accordion__list-item h3 {
    margin-bottom: 0
}

.faq-list .text-editor-content .accordion__items-panel ol li {
    list-style: number
}

.faq-list .page-header-content__cta a[aria-expanded=true], .faq-list .search [aria-expanded=true].gsc-search-button-v2, .faq-list button[aria-expanded=true], .page-header-content__cta .faq-list a[aria-expanded=true], .search .faq-list [aria-expanded=true].gsc-search-button-v2 {
    background-color: var(--background-light)
}

.featured-news {
    background: var(--background-light)
}

.layout--white .featured-news {
    background: var(--background-white)
}

.layout--dark .featured-news {
    background: var(--background-dark)
}

.featured-news__heading {
    display: block !important
}

.featured-news__content-wrapper {
    display: flex !important;
    flex-direction: column
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper {
        flex-direction: row
    }
}

.featured-news__content-wrapper-first {
    flex-basis: 100%
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper-first {
        max-width: 37rem
    }
}

.featured-news__content-wrapper-first .node--promoted {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media (min-width: 60rem) {
    .featured-news__content-wrapper-first .node--promoted {
        align-items: flex-start;
        flex-wrap: nowrap
    }
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper-first .node--promoted {
        flex-wrap: wrap
    }
}

.featured-news__content-wrapper-first .field--name-field-featured-image, .featured-news__content-wrapper-first .field--name-field-featured-image * {
    height: auto;
    min-width: 50%;
    width: 100%
}

.featured-news__content-wrapper-first-link {
    background: var(--background-dark);
    color: var(--color-white);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: var(--v-space-s) var(--v-space-2xs);
    position: relative;
    row-gap: var(--v-space-3xs)
}

.layout--dark .featured-news__content-wrapper-first-link, .layout--white .featured-news__content-wrapper-first-link {
    background: var(--background-light);
    color: var(--color-black)
}

    .layout--dark .featured-news__content-wrapper-first-link a, .layout--white .featured-news__content-wrapper-first-link a {
        color: var(--color-black)
    }

@media (min-width: 48rem) {
    .featured-news__content-wrapper-first-link {
        padding: var(--v-space-s)
    }
}

.featured-news__content-wrapper-first-link:after {
    background: var(--background-dark-shadow);
    bottom: 0;
    content: "";
    display: inline-flex;
    height: var(--v-space-3xs);
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.layout--dark .featured-news__content-wrapper-first-link:after, .layout--white .featured-news__content-wrapper-first-link:after {
    background: var(--background-light-shadow)
}

.featured-news__content-wrapper-first-link .field--name-field-news__body a {
    box-shadow: 0 -1px 0 0 var(--color-white) inset;
    color: var(--color-white);
    outline-color: var(--color-white)
}

    .featured-news__content-wrapper-first-link .field--name-field-news__body a:hover {
        background-color: var(--background-dark-shadow);
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .featured-news__content-wrapper-first-link .field--name-field-news__body a:focus-visible {
        box-shadow: none
    }

    .featured-news__content-wrapper-first-link .field--name-field-news__body a svg.ext path {
        fill: var(--color-white);
        stroke: var(--color-white)
    }

.featured-news__content-wrapper-first-link .field--name-field-news__body p {
    margin-top: var(--v-space-5xs)
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper-first .node--promoted--with-image .featured-news__content-wrapper-first-link {
        max-width: 93%;
        transform: translateY(calc(var(--v-space-l)*-1))
    }
}

.featured-news__content-wrapper-first .field--name-field-media-image .field__item {
    line-height: 0
}

.featured-news__content-wrapper-first .field--name-field-news__display-date {
    color: var(--accent-primary-light);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase;
    width: 100%
}

.layout--dark .featured-news__content-wrapper-first .field--name-field-news__display-date, .layout--white .featured-news__content-wrapper-first .field--name-field-news__display-date {
    color: var(--background-dark-shadow)
}

.featured-news__content-wrapper-first h2, .featured-news__content-wrapper-first h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    width: 100%
}

@media (min-width: 48rem) {
    .featured-news__content-wrapper-first h2, .featured-news__content-wrapper-first h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }
}

.featured-news__content-wrapper-first h2 a, .featured-news__content-wrapper-first h3 a {
    color: var(--color-white)
}

    .featured-news__content-wrapper-first h2 a:hover, .featured-news__content-wrapper-first h3 a:hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

    .featured-news__content-wrapper-first h2 a:focus-visible, .featured-news__content-wrapper-first h3 a:focus-visible {
        border: 0;
        box-shadow: none;
        outline: .125rem solid var(--color-white)
    }

.featured-news__content-wrapper-second {
    flex-basis: 100%
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper-second {
        margin-left: var(--v-space-l)
    }
}

.featured-news__content-wrapper-second .views-element-container .views-row {
    margin-top: var(--v-space-s)
}

@media (min-width: 80rem) {
    .featured-news__content-wrapper-second .views-element-container .views-row:first-of-type {
        margin-top: 0
    }
}

.featured-news__content-wrapper-second .field--name-field-news__display-date {
    color: var(--background-dark-shadow);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase;
    width: 100%
}

.layout--dark .featured-news__content-wrapper-second .field--name-field-news__display-date {
    color: var(--accent-primary-light)
}

.featured-news__content-wrapper-second h2, .featured-news__content-wrapper-second h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-top: 0
}

.news--featured {
    display: flex;
    flex-direction: column
}

@media (min-width: 60rem) {
    .news--featured {
        flex-direction: row
    }
}

@media (min-width: 80rem) {
    .news--featured {
        align-items: flex-end;
        flex-direction: column
    }
}

footer ol, footer ol.menu, footer ul, footer ul.menu {
    margin: 0;
    padding: 0
}

    footer ol li, footer ol.menu li, footer ul li, footer ul.menu li {
        line-height: unset;
        list-style-type: none;
        margin: 0;
        padding: 0
    }

.footer__site-footer .footer__inner > * {
    margin-bottom: var(--v-space-xs)
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner > * {
        margin-bottom: 0
    }
}

.footer__site-footer .footer__inner-1 {
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-row: 1;
    grid-template-columns: var(--grid-6col)
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner-1 {
        grid-template-columns: var(--grid-12col);
        padding-bottom: var(--v-space-s)
    }
}

.footer__site-footer {
    background-color: var(--background-dark);
    border-top: 1.5rem solid var(--background-dark-shadow);
    color: var(--color-white);
    padding-bottom: var(--v-separation);
    padding-top: var(--v-separation)
}

@media (min-width: 60rem) {
    .footer__site-footer {
        padding-top: var(--v-space-3xl)
    }
}

@media (min-width: 90rem) {
    .footer__site-footer {
        padding-top: var(--v-space-6xl)
    }
}

.footer__site-footer .link-promo--dark {
    padding-right: var(--v-space-xs)
}

    .footer__site-footer .link-promo--dark svg {
        height: 1.5rem;
        margin-top: 0;
        width: 1.5rem
    }

.footer__site-footer .footer__inner-1 {
    border-bottom: .125rem solid var(--background-dark-shadow)
}

    .footer__site-footer .footer__inner-1 .social-media-links--platforms a svg .ic-background, .footer__site-footer .footer__inner-1 .social-media-links--platforms a svg rect {
        fill: var(--background-dark-shadow)
    }

@media (min-width: 30rem) {
    .footer__site-footer .footer__inner-bottom {
        display: grid;
        grid-template-columns: var(--grid-12col)
    }
}

@media (min-width: 48rem) {
    .footer__site-footer .footer__inner-bottom {
        padding-top: var(--v-space-xs)
    }
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner-bottom {
        padding-top: var(--v-space-m)
    }
}

.footer__site-footer .footer__inner-2 {
    grid-column: 1/-1;
    grid-row: 2;
    padding-top: var(--v-space-m)
}

    .footer__site-footer .footer__inner-2 .footer__inner--contact-block {
        display: flex;
        gap: var(--v-space-4xs);
        margin-bottom: var(--v-space-s);
        max-width: 21.25rem
    }

        .footer__site-footer .footer__inner-2 .footer__inner--contact-block .footer__text {
            margin-block-start: var(--v-space-6xs)
        }

        .footer__site-footer .footer__inner-2 .footer__inner--contact-block p {
            margin-block-end: 0
        }

@media (min-width: 48rem) {
    .footer__site-footer .footer__inner-2 {
        grid-column: 1/span 6;
        padding-top: 0
    }
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner-2 {
        grid-column: 1/span 5
    }
}

.footer__site-footer .footer__inner-2 .footer__text--phone a.is-active:not(.link-promo), .footer__site-footer .footer__inner-2 .footer__text--phone a:not(.link-promo) {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.footer__site-footer .footer__inner-3 {
    grid-column: 1/-1;
    grid-row: 3
}

    .footer__site-footer .footer__inner-3 .menu-item--expanded {
        margin-block-end: var(--v-space-s)
    }

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner-3 .menu-item--expanded {
        margin-block-end: 0
    }
}

.footer__site-footer .footer__inner-3 .menu-item a {
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-bottom: var(--v-space-4xs);
    -webkit-text-decoration: underline solid .03125rem var(--line-light);
    text-decoration: underline solid .03125rem var(--line-light);
    text-underline-offset: .25rem;
    transition: color .12s ease-in,text-decoration-color .12s ease-in
}

    .footer__site-footer .footer__inner-3 .menu-item a:hover {
        -webkit-text-decoration: underline solid .125rem var(--color-white);
        text-decoration: underline solid .125rem var(--color-white);
        text-underline-offset: .25rem;
        transition: color .12s ease-in,text-decoration-color .12s ease-in
    }

    .footer__site-footer .footer__inner-3 .menu-item a:active, .footer__site-footer .footer__inner-3 .menu-item a:focus, .footer__site-footer .footer__inner-3 .menu-item a:focus-visible {
        outline: var(--color-white) solid .125rem;
        text-decoration-color: var(--color-white)
    }

    .footer__site-footer .footer__inner-3 .menu-item a svg.ext {
        fill: var(--color-white)
    }

        .footer__site-footer .footer__inner-3 .menu-item a svg.ext path {
            stroke: var(--color-white)
        }

@media (min-width: 48rem) {
    .footer__site-footer .footer__inner-3 {
        grid-column: 8/-1;
        grid-row: 2
    }

        .footer__site-footer .footer__inner-3 .menu-item {
            list-style: none;
            overflow-wrap: break-word
        }

        .footer__site-footer .footer__inner-3 .menu .menu {
            display: block
        }
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__inner-3 {
        grid-column: 7/-1
    }

        .footer__site-footer .footer__inner-3 .menu {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,max-content));
            grid-column-gap: var(--v-space-s);
            justify-content: end;
            padding-inline-end: var(--v-space-s)
        }

            .footer__site-footer .footer__inner-3 .menu .menu-item {
                padding-right: var(--v-space-2xs)
            }

        .footer__site-footer .footer__inner-3 .menu--multilevel {
            display: grid;
            grid-template-columns: auto auto;
            grid-template-rows: auto auto;
            grid-column-gap: var(--v-space-s);
            padding-inline-end: 0;
            row-gap: var(--v-space-m)
        }

        .footer__site-footer .footer__inner-3 .menu .menu-item {
            padding-right: 0
        }
}

@media (min-width: 80rem) {
    .footer__site-footer .footer__inner-3 .menu {
        padding-inline-end: var(--v-space-5xs)
    }
}

.footer__site-footer .footer__title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    grid-column: 1/-1;
    line-height: var(--line-height-m);
    line-height: 1.2;
    margin-top: 0
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__title {
        font-family: var(--font-display-face);
        font-size: var(--font-size-3xl);
        font-weight: 700;
        grid-column: 1/span 8;
        line-height: var(--line-height-xl)
    }
}

.footer__site-footer .footer__title--small {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 500
}

.footer__site-footer .footer__subtitle {
    color: var(--color-white);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-bottom: var(--v-space-5xs)
}

.footer__site-footer .footer__icon {
    grid-column: 1/span 1
}

    .footer__site-footer .footer__icon svg {
        transform: scale(.8)
    }

@media (min-width: 60rem) {
    .footer__site-footer .footer__icon svg {
        transform: scale(.9)
    }
}

.footer__site-footer .footer__icon svg rect {
    fill: var(--accent-primary)
}

.footer__site-footer .footer__text {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    grid-column: 2/-1;
    line-height: var(--line-height-s)
}

    .footer__site-footer .footer__text .link-promo--dark svg path {
        color: var(--accent-secondary-light)
    }

.footer__site-footer .footer__menu {
    grid-column: 1/-1;
    margin-bottom: var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .footer__site-footer .footer__menu {
        margin-bottom: 0
    }
}

.footer__site-footer .footer__menu li span {
    color: var(--accent-primary-light);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-s);
    margin-bottom: var(--v-space-3xs);
    text-transform: uppercase
}

    .footer__site-footer .footer__menu li span.extlink {
        display: inline-flex;
        margin-block-end: 0
    }

    .footer__site-footer .footer__menu li span.wr-external-link {
        margin-block-end: 0
    }

.footer__site-footer #block-footer > ul {
    margin: 0
}

@media (min-width: 90rem) {
    .footer__global-footer {
        background: linear-gradient(to right,var(--background-light) 50%,var(--color-white) 50%)
    }
}

.footer__global-footer .flex-wrapper {
    display: flex;
    flex-flow: column nowrap;
    grid-column: 1/-1
}

@media (min-width: 48rem) {
    .footer__global-footer .flex-wrapper {
        flex-flow: row wrap
    }
}

@media (min-width: 90rem) {
    .footer__global-footer .flex-wrapper {
        justify-content: center;
        margin: 0 auto;
        max-width: 80rem
    }
}

.footer__global-footer .flex-wrapper .footer__inner > * {
    margin-bottom: var(--v-space-4xs)
}

.footer__global-footer .flex-wrapper .footer__inner-1 {
    background-color: var(--background-light);
    color: var(--color-black);
    padding: var(--v-space-2xs) var(--layout-padding)
}

@media (min-width: 48rem) {
    .footer__global-footer .flex-wrapper .footer__inner-1 {
        flex: 0 0 auto;
        padding: var(--v-space-m) var(--layout-padding)
    }
}

@media (min-width: 80rem) {
    .footer__global-footer .flex-wrapper .footer__inner-1 {
        padding: var(--v-space-s) var(--layout-padding)
    }
}

@media (min-width: 90rem) {
    .footer__global-footer .flex-wrapper .footer__inner-1 {
        padding: var(--v-space-s) var(--v-space-2xl) var(--v-space-s) var(--layout-padding)
    }
}

.footer__global-footer .flex-wrapper .footer__inner-1 .block {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    margin: 0
}

.footer__global-footer .flex-wrapper .footer__inner-1 .site-logo {
    height: auto;
    margin-right: var(--v-space-3xs);
    transition: transform .3s ease-in-out;
    width: 11.875rem
}

    .footer__global-footer .flex-wrapper .footer__inner-1 .site-logo:hover {
        transform: scale(105%)
    }

    .footer__global-footer .flex-wrapper .footer__inner-1 .site-logo:focus:not(:focus-visible) {
        outline: none
    }

    .footer__global-footer .flex-wrapper .footer__inner-1 .site-logo:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.footer__global-footer .flex-wrapper .footer__inner-1 .site-name a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

    .footer__global-footer .flex-wrapper .footer__inner-1 .site-name a:focus:not(:focus-visible) {
        outline: none
    }

    .footer__global-footer .flex-wrapper .footer__inner-1 .site-name a:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.footer__global-footer .flex-wrapper .footer__inner-2 {
    background-color: var(--color-white);
    color: var(--title);
    padding: var(--v-space-2xs) var(--layout-padding)
}

@media (min-width: 48rem) {
    .footer__global-footer .flex-wrapper .footer__inner-2 {
        flex: 1 0 18.75rem;
        padding: var(--v-space-2xs) var(--v-space-m)
    }
}

@media (min-width: 60rem) {
    .footer__global-footer .flex-wrapper .footer__inner-2 {
        padding: var(--v-space-s) var(--v-space-m)
    }
}

@media (min-width: 90rem) {
    .footer__global-footer .flex-wrapper .footer__inner-2 {
        padding: var(--v-space-s) var(--v-space-m)
    }
}

.footer__global-footer .flex-wrapper .footer__menu > ul {
    display: flex;
    flex-flow: row nowrap
}

    .footer__global-footer .flex-wrapper .footer__menu > ul li:first-child {
        margin-right: var(--v-space-3xs)
    }

    .footer__global-footer .flex-wrapper .footer__menu > ul li:nth-child(2) {
        color: var(--color-wapello-coal-250);
        font-size: .9375rem
    }

    .footer__global-footer .flex-wrapper .footer__menu > ul li:nth-child(3) {
        margin-left: var(--v-space-3xs)
    }

    .footer__global-footer .flex-wrapper .footer__menu > ul a {
        box-shadow: none;
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s)
    }

.footer__global-footer .flex-wrapper .footer__copyright {
    color: var(--text-light);
    font-family: var(--font-body-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-xs);
    margin: 0
}

    .footer__global-footer .flex-wrapper .footer__copyright a {
        font-weight: 800
    }

.grid--twocol {
    display: grid;
    grid-template-columns: var(--grid-2col);
    grid-gap: .625rem var(--gutter)
}

.grid-item, .view-listing-taxonomy .pager-wrapper .pager-content {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 90rem) {
    .grid-item, .view-listing-taxonomy .pager-wrapper .pager-content {
        grid-column: 2/-2
    }
}

.grid-item--no-padding {
    padding-left: 0;
    padding-right: 0
}

.header__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    min-height: var(--v-space-3xl);
    overflow: hidden;
    position: relative;
    z-index: var(--z-index-header)
}

    .header__wrapper .header-branding, .header__wrapper .header-tophat {
        grid-column: span 1
    }

@media (min-width: 60rem) {
    body:not(.is-always-mobile-nav) .header__wrapper {
        overflow: visible
    }
}

.linked-title {
    border-bottom: .0625rem solid var(--background-light-shadow);
    margin-bottom: var(--v-space-2xs);
    margin-top: 0;
    padding-bottom: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .linked-title {
        margin-bottom: var(--v-space-m)
    }
}

.linked-title__content {
    align-items: flex-start;
    display: flex;
    gap: var(--v-space-4xs)
}

    .linked-title__content p {
        margin: 0
    }

    .linked-title__content .detail-icon {
        grid-template-rows: 1fr
    }

.linked-title h2, .linked-title h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s);
    margin-block: 0 var(--v-space-3xs)
}

.linked-title--compact {
    border-bottom: .25rem solid var(--background-white-shadow);
    border-right: .25rem solid var(--background-white-shadow);
    display: flex;
    flex-wrap: wrap;
    margin-block: 0;
    padding-bottom: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .linked-title--compact {
        box-shadow: 44px 0 0 0 var(--background-white-shadow) inset;
        flex-wrap: nowrap;
        padding-bottom: 0;
        padding-right: var(--v-space-2xs)
    }
}

.linked-title--compact .linked-title__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0 var(--v-space-3xs);
    width: 100%
}

@media (min-width: 60rem) {
    .linked-title--compact .linked-title__content {
        flex-wrap: nowrap;
        justify-content: flex-end;
        padding: 0
    }
}

.linked-title--compact a.linked-title--compact-indicator {
    align-items: center;
    box-shadow: none;
    display: flex;
    margin-inline-end: var(--v-space-3xs);
    transition: transform .2s ease-in-out
}

@media (min-width: 60rem) {
    .linked-title--compact a.linked-title--compact-indicator {
        margin-inline-end: 0
    }
}

.linked-title--compact a.linked-title--compact-indicator:hover {
    background: transparent;
    box-shadow: none;
    transform: translateX(.3125rem)
}

    .linked-title--compact a.linked-title--compact-indicator:hover svg path {
        fill: var(--color-black)
    }

.linked-title--compact .linked-title__meta {
    align-items: center;
    display: flex;
    margin-right: var(--v-space-4xs);
    max-width: 25%
}

    .linked-title--compact .linked-title__meta .visual-title__meta {
        align-self: center;
        color: var(--accent-primary-dark);
        margin: 0
    }

@media (min-width: 60rem) {
    .linked-title--compact .linked-title__meta .visual-title__meta {
        width: -moz-max-content;
        width: max-content
    }
}

.linked-title--compact h2, .linked-title--compact h3 {
    flex-basis: 100%;
    margin: var(--v-space-2xs) 0
}

.linked-title--compact-icon {
    background: var(--background-white-shadow);
    height: var(--v-space-s);
    margin-bottom: var(--v-space-4xs);
    width: 100%
}

    .linked-title--compact-icon svg {
        transform: translate(var(--v-space-4xs),var(--v-space-3xs))
    }

@media (min-width: 60rem) {
    .linked-title--compact-icon {
        height: 100%;
        margin-bottom: 0;
        margin-right: var(--v-space-xs);
        width: var(--v-space-s)
    }

        .linked-title--compact-icon svg {
            transform: translate(50%,var(--v-space-3xs))
        }

            .linked-title--compact-icon svg path {
                stroke: var(--accent-primary)
            }
}

.layout--light .linked-title--compact {
    border-bottom-color: var(--background-light-shadow);
    border-right-color: var(--background-light-shadow);
    box-shadow: 44px 0 0 0 var(--background-light-shadow) inset
}

.layout--light .linked-title--compact-icon {
    background: var(--background-light-shadow)
}

.layout--dark .linked-title--compact {
    border-bottom-color: var(--background-dark-hover);
    border-right-color: var(--background-dark-hover);
    box-shadow: 44px 0 0 0 var(--background-dark-hover) inset
}

.layout--dark .linked-title--compact-icon {
    background: var(--background-dark-hover)
}

.layout--dark .linked-title--compact .linked-title__meta .visual-title__meta {
    color: var(--text-accent-light)
}

.layout--dark .linked-title--compact h2, .layout--dark .linked-title--compact h3 a {
    color: var(--color-white)
}

.linked-title.node--view-mode-linked-title .linked-title__content {
    flex-direction: column;
    gap: var(--v-space-3xs)
}

@media (min-width: 48rem) {
    .linked-title.node--view-mode-linked-title .linked-title__content {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

.linked-title.node--view-mode-linked-title .linked-title__content a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset;
    padding-block-end: var(--v-space-6xs)
}

    .linked-title.node--view-mode-linked-title .linked-title__content a: hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.linked-title.node--view-mode-linked-title.location--linked-title {
    margin-block-end: var(--v-space-2xs);
    margin-block-start: var(--v-space-2xs);
    padding-block-end: var(--v-space-2xs)
}

    .linked-title.node--view-mode-linked-title.location--linked-title .detail-icon__icon svg rect {
        fill: var(--accent-primary)
    }

    .linked-title.node--view-mode-linked-title.location--linked-title .detail-icon__icon svg.icon--website-svg path:nth-of-type(3) {
        stroke: var(--accent-primary)
    }

.news__inner {
    grid-column: 1/-1;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 60rem) {
    .news__inner {
        grid-column: 1/span 7
    }
}

@media (min-width: 90rem) {
    .news__inner {
        grid-column: 2/span 7
    }
}

:root {
    --v-space-listing: var(--v-space-2xl);
    --v-space-listing-page-header-bottom: 10rem
}

.page-content__inner {
    container-name: content-first;
    container-type: inline-size;
    grid-column: 1/-1;
    padding-inline: 0
}

.node--type-location .page-content__inner {
    display: block;
    padding-block-end: var(--v-space-m)
}

@media (min-width: 60rem) {
    .node--type-location .page-content__inner {
        padding-block-end: 0
    }

    .page-content__inner {
        grid-column: 1/span 7;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 90rem) {
    .page-content__inner {
        grid-column: 2/span 7
    }
}

.listing-page article.page-content {
    margin-block-end: var(--v-space-s);
    position: relative
}

@media (min-width: 60rem) {
    .listing-page article.page-content {
        margin-block-end: var(--v-space-6xl)
    }
}

.listing-page .attachment-before {
    margin-block-end: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .listing-page .attachment-before {
        margin-block-end: var(--v-space-m)
    }
}

.listing-page .attachment-before .geofield-google-map {
    height: 13.625rem !important
}

@media (min-width: 30rem) {
    .listing-page .attachment-before .geofield-google-map {
        height: 28.125rem !important
    }
}

.listing-page .view-display-id-block_lp_contact .views-row > .contact-card {
    margin-block-end: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .listing-page .view-display-id-block_lp_contact .views-row > .contact-card {
        margin-block-end: var(--v-space-m)
    }
}

.listing-page .view-display-id-block_lp_contact .views-row:last-of-type > .contact--teaser {
    margin-block-end: var(--v-space-m)
}

.listing-page .page-header, .listing-page .page-header--with-image {
    background-color: var(--background-light);
    color: var(--text);
    padding-top: var(--v-space-m)
}

    .listing-page .page-header--with-image:before, .listing-page .page-header:before {
        content: none !important
    }

    .listing-page .page-header div.page-header-content, .listing-page .page-header--with-image div.page-header-content {
        align-self: flex-start
    }

        .listing-page .page-header div.page-header-content:before, .listing-page .page-header--with-image div.page-header-content:before {
            margin-top: 0
        }

        .listing-page .page-header div.page-header-content p, .listing-page .page-header--with-image div.page-header-content p {
            margin: 0
        }

.listing-page .page-header--with-image-sidebar-content, .listing-page .page-header-sidebar-content {
    background-color: var(--line-light);
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 0;
    margin-right: var(--v-space-4xs);
    min-height: unset;
    min-width: unset;
    width: -moz-fit-content;
    width: fit-content
}

    .listing-page .page-header--with-image-sidebar-content:before, .listing-page .page-header-sidebar-content:before {
        content: none !important
    }

    .listing-page .page-header--with-image-sidebar-content img, .listing-page .page-header-sidebar-content img {
        margin-left: var(--v-space-4xs);
        margin-right: -1rem;
        padding-bottom: var(--v-space-4xs)
    }

@media (min-width: 60rem) {
    .listing-page .page-header--with-image-content, .listing-page .page-header-content {
        grid-column: 1/span 6
    }
}

@media (min-width: 90rem) {
    .listing-page .page-header--with-image-content, .listing-page .page-header-content {
        grid-column: 2/span 6
    }
}

.listing-page .page-header--with-image {
    box-shadow: 0 48px var(--background-light);
    padding-block: var(--v-space-s)
}

    .listing-page .page-header--with-image .page-header-sidebar {
        padding-block-end: 0
    }

@media (min-width: 60rem) {
    .listing-page .page-header--with-image {
        padding-block-end: 0;
        padding-block-start: var(--v-space-m)
    }
}

.listing-page .page-header--with-image + .page-content .sidebar.grid-item, .listing-page .page-header--with-image + .page-content .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .listing-page .page-header--with-image + .page-content .sidebar.pager-content {
    padding-block-start: 0
}

@media (min-width: 60rem) {
    .listing-page .page-header--with-image + .page-content .sidebar.grid-item, .listing-page .page-header--with-image + .page-content .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .listing-page .page-header--with-image + .page-content .sidebar.pager-content {
        margin-block-start: var(--v-space-listing)
    }
}

.listing-page .page-content .listing-filters-content input {
    padding: var(--v-space-4xs) var(--v-space-3xs)
}

@media (min-width: 60rem) {
    .listing-page .page-content .page-content__inner, .listing-page .page-content .sidebar {
        margin-block-start: var(--v-space-listing)
    }
}

.listing-page .page-content .content-teaser {
    margin-inline-end: 0;
    padding-inline: 0
}

    .listing-page .page-content .content-teaser.media .content-teaser-content {
        grid-column: 1/-1
    }

@media (min-width: 90rem) {
    .listing-page .page-content .content-teaser.media .content-teaser-content {
        grid-column: 2/-1
    }
}

@media (max-width: 59.9rem) {
    .listing-page .page-content .views-row:first-of-type .contact-card, .listing-page .page-content .views-row:first-of-type .content-teaser, .listing-page .page-content .views-row:first-of-type .linked-title {
        margin-block-start: var(--v-space-s)
    }

    .listing-page .page-content .views-row:first-of-type .contact--teaser .contact-card {
        margin-block-start: 0
    }
}

@media (min-width: 60rem) {
    .listing-page .page-content .view-content .content-teaser .grid-item:not(.content-teaser-sidebar), .listing-page .page-content .view-content .content-teaser .view-listing-taxonomy .pager-wrapper .pager-content:not(.content-teaser-sidebar), .view-listing-taxonomy .pager-wrapper .listing-page .page-content .view-content .content-teaser .pager-content:not(.content-teaser-sidebar) {
        grid-column-start: 1
    }

    .listing-page .page-content .view-content .content-teaser:after {
        grid-column: 1/spans 12
    }
}

.listing-page .page-content .view-content .content-teaser .content-teaser-sidebar {
    min-width: 11.625rem
}

@media (min-width: 60rem) {
    .listing-page .page-content .view-content .content-teaser .content-teaser-sidebar {
        grid-column: 10/spans 2
    }
}

.listing-page .view-empty, .listing-page aside.sidebar {
    padding-top: 0
}

    .listing-page .view-empty nav, .listing-page aside.sidebar nav {
        margin: 0
    }

.listing-page .page-header .page-header-content {
    padding-bottom: 0
}

@media (min-width: 48rem) {
    .listing-page .page-header .page-header-content {
        padding-bottom: var(--v-space-m);
        padding-top: var(--v-space-2xl)
    }
}

.listing-page .page-header--with-image .page-header-content {
    padding-bottom: var(--v-space-s)
}

@media (min-width: 60rem) {
    .listing-page .page-header--with-image .page-header-content {
        padding-bottom: var(--v-space-listing-page-header-bottom);
        padding-top: var(--v-space-2xl)
    }
}

.listing-page .page-header--with-image .page-header-sidebar {
    justify-self: center;
    margin-left: 0
}

@media (min-width: 60rem) {
    .listing-page .page-header--with-image .page-header-sidebar {
        justify-self: auto
    }
}

.listing-page .listing-page--with-filters {
    overflow-x: hidden
}

@media (min-width: 60rem) {
    .listing-page .listing-page--with-filters .page-header-sidebar {
        padding-bottom: var(--v-space-listing-page-header-bottom)
    }
}

.listing-page .contextual-region .view-filters, .listing-page .view-listing-page-blocks .view-filters, .listing-page .view-listing-page-blocks-media .view-filters {
    grid-column: 1/-1;
    margin-inline: calc(var(--layout-padding)*-1)
}

@media (min-width: 60rem) {
    .listing-page .contextual-region .view-filters, .listing-page .view-listing-page-blocks .view-filters, .listing-page .view-listing-page-blocks-media .view-filters {
        margin-block: -4rem 0;
        margin-inline-start: 0
    }
}

@media (min-width: 90rem) {
    .listing-page .contextual-region .view-filters, .listing-page .view-listing-page-blocks .view-filters, .listing-page .view-listing-page-blocks-media .view-filters {
        grid-column: 2/-1;
        margin-inline: 0
    }
}

.listing-page .contextual-region .view-empty, .listing-page .view-listing-page-blocks .view-empty, .listing-page .view-listing-page-blocks-media .view-empty {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m)
}

    .listing-page .contextual-region .view-empty:before, .listing-page .view-listing-page-blocks .view-empty:before, .listing-page .view-listing-page-blocks-media .view-empty:before {
        background-image: url(/themes/custom/wildrose/images/icons/icon-no-results-large.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: var(--font-size-3xl);
        margin-block-end: -.5625rem;
        margin-inline-end: var(--v-space-5xs);
        width: var(--font-size-3xl)
    }

    .listing-page .contextual-region .view-empty a, .listing-page .view-listing-page-blocks .view-empty a, .listing-page .view-listing-page-blocks-media .view-empty a {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m);
        order: 1
    }

        .listing-page .contextual-region .view-empty a:before, .listing-page .view-listing-page-blocks .view-empty a:before, .listing-page .view-listing-page-blocks-media .view-empty a:before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-arrow-right-gold-large.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-3xl);
            margin-inline-start: var(--v-space-5xs);
            order: 2;
            width: var(--font-size-3xl)
        }

.page.basic-page .teaser-topic-container {
    margin-block-end: var(--v-space-s);
    padding-block: 0
}

.page.event .teaser-topic-container {
    margin-block-end: var(--v-space-m);
    padding-block: 0
}

.page-header {
    align-items: center;
    background: var(--background-dark);
    color: var(--color-white);
    overflow-x: hidden;
    position: relative
}

    .page-header:not(.page-header--with-top-hat) .page-header-content {
        padding-top: 1.5rem;
        position: relative
    }

        .page-header:not(.page-header--with-top-hat) .page-header-content:before {
            background-color: var(--accent-primary);
            content: "";
            height: .25rem;
            left: 0;
            position: absolute;
            top: 0;
            width: 4.5rem
        }

.page-header-content__top-hat {
    color: var(--text-accent-light);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    margin-block-end: var(--v-space-4xs);
    text-transform: uppercase
}

    .page-header-content__top-hat .contact-type-item-2, .page-header-content__top-hat .contact-type-item-3 {
        margin-block-start: var(--v-space-5xs)
    }

@media (min-width: 48rem) {
    .page-header-content__top-hat {
        flex-direction: row
    }

        .page-header-content__top-hat .contact-type-item-2, .page-header-content__top-hat .contact-type-item-3 {
            margin-block-start: 0;
            margin-inline-start: var(--v-space-4xs)
        }

            .page-header-content__top-hat .contact-type-item-2: before, .page-header-content__top-hat .contact-type-item-3:before {
                content: "|";
                padding-inline-end: var(--v-space-4xs)
            }
}

@media (min-width: 60rem) {
    .page-header-content__top-hat {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xs);
        font-weight: 600;
        letter-spacing: var(--letter-spacing-label);
        line-height: var(--line-height-2xs);
        text-transform: uppercase
    }
}

.page-header-content h1.page-title {
    margin: 0 0 var(--v-space-3xs) 0
}

.page-header-content .page-summary {
    font-size: var(--font-size-l)
}

.page-header-content-meta {
    display: flex;
    flex-wrap: wrap;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    margin: 0;
    padding: 0
}

    .page-header-content-meta li {
        align-items: center;
        display: flex;
        list-style-type: none;
        margin: 0;
        padding: 0
    }

        .page-header-content-meta li .field__item {
            display: inline-block
        }

        .page-header-content-meta li a {
            color: var(--color-white)
        }

        .page-header-content-meta li:after {
            background: var(--accent-secondary-light);
            content: "";
            display: flex;
            height: var(--v-space-4xs);
            margin-left: var(--v-space-4xs);
            margin-right: var(--v-space-4xs);
            width: .125rem
        }

        .page-header-content-meta li:last-of-type:after {
            content: none;
            display: none
        }

.page-header-content__cta {
    margin-block-end: var(--v-space-xs);
    margin-block-start: var(--v-space-xs)
}

    .page-header-content__cta a {
        display: block;
        text-align: center
    }

        .page-header-content__cta a:hover .extlink:before {
            background-image: url(/themes/custom/wildrose/images/icons/icon-external-link-dark.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: var(--font-size-m);
            width: var(--font-size-m)
        }

@media (min-width: 60rem) {
    .page-header-content__cta a {
        display: inline;
        text-align: justify
    }
}

.page-header-sidebar {
    height: 100%
}

.page-header-sidebar-content {
    height: 100%;
    line-height: 0;
    min-height: 12.5rem
}

    .page-header-sidebar-content img {
        display: flex;
        height: auto;
        width: auto
    }

.page-header--with-icon .page-header-icon {
    margin-bottom: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .page-header--with-icon .page-header-icon {
        margin-bottom: 0
    }
}

.page-header--with-icon .icon-wrapper {
    background-color: var(--background-dark-shadow);
    min-height: 2.8125rem;
    width: 100%
}

@media (min-width: 60rem) {
    .page-header--with-icon .icon-wrapper {
        min-height: 5.625rem;
        width: 3rem
    }
}

.page-header--with-icon .icon-wrapper svg {
    height: 2.625rem;
    transform: translate(1.6875rem,50%);
    width: 2.625rem
}

    .page-header--with-icon .icon-wrapper svg path {
        fill: var(--accent-primary-light)
    }

.page-header--with-image {
    box-shadow: inset 0 calc(var(--v-space-s)*-1) var(--color-white)
}

    .page-header--with-image img {
        position: relative;
        z-index: 3
    }

    .page-header--with-image .page-header-sidebar {
        max-width: 31.1875rem
    }

    .page-header--with-image .page-header-content {
        padding-bottom: var(--v-space-s)
    }

@media (min-width: 48rem) {
    .page-header--with-image .page-header-content {
        align-self: center;
        padding-bottom: var(--v-space-xl)
    }
}

.page-header--with-image .page-header-sidebar-content {
    margin-left: var(--v-space-4xs);
    position: relative
}

    .page-header--with-image .page-header-sidebar-content:before {
        background: var(--background-dark-shadow);
        content: "";
        height: calc(100% - var(--v-space-s));
        left: -.8125rem;
        position: absolute;
        top: 0;
        width: .8125rem;
        z-index: 1
    }

@media (min-width: 48rem) {
    .page-header--with-image .page-header-sidebar-content:before {
        left: calc(var(--v-space-4xs)*-1);
        width: var(--v-space-4xs)
    }
}

.page-header--with-image .page-header-sidebar-content__image-meta {
    background: var(--background-light);
    color: var(--color-black);
    display: flex;
    flex-wrap: wrap;
    padding: var(--v-space-3xs);
    position: relative;
    z-index: 2
}

.page-header--with-image .page-header-sidebar-content__image-meta-caption {
    font-family: var(--font-body-face);
    font-size: var(--font-size-xs);
    font-size: 1rem;
    font-weight: 400;
    line-height: var(--line-height-xs);
    width: 100%
}

    .page-header--with-image .page-header-sidebar-content__image-meta-caption p:first-child {
        margin-top: 0
    }

    .page-header--with-image .page-header-sidebar-content__image-meta-caption p:last-child {
        margin-bottom: 0
    }

.page-header--with-image .page-header-sidebar-content__image-meta-credit {
    display: flex;
    margin-top: .5rem;
    width: 100%
}

    .page-header--with-image .page-header-sidebar-content__image-meta-credit > * {
        font-family: var(--font-display-face);
        font-size: var(--font-size-2xs);
        font-weight: 400;
        line-height: var(--line-height-3xs)
    }

    .page-header--with-image .page-header-sidebar-content__image-meta-credit .field__label {
        margin-right: .25rem
    }

.page-header {
    padding: var(--v-space-s) var(--layout-padding)
}

@media (min-width: 60rem) {
    .page-header {
        padding: var(--v-space-4xl) var(--layout-padding)
    }
}

.page-header--with-image {
    padding: var(--layout-padding-s) var(--layout-padding) 0 var(--layout-padding)
}

@media (min-width: 90rem) {
    .page-header--with-image {
        padding: var(--layout-padding-l) 0 0 0
    }
}

.page-header-icon {
    display: grid;
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 60rem) {
    .page-header-icon {
        display: grid;
        grid-column: 1/span 1
    }
}

@media (min-width: 90rem) {
    .page-header-icon {
        grid-column: 2/span 1
    }
}

.page-header-content {
    display: grid;
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 60rem) {
    .page-header-content {
        grid-column: 1/span 7
    }
}

@media (min-width: 90rem) {
    .page-header-content {
        grid-column: 2/span 7
    }
}

.page-header--with-icon .page-header-content {
    grid-column: 1/-1;
    grid-row: 2
}

@media (min-width: 48rem) {
    .page-header--with-icon .page-header-content {
        grid-column: 1/-1;
        padding-right: 0
    }
}

@media (min-width: 60rem) and (max-width:79.9rem) {
    .page-header--with-icon .page-header-content {
        padding-left: var(--v-space-4xs)
    }
}

@media (min-width: 60rem) {
    .page-header--with-icon .page-header-content {
        grid-column: 2/-1;
        grid-row: 1
    }
}

@media (min-width: 90rem) {
    .page-header--with-icon .page-header-content {
        grid-column: 3/-2
    }
}

.page-header-sidebar {
    display: grid;
    grid-column: 1/-1
}

@media (min-width: 60rem) {
    .page-header-sidebar {
        grid-column: 8/-1
    }
}

@media (min-width: 90rem) {
    .page-header-sidebar {
        grid-column: 9/-2
    }
}

.page-header--with-sidebar .page-header-content {
    padding-block-end: var(--v-space-s)
}

@media (min-width: 60rem) {
    .page-header--with-sidebar .page-header-content {
        grid-column: 1/span 6;
        max-width: 35.8125rem;
        padding-block-end: 0
    }
}

@media (min-width: 90rem) {
    .page-header--with-sidebar .page-header-content {
        grid-column: 2/span 5
    }
}

.page-header--with-cta .page-header-content {
    padding-block-end: 0
}

.page-header:has(>.page-header-introduction) {
    align-items: start;
    padding-block: var(--v-space-s)
}

@media (min-width: 80rem) {
    .page-header:has(>.page-header-introduction) {
        padding-block: var(--v-space-l)
    }
}

.page-header:has(>.page-header-introduction) .page-header-content {
    grid-column: 1/-1;
    grid-row: 1
}

@media (min-width: 60rem) {
    .page-header:has(>.page-header-introduction) .page-header-content {
        grid-column: 1/span 6;
        grid-row: auto
    }
}

@media (min-width: 90rem) {
    .page-header:has(>.page-header-introduction) .page-header-content {
        grid-column: 2/span 6
    }
}

.page-header:has(>.page-header-introduction) .page-header-content h1 {
    margin-block-end: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .page-header:has(>.page-header-introduction) .page-header-content h1 {
        margin-block-end: 0
    }
}

.page-header:has(>.page-header-introduction) .page-header-introduction {
    background-color: var(--background-dark-shadow);
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    grid-column: 1/-1;
    grid-row: 2;
    line-height: var(--line-height-m);
    padding: var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .page-header:has(>.page-header-introduction) .page-header-introduction {
        grid-column: 7/span 6;
        grid-row: auto
    }
}

@media (min-width: 90rem) {
    .page-header:has(>.page-header-introduction) .page-header-introduction {
        grid-column: 8/span 6
    }
}

.page-header--light {
    background: var(--background-light);
    color: var(--color-black);
    padding: var(--v-space-s) var(--layout-padding)
}

@media (min-width: 60rem) {
    .page-header--light {
        padding: var(--v-space-s) var(--layout-padding) var(--v-space-3xl)
    }
}

.page-header--light .page-header-content .page-title {
    margin-bottom: 0
}

.page-header--light .page-header-content__top-hat {
    color: var(--line-dark)
}

.page-header--light .details-card {
    margin: 0 calc(var(--layout-padding)*-1) -3rem calc(var(--layout-padding)*-1);
    position: relative
}

@media (min-width: 60rem) {
    .page-header--light .details-card {
        height: calc(100% + 9rem);
        margin: calc(var(--v-space-s)*-1) 0 calc(var(--v-space-3xl)*-1);
        padding-inline-end: 0
    }

        .page-header--light .details-card:before {
            background: var(--background-dark);
            bottom: 0;
            content: "";
            left: 99.9%;
            position: absolute;
            top: 0;
            width: 50vw
        }

        .page-header--light .details-card:after {
            background: var(--color-white);
            bottom: 0;
            content: "";
            height: 2.5rem;
            left: -1.5625rem;
            position: absolute;
            width: 75vw
        }
}

@media (min-width: 90rem) {
    .page-header--light .details-card {
        padding-block-end: calc(var(--layout-padding-m) + 2.5rem)
    }
}

.page-header--light .details-card .detail-icon__icon svg rect {
    fill: var(--accent-primary)
}

.page-header--light .details-card #virtual-location svg path:nth-of-type(3), .page-header--light .details-card .detail-icon__icon svg[aria-label=Calendar] path:not(:first-of-type) {
    stroke: var(--accent-primary)
}

.sidebar nav:not(.block-menu) ul, .sidebar nav:not(.block-menu) ul li {
    list-style-type: none;
    padding-left: 0;
    padding-top: 0
}

.sidebar .menu--secondary {
    margin-block-start: 0
}

.sidebar.grid-item, .view-listing-taxonomy .pager-wrapper .sidebar.pager-content {
    display: block;
    padding-block-end: var(--v-space-s);
    padding-block-start: 0
}

@media (min-width: 60rem) {
    .sidebar.grid-item, .view-listing-taxonomy .pager-wrapper .sidebar.pager-content {
        grid-column: 9/span 4;
        padding-block-end: var(--v-space-6xl);
        padding-block-start: var(--v-space-2xl)
    }
}

@media (min-width: 90rem) {
    .sidebar.grid-item, .view-listing-taxonomy .pager-wrapper .sidebar.pager-content {
        grid-column: 10/span 4
    }
}

.node--type-location .sidebar.grid-item, .node--type-location .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .node--type-location .sidebar.pager-content {
    padding-block-end: var(--v-space-s)
}

@media (min-width: 60rem) {
    .node--type-location .sidebar.grid-item, .node--type-location .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .node--type-location .sidebar.pager-content {
        padding-block-end: 0
    }
}

.sidebar__section-title h2 {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    text-transform: uppercase
}

.sidebar__section-title:not(:first-child) h2 {
    margin-top: var(--v-space-s)
}

.sidebar > :not(.menu--book) > li, .sidebar > :not(.menu--secondary) > li {
    padding-top: var(--v-space-3xs)
}

.sidebar > :not(.menu--book) > a, .sidebar > :not(.menu--secondary) > a {
    overflow-wrap: break-word;
    padding-bottom: var(--v-space-4xs)
}

    .sidebar > :not(.menu--book) > a .link-default-desc, .sidebar > :not(.menu--secondary) > a .link-default-desc {
        margin: 0;
        padding: 0
    }

.sidebar__related-topics {
    margin: 0;
    margin-bottom: var(--v-space-s);
    padding-left: 0
}

.sidebar__related-topics__item {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.sidebar__related-links {
    margin: 0;
    margin-bottom: var(--v-space-s);
    padding-left: 0
}

.sidebar__related-links__item {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.sidebar__related-files {
    margin: 0;
    margin-bottom: var(--v-space-s);
    padding-left: 0
}

.sidebar__related-files__item {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.sidebar__related-files a {
    box-shadow: 0 -1px 0 0 var(--accent-secondary) inset;
    color: var(--color-black);
    display: block;
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    max-width: none;
    overflow-wrap: break-word;
    padding-bottom: var(--v-space-4xs);
    position: relative
}

    .sidebar__related-files a:after {
        background-color: var(--background-light-shadow);
        bottom: 0;
        content: "";
        height: .125rem;
        left: 0;
        position: absolute;
        width: 0
    }

    .sidebar__related-files a:hover {
        box-shadow: 0 -2px 0 0 var(--background-light-shadow) inset
    }

        .sidebar__related-files a:hover:after {
            animation-duration: .5s;
            animation-iteration-count: 1;
            animation-name: animate-underline;
            width: 100%
        }

        .sidebar__related-files a:hover svg {
            right: 0
        }

            .sidebar__related-files a:hover svg path {
                stroke: var(--color-black)
            }

    .sidebar__related-files a:focus:not(:focus-visible) {
        outline: none
    }

    .sidebar__related-files a:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

    .sidebar__related-files a svg {
        position: absolute;
        right: var(--v-space-6xs);
        transition: right .2s ease-in-out
    }

        .sidebar__related-files a svg path {
            stroke: var(--accent-secondary)
        }

@media (max-width: 59.9rem) {
    .sidebar--translate .page-header {
        padding-block-end: 12.4375rem
    }

    .sidebar--translate .translate-mobile {
        margin-block-start: -11.0625rem;
        transform: translateX(1rem)
    }

        .sidebar--translate .translate-mobile:before {
            background: var(--background-dark-shadow);
            content: "";
            height: 11rem;
            left: -1rem;
            position: absolute;
            top: 0;
            width: 1rem
        }
}

@media (min-width: 60rem) {
    .sidebar--translate .page-header {
        min-height: 22.5rem
    }

    .sidebar--translate .sidebar {
        margin-block-start: -19rem;
        position: relative
    }

        .sidebar--translate .sidebar:before {
            background: var(--background-dark-shadow);
            content: "";
            height: 18.875rem;
            left: -1rem;
            position: absolute;
            top: 0;
            width: 1rem
        }

        .sidebar--translate .sidebar.grid-item, .sidebar--translate .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .sidebar--translate .sidebar.pager-content {
            padding-top: 0
        }
}

@media (min-width: 60rem) and (min-width:60rem) {
    .sidebar--translate .sidebar.grid-item, .sidebar--translate .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .sidebar--translate .sidebar.pager-content {
        padding-top: 0
    }
}

.page-header--with-image + .page-content .sidebar.grid-item, .page-header--with-image + .page-content .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .page-header--with-image + .page-content .sidebar.pager-content {
    padding-block-start: 0
}

@media (min-width: 60rem) {
    .page-header--with-image + .page-content .sidebar.grid-item, .page-header--with-image + .page-content .view-listing-taxonomy .pager-wrapper .sidebar.pager-content, .view-listing-taxonomy .pager-wrapper .page-header--with-image + .page-content .sidebar.pager-content {
        padding-block-start: var(--v-space-2xl)
    }
}

.social-media .extlink {
    display: none
}

.social-media .social-media-links--platforms li, .social-media .social-media-links--platforms.horizontal li {
    list-style-type: none;
    padding: 0
}

.social-media .social-media-links--platforms a {
    box-shadow: none;
    margin-bottom: 0;
    padding: 0
}

    .social-media .social-media-links--platforms a svg .ic-background, .social-media .social-media-links--platforms a svg rect {
        fill: var(--background-dark);
        transition: fill .12s ease-in-out
    }

    .social-media .social-media-links--platforms a:hover {
        box-shadow: none
    }

        .social-media .social-media-links--platforms a:hover svg .ic-background, .social-media .social-media-links--platforms a:hover svg rect {
            fill: var(--accent-secondary)
        }

    .social-media .social-media-links--platforms a:focus-visible svg {
        outline: .125rem solid var(--color-focus)
    }

.social-media--contact-card ul {
    display: flex;
    flex-flow: row wrap;
    gap: var(--v-space-4xs);
    margin: 0;
    padding: 0
}

@media (min-width: 60rem) {
    .social-media--contact-card ul {
        flex-flow: row nowrap
    }
}

.social-media--contact-card .social-media-links--platforms.horizontal li, .social-media--contact-card li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.social-media--contact-card a, .social-media--contact-card a:hover {
    box-shadow: none;
    margin-bottom: 0;
    padding: 0
}

    .social-media--contact-card a:hover svg rect {
        fill: var(--accent-secondary)
    }

    .social-media--contact-card a:focus-visible svg {
        outline: .125rem solid var(--color-focus)
    }

.social-media--footer {
    grid-column: 1/-1
}

@media (min-width: 60rem) {
    .social-media--footer {
        align-self: end;
        grid-column: 9/-1
    }
}

.social-media--footer .icon:hover svg rect {
    fill: var(--accent-secondary)
}

.social-media--footer ul {
    display: flex;
    flex-flow: row wrap
}

@media (min-width: 60rem) {
    .social-media--footer ul {
        justify-content: flex-end
    }
}

.social-media--footer ul a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s)
}

.social-media--footer ul > li {
    height: 3rem;
    margin-right: var(--v-space-4xs);
    padding: 0
}

    .social-media--footer ul > li:last-of-type {
        margin: 0
    }

.field--text {
    margin-bottom: var(--v-space-m)
}

    .field--text > :last-child {
        margin-bottom: 0 !important
    }

.step--full {
    margin-bottom: var(--v-space-xs);
    margin-top: 0
}

    .step--full:last-of-type {
        margin-bottom: 0
    }

.step {
    align-items: stretch;
    display: flex
}

    .step .step-index {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-right: var(--v-space-3xs)
    }

@media (min-width: 48rem) {
    .step .step-index {
        margin-right: var(--v-space-m)
    }
}

.step .step-index:after {
    background: var(--background-light-shadow);
    content: "";
    height: 100%;
    margin-top: var(--v-space-4xs);
    width: .125rem
}

.step .step-index-number {
    align-items: center;
    background: var(--background-dark);
    color: var(--color-white);
    display: flex;
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 700;
    justify-content: center;
    line-height: var(--line-height-m);
    min-height: 1.5rem;
    min-width: 1.6875rem
}

@media (min-width: 48rem) {
    .step .step-index-number {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 700;
        line-height: var(--line-height-s);
        min-height: 2.5rem;
        min-width: 2.8125rem
    }
}

.step .step-element {
    max-width: 100%;
    padding-bottom: var(--v-space-l)
}

    .step .step-element h2 {
        margin: 0
    }

    .step .step-element p {
        margin-block: var(--v-space-3xs)
    }

    .step .step-element .link-wrapper {
        display: inline-flex;
        flex-direction: column;
        margin-bottom: var(--v-space-3xs);
        margin-top: 0
    }

@media (min-width: 80rem) {
    .step .step-element .link-wrapper {
        flex-direction: row
    }
}

.step .step-element a.link-cta--small:nth-of-type(2) {
    margin-top: var(--v-space-3xs)
}

@media (min-width: 80rem) {
    .step .step-element a.link-cta--small:nth-of-type(2) {
        margin-left: var(--v-space-3xs);
        margin-top: 0
    }
}

.step .step-element:last-of-type {
    padding-bottom: 0
}

.step--bullet .step-index:after {
    content: none
}

.step--bullet .step-index-bullet {
    background: var(--background-dark);
    display: flex;
    margin-top: var(--v-space-5xs);
    min-height: var(--v-space-5xs);
    min-width: var(--v-space-5xs)
}

@media (min-width: 48rem) {
    .step--bullet .step-index-bullet {
        margin-top: var(--v-space-4xs);
        min-height: var(--v-space-4xs);
        min-width: var(--v-space-4xs)
    }
}

.step--full > .grid-item, .view-listing-taxonomy .pager-wrapper .step--full > .pager-content {
    grid-column: 1/-1
}

@media (min-width: 60rem) {
    .step--full > .grid-item, .view-listing-taxonomy .pager-wrapper .step--full > .pager-content {
        grid-column: 1/span 7
    }
}

@media (min-width: 90rem) {
    .step--full > .grid-item, .view-listing-taxonomy .pager-wrapper .step--full > .pager-content {
        grid-column: 2/span 7
    }
}

.teaser-topic-container {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--v-space-5xs)
}

    .teaser-topic-container span {
        align-self: center;
        font-family: var(--font-display-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        font-weight: 700;
        line-height: var(--line-height-s)
    }

.content-teaser {
    margin-bottom: var(--v-space-2xs);
    margin-top: var(--v-space-2xs);
    padding-bottom: var(--v-space-2xs);
    position: relative
}

@media (min-width: 60rem) {
    .content-teaser {
        margin-bottom: var(--v-space-m);
        margin-top: var(--v-space-m);
        padding-bottom: var(--v-space-m)
    }
}

.content-teaser--geofield-google-map {
    margin-block: 0;
    padding: 0
}

.content-teaser:after {
    border-bottom: .0625rem solid var(--color-disabled);
    bottom: 0;
    content: "";
    display: grid;
    grid-column: 1/-1;
    height: .0625rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media (min-width: 90rem) {
    .content-teaser:after {
        grid-column: 2/-2
    }
}

.content-teaser .topic {
    order: 2
}

@media (min-width: 48rem) {
    .content-teaser .topic {
        order: 1
    }
}

.content-teaser.document--auto-listing-link-title .title-data-wrapper {
    align-items: center;
    -moz-column-gap: calc(var(--v-space-6xs) + var(--v-space-5xs));
    column-gap: calc(var(--v-space-6xs) + var(--v-space-5xs));
    display: flex;
    flex-wrap: wrap;
    margin-block: var(--v-space-3xs) var(--v-space-4xs);
    row-gap: var(--v-space-5xs)
}

    .content-teaser.document--auto-listing-link-title .title-data-wrapper .file-data-wrapper {
        align-items: center;
        -moz-column-gap: var(--v-space-5xs);
        column-gap: var(--v-space-5xs);
        display: flex
    }

    .content-teaser.document--auto-listing-link-title .title-data-wrapper .icon-wrapper svg path {
        fill: var(--accent-secondary)
    }

.content-teaser.document--auto-listing-teaser a.link__link-collection-document {
    padding-block: 0
}

    .content-teaser.document--auto-listing-teaser a.link__link-collection-document .link-default-title {
        padding-inline-end: var(--v-space-2xs)
    }

.content-teaser.with--eyebrow .title-data-wrapper, .content-teaser.with--eyebrow h2, .content-teaser.with--eyebrow h3 {
    margin-block-start: var(--v-space-5xs)
}

.content-teaser .document-heading {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s);
    margin-block: 0
}

@media (min-width: 60rem) {
    .content-teaser .document-heading {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.content-teaser .content-teaser-content--body {
    font-family: var(--font-body-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m)
}

@media (min-width: 60rem) {
    .content-teaser .content-teaser-content--body {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m)
    }
}

.content-teaser.document--auto-listing-link-title .content-teaser-content--body {
    font-family: var(--font-body-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-m)
}

@media (min-width: 60rem) {
    .content-teaser.document--auto-listing-link-title .content-teaser-content--body {
        font-family: var(--font-body-face);
        font-size: var(--font-size-m);
        font-weight: 400;
        line-height: var(--line-height-m)
    }
}

.content-teaser-content {
    display: grid;
    grid-column: 1/-1;
    grid-row: 3;
    order: 2
}

@media (min-width: 90rem) {
    .content-teaser-content {
        grid-column: 2/-2
    }

        .content-teaser-content.geofield-google-map {
            grid-column: 1/-1
        }

    .search .content-teaser-content {
        grid-column: 2/-2
    }
}

@media (min-width: 48rem) {
    .content-teaser-content:has(+.content-teaser-sidebar>div) {
        order: 1;
        padding-right: 0
    }
}

@media (min-width: 60rem) {
    .content-teaser-content:has(+.content-teaser-sidebar>div) {
        grid-column: 1/span 8;
        grid-row: 2
    }
}

@media (min-width: 90rem) {
    .content-teaser-content:has(+.content-teaser-sidebar>div) {
        grid-column: 2/span 9
    }
}

.content-teaser-content h2, .content-teaser-content h3 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin: 0
}

.layout--dark .content-teaser-content h2 a, .layout--dark .content-teaser-content h3 a {
    color: var(--color-white)
}

.content-teaser-content p {
    margin-bottom: 0;
    margin-top: var(--v-space-3xs)
}

.content-teaser-content .title-data-wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1;
    grid-row: 1;
    row-gap: var(--v-space-5xs)
}

.content-teaser-content .file-data-wrapper {
    align-items: flex-start;
    display: flex;
    gap: var(--v-space-5xs)
}

.content-teaser-content .document-heading {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

@media (min-width: 60rem) {
    .content-teaser-content .document-heading {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.content-teaser-content--file-size {
    color: var(--title);
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.content-teaser-content--file-type {
    background-color: var(--line-light);
    border-radius: .0625rem;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    margin-right: var(--v-space-3xs);
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: .375rem var(--v-space-5xs)
}

.content-teaser-content .icon-wrapper {
    grid-column: 1;
    grid-row: 1;
    justify-self: end
}

.content-teaser-sidebar {
    display: grid;
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: var(--v-space-3xs);
    order: 1
}

@media (min-width: 60rem) {
    .content-teaser-sidebar {
        grid-column: 10/-1;
        grid-row: 2;
        justify-self: end;
        margin-bottom: var(--v-space-5xs)
    }
}

.content-teaser .content-teaser-content--display-date {
    color: var(--text-accent-dark);
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-label);
    line-height: var(--line-height-2xs);
    margin-top: var(--v-space-3xs);
    text-transform: uppercase
}

@media (min-width: 48rem) {
    .content-teaser .field--name-field-featured-image {
        width: 11.6875rem
    }
}

.content-teaser .teaser-topic-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--v-space-5xs);
    grid-row: 2;
    margin-bottom: var(--v-space-4xs)
}

@media (min-width: 60rem) {
    .content-teaser .teaser-topic-container {
        grid-row: 1
    }
}

.content-teaser.news--teaser .teaser-topic-container {
    grid-row: 1
}

.content-teaser.event--teaser .content-teaser-content--body {
    margin-block: var(--v-space-3xs)
}

.content-teaser.event--teaser .content-teaser-content--details .detail-icon__icon svg rect {
    fill: var(--accent-primary)
}

.content-teaser.event--teaser .content-teaser-content--details .detail-icon__icon svg path:not(:first-of-type) {
    stroke: var(--accent-primary)
}

.content-teaser--automatic-teaser {
    align-content: start;
    border-bottom: .25rem solid var(--background-light);
    border-right: .25rem solid var(--background-light);
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: var(--grid-6col);
    padding: var(--v-space-4xs) var(--v-space-3xs) var(--v-space-2xs) 0
}

.layout--light .content-teaser--automatic-teaser {
    border-bottom: .25rem solid var(--background-light-shadow);
    border-right: .25rem solid var(--background-light-shadow)
}

.layout--dark .content-teaser--automatic-teaser {
    border-bottom: .25rem solid var(--background-dark-shadow);
    border-right: .25rem solid var(--background-dark-shadow)
}

    .layout--dark .content-teaser--automatic-teaser a.link-heading {
        color: var(--color-white)
    }

@media (min-width: 60rem) {
    .content-teaser--automatic-teaser {
        padding: var(--v-space-4xs) var(--v-space-3xs) var(--v-space-2xs)
    }
}

.content-teaser--automatic-teaser:after {
    display: none
}

.content-teaser--automatic-teaser.content-teaser {
    margin-bottom: 0;
    margin-top: 0
}

.content-teaser--automatic-teaser .title-data-wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1;
    grid-row: 1;
    row-gap: var(--v-space-5xs)
}

.content-teaser--automatic-teaser .file-data-wrapper {
    align-items: flex-start;
    display: flex;
    gap: var(--v-space-5xs)
}

.content-teaser--automatic-teaser .teaser-item-title {
    font-family: var(--font-display-face);
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-top: 0
}

.content-teaser--automatic-teaser .teaser-topic-container {
    grid-row: 2
}

.content-teaser--automatic-teaser .content-teaser-content--display-date {
    margin-bottom: var(--v-space-3xs);
    margin-top: var(--v-space-3xs)
}

.content-teaser--automatic-teaser .content-teaser-content--body, .content-teaser--automatic-teaser .content-teaser-sidebar {
    margin-bottom: 0
}

.content-teaser--automatic-teaser .content-teaser--content {
    grid-row: 2
}

    .content-teaser--automatic-teaser .content-teaser--content .content-teaser-content--body {
        margin-bottom: 0;
        margin-top: 0
    }

.content-teaser--automatic-teaser .content-teaser-sidebar {
    align-self: self-end;
    grid-row: 2
}

@media (min-width: 60rem) {
    .content-teaser--automatic-teaser .content-teaser-sidebar {
        align-self: start;
        grid-row: 1
    }
}

.content-teaser--automatic-teaser .content-teaser-sidebar svg path {
    stroke: var(--accent-primary)
}

.content-teaser--automatic-teaser:not(.document--auto-listing-teaser) .content-teaser--content, .content-teaser--automatic-teaser:not(.document--auto-listing-teaser) .content-teaser--title, .content-teaser--automatic-teaser:not(.news--auto-listing-teaser) .content-teaser--content, .content-teaser--automatic-teaser:not(.news--auto-listing-teaser) .content-teaser--title {
    grid-column: 1/span 5
}

.content-teaser--automatic-teaser:not(.document--auto-listing-teaser) .content-teaser-sidebar, .content-teaser--automatic-teaser:not(.news--auto-listing-teaser) .content-teaser-sidebar {
    grid-column: 6/-1
}

@media (min-width: 60rem) {
    .content-teaser--automatic-teaser.document--auto-listing-teaser, .content-teaser--automatic-teaser.news--auto-listing-teaser {
        grid-template-columns: var(--grid-12col)
    }

        .content-teaser--automatic-teaser.document--auto-listing-teaser .content-teaser--title, .content-teaser--automatic-teaser.news--auto-listing-teaser .content-teaser--title {
            grid-column: 1/span 6
        }

        .content-teaser--automatic-teaser.document--auto-listing-teaser .content-teaser--content, .content-teaser--automatic-teaser.news--auto-listing-teaser .content-teaser--content {
            grid-column: 7/span 5;
            grid-row: 1/span 2
        }

        .content-teaser--automatic-teaser.document--auto-listing-teaser .content-teaser-sidebar, .content-teaser--automatic-teaser.news--auto-listing-teaser .content-teaser-sidebar {
            grid-column: 11/-1
        }
}

.content-teaser--automatic-teaser .title-data-wrapper, .content-teaser--link-title .title-data-wrapper {
    display: flex;
    flex-wrap: nowrap
}

    .content-teaser--automatic-teaser .title-data-wrapper div, .content-teaser--link-title .title-data-wrapper div {
        flex-grow: 1
    }

        .content-teaser--automatic-teaser .title-data-wrapper div .event__series-content .more-link a, .content-teaser--automatic-teaser .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a, .content-teaser--automatic-teaser .title-data-wrapper div a.link-default, .content-teaser--link-title .title-data-wrapper div .event__series-content .more-link a, .content-teaser--link-title .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a, .content-teaser--link-title .title-data-wrapper div a.link-default, .event__series-content .more-link .content-teaser--automatic-teaser .title-data-wrapper div a, .event__series-content .more-link .content-teaser--link-title .title-data-wrapper div a, .landing-hero--dark .landing-hero__callout--desc .content-teaser--automatic-teaser .title-data-wrapper div a, .landing-hero--dark .landing-hero__callout--desc .content-teaser--link-title .title-data-wrapper div a {
            box-shadow: none;
            padding-block: 0
        }

            .content-teaser--automatic-teaser .title-data-wrapper div .event__series-content .more-link a .link-default-title, .content-teaser--automatic-teaser .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a .link-default-title, .content-teaser--automatic-teaser .title-data-wrapper div a.link-default .link-default-title, .content-teaser--link-title .title-data-wrapper div .event__series-content .more-link a .link-default-title, .content-teaser--link-title .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a .link-default-title, .content-teaser--link-title .title-data-wrapper div a.link-default .link-default-title, .event__series-content .more-link .content-teaser--automatic-teaser .title-data-wrapper div a .link-default-title, .event__series-content .more-link .content-teaser--link-title .title-data-wrapper div a .link-default-title, .landing-hero--dark .landing-hero__callout--desc .content-teaser--automatic-teaser .title-data-wrapper div a .link-default-title, .landing-hero--dark .landing-hero__callout--desc .content-teaser--link-title .title-data-wrapper div a .link-default-title {
                font-family: var(--font-display-face);
                font-size: var(--font-size-xl);
                font-weight: 700;
                line-height: var(--line-height-m);
                max-width: none
            }

                .content-teaser--automatic-teaser .title-data-wrapper div .event__series-content .more-link a .link-default-title span, .content-teaser--automatic-teaser .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a .link-default-title span, .content-teaser--automatic-teaser .title-data-wrapper div a.link-default .link-default-title span, .content-teaser--link-title .title-data-wrapper div .event__series-content .more-link a .link-default-title span, .content-teaser--link-title .title-data-wrapper div .landing-hero--dark .landing-hero__callout--desc a .link-default-title span, .content-teaser--link-title .title-data-wrapper div a.link-default .link-default-title span, .event__series-content .more-link .content-teaser--automatic-teaser .title-data-wrapper div a .link-default-title span, .event__series-content .more-link .content-teaser--link-title .title-data-wrapper div a .link-default-title span, .landing-hero--dark .landing-hero__callout--desc .content-teaser--automatic-teaser .title-data-wrapper div a .link-default-title span, .landing-hero--dark .landing-hero__callout--desc .content-teaser--link-title .title-data-wrapper div a .link-default-title span {
                    font-family: var(--font-display-face);
                    font-size: var(--font-size-xl);
                    font-weight: 700;
                    line-height: var(--line-height-m)
                }

        .content-teaser--automatic-teaser .title-data-wrapper div a.link__link-collection-document .link-default-title .content-teaser-content--file-size, .content-teaser--link-title .title-data-wrapper div a.link__link-collection-document .link-default-title .content-teaser-content--file-size {
            font-family: var(--font-display-face);
            font-size: var(--font-size-m);
            font-weight: 400;
            line-height: var(--line-height-s)
        }

        .content-teaser--automatic-teaser .title-data-wrapper div a.link__link-collection-document .link-default-title .content-teaser-content--file-type, .content-teaser--link-title .title-data-wrapper div a.link__link-collection-document .link-default-title .content-teaser-content--file-type {
            font-family: var(--font-display-face);
            font-size: var(--font-size-xs);
            font-weight: 400;
            font-weight: 600;
            line-height: var(--line-height-2xs)
        }

.content-teaser--automatic-teaser .content-teaser-content--details, .content-teaser--link-title .content-teaser-content--details {
    margin-block-start: var(--v-space-3xs)
}

    .content-teaser--automatic-teaser .content-teaser-content--details .detail-icon__icon svg rect, .content-teaser--link-title .content-teaser-content--details .detail-icon__icon svg rect {
        fill: var(--accent-primary)
    }

    .content-teaser--automatic-teaser .content-teaser-content--details .detail-icon__icon svg[aria-label=Calendar] path:not(:first-of-type), .content-teaser--link-title .content-teaser-content--details .detail-icon__icon svg[aria-label=Calendar] path:not(:first-of-type) {
        stroke: var(--accent-primary)
    }

.event__series-content .more-link .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link-collection__item:hover svg path, .event__series-content .more-link .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link__link-collection:hover svg path, .event__series-content .more-link .layout--dark .content-teaser--link-title .title-data-wrapper a.link-collection__item:hover svg path, .event__series-content .more-link .layout--dark .content-teaser--link-title .title-data-wrapper a.link__link-collection:hover svg path, .landing-hero--dark .landing-hero__callout--desc .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link-collection__item:hover svg path, .landing-hero--dark .landing-hero__callout--desc .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link__link-collection:hover svg path, .landing-hero--dark .landing-hero__callout--desc .layout--dark .content-teaser--link-title .title-data-wrapper a.link-collection__item:hover svg path, .landing-hero--dark .landing-hero__callout--desc .layout--dark .content-teaser--link-title .title-data-wrapper a.link__link-collection:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper .event__series-content .more-link a.link-collection__item:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper .event__series-content .more-link a.link__link-collection:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper .landing-hero--dark .landing-hero__callout--desc a.link-collection__item:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper .landing-hero--dark .landing-hero__callout--desc a.link__link-collection:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link-default.link-collection__item:hover svg path, .layout--dark .content-teaser--automatic-teaser .title-data-wrapper a.link-default.link__link-collection:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper .event__series-content .more-link a.link-collection__item:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper .event__series-content .more-link a.link__link-collection:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper .landing-hero--dark .landing-hero__callout--desc a.link-collection__item:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper .landing-hero--dark .landing-hero__callout--desc a.link__link-collection:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper a.link-default.link-collection__item:hover svg path, .layout--dark .content-teaser--link-title .title-data-wrapper a.link-default.link__link-collection:hover svg path {
    fill: var(--color-white)
}

.layout--dark .content-teaser--automatic-teaser .link-default-title span:not(.content-teaser-content--file-type), .layout--dark .content-teaser--link-title .link-default-title span:not(.content-teaser-content--file-type) {
    color: var(--color-white)
}

.layout--dark .content-teaser--automatic-teaser .content-teaser-content--file-type, .layout--dark .content-teaser--link-title .content-teaser-content--file-type {
    color: var(--color-black)
}

.layout--dark .content-teaser--automatic-teaser .content-teaser-content--display-date, .layout--dark .content-teaser--link-title .content-teaser-content--display-date {
    color: var(--accent-primary-light)
}

.content-teaser--event-series {
    margin-bottom: 0;
    margin-top: var(--v-space-3xs);
    padding-bottom: var(--v-space-3xs)
}

    .content-teaser--event-series .detail-icon__icon svg rect {
        fill: var(--accent-primary)
    }

    .content-teaser--event-series .detail-icon__icon svg[aria-label=Calendar] path:not(:first-of-type) {
        stroke: var(--accent-primary)
    }

.content-teaser--geofield-google-map:after {
    border-bottom: none
}

.content-teaser--contact {
    margin-block: var(--v-space-2xs) 0;
    padding-block-end: 0
}

    .content-teaser--contact:after {
        content: none
    }

.node--type-listing-page .content-teaser.content-teaser--link-title {
    margin-block-end: var(--v-space-2xs);
    margin-block-start: var(--v-space-2xs);
    padding-block-end: var(--v-space-2xs)
}

.text-formatted .automatic-listing__links, .text-formatted .section-intro--icon {
    grid-column: 1/-1
}

.text-formatted .content-teaser--automatic-teaser {
    grid-template-columns: var(--grid-6col)
}

    .text-formatted .content-teaser--automatic-teaser .content-teaser--title {
        grid-column: 1/span 5;
        grid-row: 1
    }

        .text-formatted .content-teaser--automatic-teaser .content-teaser--title .content-teaser-content--display-date {
            margin-top: 0
        }

        .text-formatted .content-teaser--automatic-teaser .content-teaser--title a {
            box-shadow: none
        }

        .text-formatted .content-teaser--automatic-teaser .content-teaser--title .title-data-wrapper {
            grid-row: auto;
            margin-bottom: var(--v-space-4xs)
        }

            .text-formatted .content-teaser--automatic-teaser .content-teaser--title .title-data-wrapper a {
                padding-bottom: 0
            }

    .text-formatted .content-teaser--automatic-teaser .content-teaser--content {
        grid-column: 1/span 5;
        grid-row: 2
    }

        .text-formatted .content-teaser--automatic-teaser .content-teaser--content .teaser-topic-container {
            grid-row: auto;
            padding-top: var(--v-space-4xs)
        }

    .text-formatted .content-teaser--automatic-teaser .content-teaser-sidebar {
        align-self: end;
        grid-column: 6/-1;
        grid-row: 2;
        margin-right: var(--v-space-2xs)
    }

.text-formatted .automatic-listing--basic-page .view-content, .text-formatted .automatic-listing--event .view-content, .text-formatted .automatic-listing--how-do-i .view-content {
    grid-template-columns: var(--grid-1col)
}

.text-formatted .automatic-listing--basic-page .content-teaser--event__date-wrapper, .text-formatted .automatic-listing--event .content-teaser--event__date-wrapper, .text-formatted .automatic-listing--how-do-i .content-teaser--event__date-wrapper {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-s);
    margin-bottom: var(--v-space-4xs)
}

.text-formatted .automatic-listing--event .content-teaser--link-title .content-teaser-content--details {
    align-items: center;
    display: flex
}

    .text-formatted .automatic-listing--event .content-teaser--link-title .content-teaser-content--details .event-location {
        font-family: var(--font-display-face);
        font-size: var(--font-size-s);
        font-weight: 400;
        font-weight: 600;
        line-height: var(--line-height-s)
    }

    .text-formatted .automatic-listing--event .content-teaser--link-title .content-teaser-content--details .divider {
        white-space: pre
    }

.text-formatted .automatic-listing--featured, .text-formatted .automatic-listing--featured .section-intro {
    grid-column: 1/-1
}

    .text-formatted .automatic-listing--featured .featured-news-items {
        gap: var(--v-space-s);
        grid-template-columns: var(--grid-1col)
    }

        .text-formatted .automatic-listing--featured .featured-news-items .news--featured {
            flex-direction: column;
            max-width: none
        }

        .text-formatted .automatic-listing--featured .featured-news-items .node--promoted--with-image .featured-news__content-wrapper-first-link {
            margin-left: 0;
            transform: none
        }

    .text-formatted .automatic-listing--featured .automatic-listing__links .automatic-listing__links--link .featured-events-items .content-teaser--featured-event__date-wrapper span:first-of-type {
        font-family: var(--font-display-face);
        font-size: var(--font-size-heading-md);
        font-weight: 700;
        line-height: var(--line-height-xl)
    }

    .text-formatted .automatic-listing--featured .automatic-listing__links .automatic-listing__links--link .featured-events-items .content-teaser--featured-event__date-wrapper span:nth-of-type(2) {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }

    .text-formatted .automatic-listing--featured .automatic-listing__links .automatic-listing__links--link .featured-events-items .view-content {
        grid-template-columns: var(--grid-1col);
        row-gap: var(--v-space-2xs)
    }

    .text-formatted .automatic-listing--featured .automatic-listing__links .automatic-listing__links--link .featured-events-items .event--teaser {
        margin-block-start: 0
    }

        .text-formatted .automatic-listing--featured .automatic-listing__links .automatic-listing__links--link .featured-events-items .event--teaser .detail-icon__label {
            margin-block: 0
        }

    .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link {
        background: var(--background-white-shadow);
        color: var(--color-black);
        margin-bottom: 0
    }

        .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link:after {
            background: var(--line-light)
        }

        .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link a:not(.button--icon-only) {
            box-shadow: none;
            text-decoration: none
        }

            .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link a:not(.button--icon-only):hover {
                box-shadow: 0 -2px 0 0 var(--accent-secondary) inset;
                text-decoration: none
            }

            .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link a:not(.button--icon-only) > span {
                font-family: var(--font-display-face);
                font-size: var(--font-size-3xl);
                font-weight: 700;
                line-height: var(--line-height-xl)
            }

    .text-formatted .automatic-listing--featured .event--featured {
        padding-inline: var(--v-space-2xs);
        padding-top: var(--v-space-m)
    }

        .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__date-wrapper {
            grid-row: 1;
            height: auto;
            margin-top: -6.5rem;
            max-width: 5.75rem
        }

            .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__date-wrapper:after {
                height: calc(100% + var(--v-space-5xs));
                left: calc(var(--v-space-5xs)*-1)
            }

        .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__wrapper {
            grid-column: 1/-1;
            grid-row: 2
        }

            .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__wrapper a:not(.button--icon-only) {
                box-shadow: none;
                text-decoration: none
            }

                .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__wrapper a:not(.button--icon-only):hover {
                    box-shadow: 0 -2px 0 0 var(--accent-secondary) inset;
                    text-decoration: none
                }

                .text-formatted .automatic-listing--featured .event--featured .content-teaser--featured-event__wrapper a:not(.button--icon-only) > span {
                    font-family: var(--font-display-face);
                    font-size: var(--font-size-xl);
                    font-weight: 700;
                    line-height: var(--line-height-m)
                }

        .text-formatted .automatic-listing--featured .event--featured .detail-icon {
            display: flex;
            gap: var(--v-space-4xs)
        }

        .text-formatted .automatic-listing--featured .event--featured h3 {
            font-family: var(--font-display-face);
            font-size: var(--font-size-xl);
            font-weight: 700;
            line-height: var(--line-height-m);
            margin-top: var(--v-space-3xs)
        }

    .text-formatted .automatic-listing--featured .event--teaser .content-teaser-content {
        grid-column: 1/-1
    }

    .text-formatted .automatic-listing--featured .event--teaser p.content-teaser-content--body {
        margin-block: var(--v-space-4xs)
    }

    .text-formatted .automatic-listing--featured .event--teaser .detail-icon {
        align-items: center;
        display: flex;
        gap: var(--v-space-4xs)
    }

    .text-formatted .automatic-listing--featured .event--teaser h2, .text-formatted .automatic-listing--featured .event--teaser h3 {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }

    .text-formatted .automatic-listing--featured .attachment-after, .text-formatted .automatic-listing--featured .featured-news__content-wrapper-first-link {
        padding-inline: var(--v-space-xs)
    }

        .text-formatted .automatic-listing--featured .attachment-after a {
            box-shadow: none;
            text-decoration: none
        }

            .text-formatted .automatic-listing--featured .attachment-after a:hover {
                box-shadow: 0 -1px 0 0 var(--accent-secondary) inset;
                text-decoration: none
            }

            .text-formatted .automatic-listing--featured .attachment-after a span {
                font-family: var(--font-display-face);
                font-size: var(--font-size-xl);
                font-weight: 700;
                line-height: var(--line-height-m)
            }

        .text-formatted .automatic-listing--featured .attachment-after article div:nth-of-type(2) {
            margin-block: var(--v-space-3xs)
        }

.text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links .automatic-listing__links--link .view-content .views-row .content-teaser--link-title .content-teaser-content div .link__link-collection-document .link-default-title > span {
    font-family: var(--font-display-face);
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-s)
}

.text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links .automatic-listing__links--link .view-content .views-row .content-teaser--link-title .content-teaser-content div .link__link-collection-document .link-default-title .content-teaser-content--file-size:before {
    content: "("
}

.text-formatted .automatic-listing--document-listing-linked-title .automatic-listing__links .automatic-listing__links--link .view-content .views-row .content-teaser--link-title .content-teaser-content div .link__link-collection-document .link-default-title .content-teaser-content--file-size:after {
    content: ")"
}

.content-teaser--automatic-teaser .teaser-topic-container {
    margin-block-start: var(--v-space-4xs)
}

.node--type-listing-page .document--auto-listing-link-title .title-data-wrapper > div {
    flex-grow: 1
}

.node--type-listing-page .document--auto-listing-link-title .link__link-collection-document {
    box-shadow: none
}

.node--type-listing-page .document--auto-listing-link-title .link-default-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--v-space-5xs);
    max-width: none
}

    .node--type-listing-page .document--auto-listing-link-title .link-default-title > span {
        font-family: var(--font-display-face);
        font-size: var(--font-size-l);
        font-weight: 700;
        line-height: var(--line-height-s)
    }

@media (min-width: 60rem) {
    .node--type-listing-page .document--auto-listing-link-title .link-default-title > span {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }
}

.content-teaser--featured-event {
    background: var(--background-white-shadow);
    padding-bottom: var(--v-space-5xl)
}

@media (min-width: 60rem) {
    .content-teaser--featured-event {
        align-items: center;
        margin: 0;
        padding-bottom: calc(var(--v-space-m)*2);
        padding-top: var(--v-space-m)
    }
}

.content-teaser--featured-event__date-wrapper {
    align-content: center;
    background: var(--color-white);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-block-start: -3.125rem;
    margin-inline-start: .5rem;
    max-width: 5.75rem;
    min-height: 6.5rem;
    position: relative;
    z-index: 3
}

    .content-teaser--featured-event__date-wrapper:before {
        background: var(--color-white);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .content-teaser--featured-event__date-wrapper:after {
        background: var(--background-light-shadow);
        content: "";
        display: block;
        height: calc(100% + var(--v-space-5xs));
        left: calc(var(--v-space-5xs)*-1);
        position: absolute;
        top: 0;
        width: calc(100% - var(--v-space-5xs));
        z-index: 1
    }

    .content-teaser--featured-event__date-wrapper span {
        display: block;
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m);
        text-align: center;
        width: 100%;
        z-index: 3
    }

        .content-teaser--featured-event__date-wrapper span:first-of-type {
            font-family: var(--font-display-face);
            font-size: var(--font-size-heading-md);
            font-weight: 700;
            line-height: var(--line-height-xl)
        }

@media (min-width: 60rem) {
    .content-teaser--featured-event__date-wrapper {
        grid-column: 1/4;
        height: 11.5rem;
        margin-block-start: var(--v-space-4xs);
        margin-inline-start: 0;
        max-width: 10.5rem
    }

        .content-teaser--featured-event__date-wrapper:after {
            height: calc(100% + var(--v-space-4xs));
            left: calc(var(--v-space-4xs)*-1)
        }

        .content-teaser--featured-event__date-wrapper span {
            font-family: var(--font-display-face);
            font-size: var(--font-size-heading-lg);
            font-weight: 700;
            letter-spacing: var(--letter-spacing-negative-xll);
            line-height: var(--line-height-2xl)
        }

            .content-teaser--featured-event__date-wrapper span:first-of-type {
                font-family: var(--font-display-face);
                font-size: var(--font-size-heading-3xl);
                font-weight: 700;
                letter-spacing: var(--letter-spacing-negative-xxl);
                line-height: var(--line-height-heading-3xl)
            }

    .content-teaser--featured-event__wrapper {
        grid-column: 4/-2
    }
}

.content-teaser--featured-event__wrapper h3 {
    margin-block-end: var(--v-space-4xs);
    margin-block-start: var(--v-space-4xs)
}

.content-teaser--featured-event__details .detail-icon {
    margin-block-start: var(--v-space-4xs)
}

    .content-teaser--featured-event__details .detail-icon svg rect {
        fill: var(--accent-primary)
    }

    .content-teaser--featured-event__details .detail-icon svg path:not(:first-of-type) {
        stroke: var(--accent-primary)
    }

.content-teaser--featured-event__details .featured-decorator {
    bottom: 2.5rem;
    position: absolute;
    right: 2.5rem
}

.layout--dark .content-teaser--featured-event {
    background: var(--background-dark-shadow)
}

    .layout--dark .content-teaser--featured-event a:hover {
        text-decoration-color: var(--accent-secondary)
    }

    .layout--dark .content-teaser--featured-event .detail-icon__label, .layout--dark .content-teaser--featured-event h3 a {
        color: var(--color-white)
    }

    .layout--dark .content-teaser--featured-event .content-teaser--featured-event__date-wrapper {
        color: var(--color-black)
    }

    .layout--dark .content-teaser--featured-event time {
        color: var(--color-white)
    }

    .layout--dark .content-teaser--featured-event .content-teaser--featured-event__date-wrapper {
        background: var(--background-white-shadow)
    }

.layout--light .content-teaser--featured-event {
    background: var(--color-white)
}

    .layout--light .content-teaser--featured-event .content-teaser--featured-event__date-wrapper {
        color: var(--color-white)
    }

        .layout--light .content-teaser--featured-event .content-teaser--featured-event__date-wrapper:before {
            background: var(--background-dark)
        }

        .layout--light .content-teaser--featured-event .content-teaser--featured-event__date-wrapper:after {
            background: var(--background-dark-shadow)
        }

.content-teaser.content-teaser--location {
    margin-block-end: var(--v-space-xs);
    margin-block-start: 0;
    padding-block-end: 0
}

    .content-teaser.content-teaser--location:after {
        content: none;
        display: none
    }

@media (min-width: 60rem) {
    .content-teaser.content-teaser--location {
        margin-block-end: var(--v-space-m)
    }
}

.content-teaser.content-teaser--location .content-teaser-content {
    border-bottom: .0625rem solid var(--background-light-shadow)
}

@media (min-width: 60rem) {
    .content-teaser.content-teaser--location .content-teaser-content {
        grid-column: 1/-2
    }
}

.content-teaser.content-teaser--location .content-teaser-content--details {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-block: var(--v-space-2xs);
    padding-inline: var(--v-space-3xs);
    grid-row-gap: var(--v-space-3xs)
}

@media (min-width: 30rem) {
    .content-teaser.content-teaser--location .content-teaser-content--details {
        -moz-column-gap: var(--v-space-5xs);
        column-gap: var(--v-space-5xs);
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 60rem) {
    .content-teaser.content-teaser--location .content-teaser-content--details {
        padding-block: var(--v-space-xs);
        padding-inline: var(--v-space-2xs)
    }
}

.content-teaser.content-teaser--location .content-teaser-content--details .detail-icon__description a {
    box-shadow: 0 -1px 0 0 var(--color-black) inset;
    padding-block-end: var(--v-space-6xs)
}

    .content-teaser.content-teaser--location .content-teaser-content--details .detail-icon__description a: hover {
        box-shadow: 0 -1px 0 0 var(--accent-secondary) inset
    }

.content-teaser.content-teaser--location .content-teaser-content--details .detail-icon__icon svg rect {
    fill: var(--accent-primary)
}

.content-teaser.content-teaser--location .content-teaser-content .visual-title__icon svg[aria-label=Location] path, .content-teaser.content-teaser--location .content-teaser-content--details .detail-icon__icon svg:not([aria-label=Location]) path:nth-of-type(3) {
    stroke: var(--accent-primary)
}

.content-teaser.content-teaser--location.content-teaser--location--compact {
    margin-block-end: 0
}

    .content-teaser.content-teaser--location.content-teaser--location--compact .content-teaser-content {
        border-bottom: .25rem solid var(--background-light);
        border-right: .25rem solid var(--background-light)
    }

.layout--light .content-teaser.content-teaser--location.content-teaser--location--compact .content-teaser-content {
    border-bottom-color: var(--background-light-shadow);
    border-right-color: var(--background-light-shadow)
}

.layout--dark .content-teaser.content-teaser--location.content-teaser--location--compact .content-teaser-content {
    border-bottom-color: var(--background-dark-shadow);
    border-right-color: var(--background-dark-shadow)
}

@media (min-width: 48rem) {
    .landing .content-teaser.content-teaser--location.content-teaser--location--compact .content-teaser-content--details:has(.detail-icon--stacked:nth-child(3)) {
        -moz-column-gap: var(--v-space-3xs);
        column-gap: var(--v-space-3xs);
        grid-template-columns: 1fr 1fr 1fr
    }
}

.text-formatted .content-teaser--location.content-teaser--location--compact {
    margin-block-end: 0
}

    .text-formatted .content-teaser--location.content-teaser--location--compact .section-heading span {
        font-family: var(--font-display-face);
        font-size: var(--font-size-xl);
        font-weight: 700;
        line-height: var(--line-height-m)
    }

    .text-formatted .content-teaser--location.content-teaser--location--compact .content-teaser-content--details {
        padding-block: var(--v-space-xs);
        padding-inline: var(--v-space-2xs)
    }

@media (min-width: 48rem) {
    .text-formatted .content-teaser--location.content-teaser--location--compact .content-teaser-content--details:has(.detail-icon--stacked:nth-child(3)) {
        -moz-column-gap: var(--v-space-3xs);
        column-gap: var(--v-space-3xs);
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 60rem) {
    .text-formatted .content-teaser--location.content-teaser--location--compact .content-teaser-content--details:has(.detail-icon--stacked:nth-child(3)) {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 80rem) {
    .text-formatted .content-teaser--location.content-teaser--location--compact .content-teaser-content--details:has(.detail-icon--stacked:nth-child(3)) {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.text-formatted .content-teaser--location.content-teaser--location--compact .field--name-field-website a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-s)
}

.text-formatted .automatic-listing--location .view-content {
    row-gap: var(--v-space-3xs)
}

.block-toc-filter {
    background: var(--background-light);
    border-top: .25rem solid var(--accent-primary);
    margin-block-end: var(--v-space-s);
    padding: var(--v-space-xs) var(--v-space-2xs)
}

@media (min-width: 60rem) {
    .block-toc-filter {
        margin-block-end: var(--v-space-l)
    }
}

.block-toc-filter h2 {
    font-family: var(--font-display-face);
    font-size: var(--font-size-m);
    font-weight: 400;
    font-weight: 700;
    line-height: var(--line-height-s);
    margin: 0;
    margin-block-end: var(--v-space-3xs)
}

.node .toc {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media (min-width: 48rem) {
    .node .toc {
        flex-wrap: nowrap;
        gap: 1.25rem
    }
}

.node .toc a {
    font-family: var(--font-display-face);
    font-size: var(--font-size-s);
    font-weight: 400;
    font-weight: 500;
    line-height: var(--line-height-s);
    text-decoration: underline;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem
}

    .node .toc a:hover {
        text-decoration-color: var(--accent-secondary)
    }

    .node .toc a:focus:not(:focus-visible) {
        outline: none
    }

    .node .toc a:focus-visible {
        outline: .125rem solid var(--color-focus)
    }

.node .toc ul {
    flex-basis: 100%;
    margin: 0
}

.node .toc li {
    margin: 0 0 var(--v-space-5xs) 0
}

.node .toc a, .node .toc li {
    line-height: var(--v-space-3xs)
}

.text-editor-content .toc-filter h2.toc-header {
    margin-block-start: 0
}

.text-editor-content .toc-filter a.back-to-top {
    align-items: center;
    border: 1px solid var(--line-light);
    box-shadow: none;
    display: flex;
    float: none;
    font-family: var(--font-display-face);
    font-size: var(--font-size-xs);
    font-weight: 400;
    font-weight: 600;
    line-height: var(--line-height-2xs);
    line-height: var(--v-space-3xs);
    margin-block: var(--v-space-l) var(--v-space-3xs);
    padding: var(--v-space-5xs) var(--v-space-4xs);
    width: -moz-max-content;
    width: max-content
}

@media (min-width: 60rem) {
    .text-editor-content .toc-filter a.back-to-top {
        margin-block-start: var(--v-space-2xl)
    }
}

.text-editor-content .toc-filter a.back-to-top svg {
    margin-inline-start: var(--v-space-5xs);
    transition: transform .12s
}

    .text-editor-content .toc-filter a.back-to-top svg path {
        fill: var(--accent-secondary)
    }

.text-editor-content .toc-filter a.back-to-top:hover svg {
    transform: translateY(-.1875rem)
}

.view-listing {
    margin-block-end: var(--v-space-s)
}

@media (min-width: 48rem) {
    .view-listing {
        margin-block-end: var(--v-space-5xl)
    }
}
