@media screen {
    :root {
        --brush-image-path: "../images/custom/";
        --icon-image-path: "../images/custom/"
    }

    *, :after, :before {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:;
        --tw-pan-y:;
        --tw-pinch-zoom:;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:;
        --tw-gradient-via-position:;
        --tw-gradient-to-position:;
        --tw-ordinal:;
        --tw-slashed-zero:;
        --tw-numeric-figure:;
        --tw-numeric-spacing:;
        --tw-numeric-fraction:;
        --tw-ring-inset:;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59,130,246,.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:;
        --tw-brightness:;
        --tw-contrast:;
        --tw-grayscale:;
        --tw-hue-rotate:;
        --tw-invert:;
        --tw-saturate:;
        --tw-sepia:;
        --tw-drop-shadow:;
        --tw-backdrop-blur:;
        --tw-backdrop-brightness:;
        --tw-backdrop-contrast:;
        --tw-backdrop-grayscale:;
        --tw-backdrop-hue-rotate:;
        --tw-backdrop-invert:;
        --tw-backdrop-opacity:;
        --tw-backdrop-saturate:;
        --tw-backdrop-sepia:;
        --tw-contain-size:;
        --tw-contain-layout:;
        --tw-contain-paint:;
        --tw-contain-style:
    }

    ::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:;
        --tw-pan-y:;
        --tw-pinch-zoom:;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:;
        --tw-gradient-via-position:;
        --tw-gradient-to-position:;
        --tw-ordinal:;
        --tw-slashed-zero:;
        --tw-numeric-figure:;
        --tw-numeric-spacing:;
        --tw-numeric-fraction:;
        --tw-ring-inset:;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgba(59,130,246,.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:;
        --tw-brightness:;
        --tw-contrast:;
        --tw-grayscale:;
        --tw-hue-rotate:;
        --tw-invert:;
        --tw-saturate:;
        --tw-sepia:;
        --tw-drop-shadow:;
        --tw-backdrop-blur:;
        --tw-backdrop-brightness:;
        --tw-backdrop-contrast:;
        --tw-backdrop-grayscale:;
        --tw-backdrop-hue-rotate:;
        --tw-backdrop-invert:;
        --tw-backdrop-opacity:;
        --tw-backdrop-saturate:;
        --tw-backdrop-sepia:;
        --tw-contain-size:;
        --tw-contain-layout:;
        --tw-contain-paint:;
        --tw-contain-style:
    }

    *, :after, :before {
        border: 0 solid #e5e7eb;
        box-sizing: border-box
    }

    :after, :before {
        --tw-content: ""
    }

    :host, html {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        font-family: ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-feature-settings: normal;
        font-variation-settings: normal;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        -webkit-tap-highlight-color: transparent
    }

    body {
        line-height: inherit;
        margin: 0
    }

    hr {
        border-top-width: 1px;
        color: inherit;
        height: 0
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        text-decoration: inherit
    }

    b, strong {
        font-weight: bolder
    }

    code, kbd, pre, samp {
        font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
        font-feature-settings: normal;
        font-size: 1em;
        font-variation-settings: normal
    }

    small {
        font-size: 80%
    }

    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        border-collapse: collapse;
        border-color: inherit;
        text-indent: 0
    }

    button, input, optgroup, select, textarea {
        color: inherit;
        font-family: inherit;
        font-feature-settings: inherit;
        font-size: 100%;
        font-variation-settings: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0
    }

    button, select {
        text-transform: none
    }

    button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none
    }

    :-moz-focusring {
        outline: auto
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    progress {
        vertical-align: baseline
    }

    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
        height: auto
    }

    [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    summary {
        display: list-item
    }

    blockquote, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
        margin: 0
    }

    legend {
        padding: 0
    }

    menu, ol, ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    dialog {
        padding: 0
    }

    input::-moz-placeholder, textarea::-moz-placeholder {
        color: #9ca3af;
        opacity: 1
    }

    input::placeholder, textarea::placeholder {
        color: #9ca3af;
        opacity: 1
    }

    [role=button], button {
        cursor: pointer
    }

    :disabled {
        cursor: default
    }

    audio, canvas, embed, iframe, img, object, svg, video {
        display: block;
        vertical-align: middle
    }

    img, video {
        height: auto;
        max-width: 100%
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-weight: 400;
        src: local("Benton Sans"),url(../fonts/benton-sans-regular.woff2) format("woff2"),url(../fonts/benton-sans-regular.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-style: italic;
        font-weight: 400;
        src: local("Benton Sans"),url(../fonts/benton-sans-regular-italic.woff2) format("woff2"),url(../fonts/benton-sans-regular-italic.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-weight: 500;
        src: local("Benton Sans"),url(../fonts/benton-sans-medium.woff2) format("woff2"),url(../fonts/benton-sans-medium.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-style: italic;
        font-weight: 500;
        src: local("Benton Sans"),url(../fonts/benton-sans-medium-italic.woff2) format("woff2"),url(../fonts/benton-sans-medium-italic.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-weight: 700;
        src: local("Benton Sans"),url(../fonts/benton-sans-bold.woff2) format("woff2"),url(../fonts/benton-sans-bold.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: Benton Sans;
        font-style: italic;
        font-weight: 700;
        src: local("Benton Sans"),url(../fonts/benton-sans-bold-italic.woff2) format("woff2"),url(../fonts/benton-sans-bold-italic.woff) format("woff")
    }

    @font-face {
        font-display: swap;
        font-family: TCS Beta;
        font-weight: 400;
        src: local("TCS Beta"),url(../fonts/tcs-beta-regular.woff2) format("woff2"),url(../fonts/tcs-beta-regular.woff) format("woff")
    }

    body, html {
        min-height: 100%
    }

    body {
        font-size: 1rem
    }

    @media (min-width: 768px) {
        body {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1024px) {
        body {
            font-size: 1.25rem
        }
    }

    body {
        font-family: Benton Sans,Arial,sans-serif;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        line-height: 1.625
    }

    @media (min-width: 768px) {
        body {
            line-height: 1.5
        }
    }

    body {
        letter-spacing: -.0125rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

    .h1, .h2, .h3, .h4, .h5 h6, .h6, h1, h2, h3, h4, h5 {
        font-weight: 700
    }

    .h1, h1 {
        font-size: 2.5rem
    }

    @media (min-width: 1024px) {
        .h1, h1 {
            font-size: 3.75rem
        }
    }

    @media (min-width: 1280px) {
        .h1, h1 {
            font-size: 5rem
        }
    }

    .h1, h1 {
        line-height: 1.25
    }

    @media (min-width: 1024px) {
        .h1, h1 {
            line-height: 1.1
        }
    }

    .h2, h2 {
        font-size: 2rem
    }

    @media (min-width: 1024px) {
        .h2, h2 {
            font-size: 3rem
        }
    }

    @media (min-width: 1280px) {
        .h2, h2 {
            font-size: 4rem
        }
    }

    .h2, h2 {
        line-height: 1.25
    }

    @media (min-width: 1024px) {
        .h2, h2 {
            line-height: 1.1
        }
    }

    .h3, h3 {
        font-size: 1.625rem
    }

    @media (min-width: 768px) {
        .h3, h3 {
            font-size: 2.25rem
        }
    }

    @media (min-width: 1280px) {
        .h3, h3 {
            font-size: 2.625rem
        }
    }

    .h3, h3 {
        line-height: 1.25
    }

    @media (min-width: 768px) {
        .h3, h3 {
            line-height: 1.1
        }
    }

    .h4, h4 {
        font-size: 1.25rem
    }

    @media (min-width: 1024px) {
        .h4, h4 {
            font-size: 1.625rem
        }
    }

    @media (min-width: 1280px) {
        .h4, h4 {
            font-size: 1.875rem
        }
    }

    .h4, h4 {
        line-height: 1.25
    }

    .h5, .h6, h5, h6 {
        font-size: 1rem
    }

    @media (min-width: 1024px) {
        .h5, .h6, h5, h6 {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        .h5, .h6, h5, h6 {
            font-size: 1.25rem
        }
    }

    .h5, .h6, h5, h6 {
        line-height: 1.375
    }

    p:not(:last-child) {
        margin-bottom: 1.75rem
    }

    @media (min-width: 1280px) {
        p:not(:last-child) {
            margin-bottom: 1.875rem
        }
    }

    dl:not(:last-child), ol:not(:last-child), ul:not(:last-child) {
        margin-bottom: 1.75rem
    }

    @media (min-width: 1280px) {
        dl:not(:last-child), ol:not(:last-child), ul:not(:last-child) {
            margin-bottom: 1.875rem
        }
    }

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
        margin-top: 0
    }

    a {
        color: currentcolor;
        -webkit-text-decoration-skip: ink;
        text-decoration-skip-ink: auto
    }

        a:focus, a:hover {
            outline: 2px solid transparent;
            outline-offset: 2px
        }

    hr {
        border-bottom-width: 2px;
        border-style: solid;
        margin-bottom: .5rem;
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1))
    }

    img, picture, svg {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%
    }

    .no-js img.lazyload, .no-js picture.lazyload, .no-js svg.lazyload {
        display: none
    }

    figure {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    cite {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        font-style: italic
    }

        cite:before {
            content: "\2014 \00A0"
        }

    form {
        zoom: 1
    }

        form:after, form:before {
            content: "";
            display: table;
            flex-basis: 0;
            order: 1
        }

        form:after {
            clear: both
        }

    fieldset {
        border-style: none;
        padding: 0;
        zoom: 1
    }

        fieldset:after, fieldset:before {
            content: "";
            display: table;
            flex-basis: 0;
            order: 1
        }

        fieldset:after {
            clear: both
        }

    label, legend {
        margin-bottom: .5rem
    }

    label {
        display: block
    }

    input, select, textarea {
        border-radius: 0;
        border-width: 1px;
        display: block;
        width: 100%;
        --tw-border-opacity: 1;
        background-color: transparent;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1));
        outline: 2px solid transparent;
        outline-offset: 2px;
        padding: .25rem
    }

    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(../images/custom/icon-select-dropdown@2x.png);
        background-position: right 1.25rem center;
        background-repeat: no-repeat;
        background-size: 1rem .75rem
    }

        select::-ms-expand {
            display: none
        }

    textarea {
        min-height: 100px;
        resize: vertical
    }

    input[type=checkbox], input[type=radio]:not(.c-donate-radio) {
        border-width: 1px;
        display: inline-block;
        margin-right: .25rem;
        position: static;
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
        height: 15px;
        vertical-align: middle;
        width: 15px
    }

        input[type=checkbox] + label, input[type=radio]:not(.c-donate-radio) + label {
            margin-bottom: 0;
            vertical-align: middle
        }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none;
        margin: 0
    }

    input[type=number] {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }

    input:-webkit-autofill {
        box-shadow: inset 0 0 0 60px #fff
    }

    ::input-placeholder {
        font-size: 1.125rem
    }

    :placeholder {
        font-size: 1.125rem;
        opacity: 1
    }

    ::-moz-placeholder {
        font-size: 1.125rem;
        opacity: 1
    }

    ::placeholder {
        font-size: 1.125rem;
        opacity: 1
    }

    :input-placeholder {
        font-size: 1.125rem !important
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 100%
    }

    @media (min-width: 375px) {
        .container {
            max-width: 375px
        }
    }

    @media (min-width: 480px) {
        .container {
            max-width: 480px
        }
    }

    @media (min-width: 768px) {
        .container {
            max-width: 768px
        }
    }

    @media (min-width: 1024px) {
        .container {
            max-width: 1024px;
            padding-left: 3.125rem;
            padding-right: 3.125rem
        }
    }

    @media (min-width: 1280px) {
        .container {
            max-width: 1280px;
            padding-left: 6.25rem;
            padding-right: 6.25rem
        }
    }

    @media (min-width: 1600px) {
        .container {
            max-width: 1600px
        }
    }

    .container--fluid {
        max-width: 100%
    }

    .c-collapse-contained-paragraph-mb p {
        margin-bottom: 0
    }

    .c-comma-separate span:not(:last-child):after {
        content: ","
    }

    body.tabbing .c-outline-tabbing-focus:focus {
        box-shadow: 0 0 0 9px #134493;
        outline: 3px solid #fff
    }

    .flickity-viewport {
        overflow: visible !important
    }

    .flickity-prev-next-button.next {
        right: 50% !important;
        transform: translate(125%) !important
    }

    .flickity-prev-next-button.previous {
        left: 50% !important;
        transform: translate(-125%) !important
    }

        .flickity-prev-next-button.previous:before {
            transform: scaleX(-1)
        }

    .c-message-hope-card {
        background-color: #ffeb00;
        background-image: url(../images/custom/brush-hope-card@2x.png);
        background-position: top;
        background-repeat: no-repeat;
        flex-grow: 0;
        flex-shrink: 0;
        margin-right: 1.875rem;
        max-width: 90%;
        min-height: 100%;
        padding: 1.5rem;
        width: 100%
    }

    @media (min-width: 768px) {
        .c-message-hope-card {
            margin-right: 2.5rem;
            max-width: 60%;
            padding: 3.125rem
        }
    }

    @media (min-width: 1024px) {
        .c-message-hope-card {
            margin-right: 3.125rem;
            max-width: 50%;
            padding: 4.375rem
        }
    }

    @media (min-width: 1280px) {
        .c-message-hope-card {
            max-width: 40%
        }
    }

    @media (min-width: 1600px) {
        .c-message-hope-card {
            max-width: 35%
        }
    }

    .c-message-hope-card__image {
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0 auto 3.125rem;
        max-width: 200px;
        width: 100%
    }

        .c-message-hope-card__image:before {
            content: "";
            display: block;
            padding-top: 100%;
            width: 100%
        }

    .c-message-hope-card:nth-child(3n+1) .c-message-hope-card__image {
        background-image: url(/themes/custom/numiko/dist/img/svg/illustration-rainbow.svg)
    }

    .c-message-hope-card:nth-child(3n+2) .c-message-hope-card__image {
        background-image: url(/themes/custom/numiko/dist/img/svg/illustration-hearts.svg)
    }

    .c-message-hope-card:nth-child(3n+3) .c-message-hope-card__image {
        background-image: url(/themes/custom/numiko/dist/img/svg/illustration-impact.svg)
    }

    .c-hero {
        height: calc(100vh - 3.75rem);
        max-height: 41.875rem
    }

    @media (max-width: 767px) and (max-height:440px) {
        .c-hero {
            min-height: 23.75rem
        }
    }

    @media (min-width: 768px) {
        .c-hero {
            max-height: 27.5rem
        }
    }

    @media (min-width: 768px) and (height <= 439px) {
        .c-hero {
            min-height: 22.5rem
        }
    }

    @media (min-width: 1024px) {
        .c-hero {
            max-height: 35rem
        }
    }

    @media (min-width: 1024px) and (height <= 559px) {
        .c-hero {
            min-height: 26.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-hero {
            max-height: 43.75rem
        }
    }

    @media (min-width: 1280px) and (height <= 699px) {
        .c-hero {
            min-height: 37.5rem
        }
    }

    .c-hero .media-hero img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .c-hero-arrow-container {
        height: 100%
    }

    @media (min-width: 768px) {
        .c-hero-arrow-container {
            display: flex;
            flex-direction: column;
            height: calc(100% + 5rem);
            justify-content: flex-end
        }
    }

    @media (min-width: 1280px) {
        .c-hero-arrow-container {
            height: calc(100% + 7.5rem)
        }
    }

    @media (min-width: 768px) {
        .c-hero-arrow {
            bottom: 0;
            height: calc(100vh - 5rem);
            max-height: 41.875rem;
            position: sticky
        }
    }

    @media (min-width: 1024px) {
        .c-hero-arrow {
            max-height: 35rem
        }
    }

    @media (min-width: 1280px) {
        .c-hero-arrow {
            height: calc(100vh - 7.5rem);
            max-height: 43.75rem
        }
    }

    .c-grid {
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        display: grid;
        row-gap: 2.5rem
    }

    @media (min-width: 768px) {
        .c-grid {
            gap: 2.5rem
        }
    }

    @media (min-width: 1280px) {
        .c-grid {
            gap: 3.125rem
        }
    }

    .c-grid--2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    @media (min-width: 768px) {
        .md\:c-grid--2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media (min-width: 1024px) {
        .lg\:c-grid--2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media (min-width: 768px) {
        .md\:c-grid--3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }
    }

    @media (min-width: 1024px) {
        .lg\:c-grid--3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .lg\:c-grid--4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }
    }

    @media (min-width: 1280px) {
        .xl\:c-grid--4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }
    }

    @media (min-width: 1600px) {
        .hg\:c-grid--4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }
    }

    @media (min-width: 1024px) {
        .c-grid--facts-figures--centered {
            margin-left: auto;
            margin-right: auto;
            max-width: 42rem
        }
    }

    @media (min-width: 1280px) {
        .c-grid--facts-figures--centered {
            max-width: 56rem
        }
    }

    @media (min-width: 1600px) {
        .c-grid--facts-figures--centered {
            max-width: 64rem
        }
    }

    .c-grid--in-this-section {
        gap: 1.5rem
    }

    @media (min-width: 768px) {
        .c-grid--in-this-section {
            gap: 2.5rem;
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media (min-width: 1024px) {
        .c-grid--in-this-section {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }
    }

    @media (min-width: 1280px) {
        .c-grid--in-this-section {
            gap: 3.125rem;
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    .c-grid--homepage-intro {
        row-gap: 1.5rem
    }

    .c-grid--list .md\:c-grid--2 {
        grid-template-columns: none
    }

    @media (min-width: 1280px) {
        .c-grid--list .lg\:c-grid--2, .c-grid--list .md\:c-grid--2 {
            grid-template-columns: 1fr
        }

        .c-grid--list article {
            display: grid;
            gap: 0 20px;
            grid-template-columns: 300px 1fr;
            grid-template-columns: 34.2% 1fr;
            min-height: 320px
        }

        .c-grid--list .c-teaser-text {
            max-width: 100% !important
        }
    }

    .c-grid--list .md\:c-grid--2 .c-grid__item > article .c-teaser {
        display: block
    }

    @media (min-width: 1280px) {
        .c-grid--list .lg\:c-grid--2 .c-grid__item > article .c-teaser {
            display: contents;
            grid-column: 1/-1
        }
    }

    .c-icon {
        display: inline-block;
        flex-shrink: 0;
        fill: currentColor;
        height: 1.25rem;
        width: 1.25rem
    }

    .c-icon--small {
        height: 1rem;
        width: 1rem
    }

    .c-icon--medium {
        height: 1.5rem;
        width: 1.5rem
    }

    .c-icon--large {
        height: 1.75rem;
        width: 1.75rem
    }

    .c-icon--x-large {
        height: 2rem;
        width: 2rem
    }

    .c-icon--2x-large {
        height: 2.5rem;
        width: 2.5rem
    }

    .form-required > span:after {
        content: "*"
    }

    .description {
        margin-bottom: .25rem
    }

    legend + .description {
        margin-bottom: .5rem;
        margin-top: 0
    }

    .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search), .form-item select, .form-item textarea {
        border-width: 3px;
        font-size: 1.125rem;
        max-width: 100%;
        padding: .75rem 1.25rem;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1))
    }

        .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, .form-item select:focus, .form-item textarea:focus {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #ffeb00
        }

    body.tabbing .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, body.tabbing .form-item select:focus, body.tabbing .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #ffeb00
    }

    .bg-color-brand-yellow .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, .bg-color-brand-yellow .form-item select:focus, .bg-color-brand-yellow .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    body.tabbing .bg-color-brand-yellow .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, body.tabbing .bg-color-brand-yellow .form-item select:focus, body.tabbing .bg-color-brand-yellow .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    .form-item select {
        padding-right: 2.5rem
    }

    .form-item--has-prefix input:not([type=checkbox]):not([type=radio]):not(.c-search), .form-item--has-prefix textarea {
        padding-left: 1.875rem
    }

    .form-item--has-suffix input:not([type=checkbox]):not([type=radio]):not(.c-search), .form-item--has-suffix textarea {
        padding-right: 1.875rem
    }

    .form-checkbox, .form-radio {
        display: block !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        clip: rect(0,0,0,0) !important;
        border-width: 0 !important;
        white-space: nowrap !important
    }

    body.tabbing .form-checkbox:focus + label:before, body.tabbing .form-radio:focus + label:before {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1))
    }

    .form-checkbox:checked + label:after {
        transform: translate(.375rem,.25rem) rotate(-45deg) scaleX(1)
    }

    .form-checkbox + label {
        position: relative
    }

        .form-checkbox + label:after, .form-checkbox + label:before {
            content: ""
        }

        .form-checkbox + label:before {
            border-width: 3px;
            display: inline-block;
            flex-shrink: 0;
            height: 1.125rem;
            margin-right: .625rem;
            margin-top: .125rem;
            width: 1.125rem
        }

        .form-checkbox + label:after {
            border-bottom-width: 4px;
            border-left-width: 4px;
            box-sizing: content-box;
            height: .25rem;
            left: 0;
            margin-top: .25rem;
            position: absolute;
            top: 0;
            width: .625rem;
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            box-shadow: .375rem .375rem 0 0 #fff;
            transform: translate(.375rem,.25rem) rotate(-45deg) scaleX(0);
            transform-origin: left
        }

        .form-checkbox + label:hover:before {
            --tw-border-opacity: 1;
            border-color: rgb(120 120 120/var(--tw-border-opacity,1))
        }

    .form-radio:checked + label:before {
        background-size: 100% 100%
    }

    .form-radio + label:before {
        background-image: radial-gradient(#000 50%,transparent 0);
        background-position: 50%;
        background-repeat: no-repeat;
        border-radius: 9999px;
        border-width: 3px;
        box-sizing: content-box;
        content: "";
        display: inline-block;
        height: .75rem;
        margin-right: .625rem;
        margin-top: .125rem;
        transition-duration: .1s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear;
        width: .75rem
    }

    .form-radio + label:hover:before {
        --tw-border-opacity: 1;
        border-color: rgb(120 120 120/var(--tw-border-opacity,1))
    }

    .form-item label, .form-item legend {
        font-size: 1.125rem;
        font-weight: 700;
        margin-bottom: .25rem
    }

    .webform-confirmation__message.-error {
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(255 57 49/var(--tw-border-opacity,1));
        padding: 1.25rem
    }

    .webform-confirmation__back {
        align-items: center;
        display: flex;
        margin-bottom: 0
    }

    .webform-required {
        font-size: 1rem;
        margin-bottom: .625rem
    }

    .webform-checkboxes-other-input, .webform-radios-other-input, .webform-select-other-input {
        margin-top: .625rem
    }

    .webform-type-fieldset {
        border-style: solid;
        border-width: 3px;
        padding: .25rem .875rem .875rem;
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1))
    }

    @media (min-width: 768px) {
        .webform-type-fieldset {
            padding: .625rem 1.875rem 1.875rem
        }
    }

    .webform-type-fieldset legend {
        padding-left: .625rem;
        padding-right: .625rem
    }

    @media (min-width: 768px) {
        .webform-options-display-side-by-side {
            display: flex;
            flex-wrap: wrap;
            margin-top: -1.875rem
        }
    }

    .webform-options-display-side-by-side .form-item {
        display: block;
        margin-right: 0
    }

    @media (min-width: 768px) {
        .webform-options-display-side-by-side .form-item {
            padding-right: .625rem;
            width: 33.333333%
        }
    }

    .form-item .error:not([type=checkbox]):not([type=radio]):not(.c-search), .form-item .error[type=checkbox] + label:before, .form-item .error[type=radio] + label:before {
        --tw-border-opacity: 1;
        border-color: rgb(255 57 49/var(--tw-border-opacity,1))
    }

    .form-item--error-message {
        --tw-text-opacity: 1;
        color: rgb(255 57 49/var(--tw-text-opacity,1))
    }

    .bg-color-brand-yellow .form-item--error-message {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .c-newsletter-banner .item-list__comma-list, .paragraph--type--slice-form .item-list__comma-list {
        margin-top: .625rem
    }

        .c-newsletter-banner .item-list__comma-list a, .paragraph--type--slice-form .item-list__comma-list a {
            font-weight: 700;
            text-decoration-line: underline
        }

            .c-newsletter-banner .item-list__comma-list a:hover, .paragraph--type--slice-form .item-list__comma-list a:hover {
                text-decoration-line: none
            }

    body.tabbing .c-newsletter-banner .item-list__comma-list a:focus, body.tabbing .paragraph--type--slice-form .item-list__comma-list a:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

    .c-newsletter-banner .ajax-progress-throbber, .paragraph--type--slice-form .ajax-progress-throbber {
        display: flex;
        margin-left: 1.25rem
    }

        .c-newsletter-banner .ajax-progress-throbber .throbber, .paragraph--type--slice-form .ajax-progress-throbber .throbber {
            display: block
        }

    .ui-tooltip {
        font-size: 1rem;
        --tw-bg-opacity: 1
    }

    .ui-datepicker, .ui-tooltip {
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

    .ui-datepicker {
        margin-top: -.125rem;
        --tw-translate-y: -1px;
        border-width: 3px;
        padding: 1.875rem .875rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(-1px);
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1
    }

        .ui-datepicker .ui-datepicker-title {
            font-size: 1.125rem;
            font-weight: 700;
            margin-bottom: 1.25rem
        }

        .ui-datepicker .ui-datepicker-header {
            padding: 0
        }

        .ui-datepicker .ui-datepicker-calendar {
            margin: 0
        }

            .ui-datepicker .ui-datepicker-calendar th {
                padding: 0 0 .625rem;
                --tw-text-opacity: 1;
                color: rgb(0 0 0/var(--tw-text-opacity,1));
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
            }

        .ui-datepicker .ui-datepicker-today {
            font-weight: 700
        }

        .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
            background-image: url(../images/custom/calendar-chevron@2x.png);
            background-repeat: no-repeat;
            background-size: contain;
            cursor: pointer;
            height: 1rem;
            margin-top: .25rem;
            width: .875rem
        }

        .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
            top: 2px
        }

        .ui-datepicker .ui-datepicker-prev-hover {
            left: 2px
        }

        .ui-datepicker .ui-datepicker-next-hover {
            right: 2px
        }

        .ui-datepicker .ui-datepicker-next {
            transform: scaleX(-1)
        }

        .ui-datepicker table tbody tr:nth-child(2n) {
            background-color: transparent
        }

        .ui-datepicker td {
            padding: 0
        }

            .ui-datepicker td a {
                padding: .25rem;
                text-align: center
            }

    .form-item-type-date, .form-item-type-webform-time {
        position: relative
    }

    .c-timepicker-icon, .ui-datepicker-trigger {
        background-repeat: no-repeat;
        background-size: contain;
        bottom: 0;
        margin: 0 .625rem 1.125rem 0;
        padding: .625rem 1rem;
        position: absolute;
        right: 0;
        width: 0
    }

    .ui-datepicker-trigger {
        background-image: url(../images/custom/date-input-icon@2x.png)
    }

    .c-timepicker-icon {
        background-image: url(../images/custom/time-input-icon@2x.png);
        pointer-events: none
    }

    .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):hover:not(:focus), .form-item select:hover:not(:focus), .form-item textarea:hover:not(:focus) {
        --tw-border-opacity: 1;
        border-color: rgb(120 120 120/var(--tw-border-opacity,1))
    }

    .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search).error:not([type=checkbox]):not([type=radio]):not(.c-search):hover:not(:focus), .form-item select.error:not([type=checkbox]):not([type=radio]):not(.c-search):hover:not(:focus), .form-item textarea.error:not([type=checkbox]):not([type=radio]):not(.c-search):hover:not(:focus) {
        --tw-border-opacity: 1;
        border-color: rgb(120 120 120/var(--tw-border-opacity,1))
    }

    .form-item .error[type=checkbox] + label:hover:not(:focus):before, .form-item .error[type=radio] + label:hover:not(:focus):before {
        --tw-border-opacity: 1;
        border-color: rgb(120 120 120/var(--tw-border-opacity,1))
    }

    .webform-element-help {
        margin-top: -.5rem;
        vertical-align: middle
    }

    .ui-helper-hidden-accessible {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0,0,0,0);
        border-width: 0;
        white-space: nowrap
    }

    input[type=email].parsley-error, input[type=email].parsley-error-custom, input[type=number].parsley-error, input[type=number].parsley-error-custom, input[type=password].parsley-error, input[type=password].parsley-error-custom, input[type=tel].parsley-error, input[type=tel].parsley-error-custom, input[type=text].parsley-error, input[type=text].parsley-error-custom, select.parsley-error, select.parsley-error-custom, textarea.parsley-error, textarea.parsley-error-custom {
        --tw-shadow: inset 0 0 0 1px #c21212;
        --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .js-form-type-checkbox.parsley-error label:before, .js-form-type-radio.parsley-error label:before {
        --tw-shadow: inset 0 0 0 1px #c21212 !important;
        --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important
    }

    .parsley-errors-list {
        display: none;
        font-size: .9375rem;
        font-weight: 700;
        list-style-type: none;
        margin: .25rem 0 0;
        padding: 0;
        position: relative;
        --tw-text-opacity: 1;
        clear: both;
        color: rgb(255 57 49/var(--tw-text-opacity,1))
    }

        .parsley-errors-list.filled {
            display: block
        }

    .js-form-type-checkbox + .parsley-errors-list, .js-form-type-radio + .parsley-errors-list {
        border-radius: 0
    }

    .error-container .parsley-errors-list {
        margin-bottom: .375rem;
        margin-top: -.375rem
    }

    .form-type-radios + .error-container .parsley-errors-list {
        border-radius: .25rem
    }

    .g-recaptcha {
        margin-top: .375rem
    }

    .toolbar-oriented .toolbar-bar {
        z-index: 100 !important
    }

        .toolbar-oriented .toolbar-bar .toolbar-menu-administration .toolbar-menu .menu-item .toolbar-icon-default {
            margin-bottom: 36px
        }

    .toolbar .toolbar-bar .toolbar-icon-local-tasks:before {
        background-color: var(--gin-color-text) !important
    }

    .toolbar .toolbar-bar .toolbar-icon-local-tasks:hover:before {
        background-color: var(--gin-color-title) !important
    }

    .c-button {
        border-radius: 0;
        border-width: .1875rem;
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.5;
        padding: 1.25rem;
        text-align: left;
        transition-duration: .2s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(0,0,.2,1)
    }

        .c-button:focus {
            outline: 2px solid transparent;
            outline-offset: 2px
        }

    body.tabbing .c-button:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    .c-button--primary {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

        .c-button--primary:hover {
            --tw-text-opacity: 1;
            background-color: transparent;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

    .c-button--secondary {
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255/var(--tw-border-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

        .c-button--secondary:hover {
            --tw-text-opacity: 1;
            background-color: transparent;
            color: rgb(255 255 255/var(--tw-text-opacity,1))
        }

    .c-button--tertiary {
        --tw-border-opacity: 1;
        border-color: rgb(255 235 0/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
    }

        .c-button--tertiary .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, .c-button--tertiary .form-item select:focus, .c-button--tertiary .form-item textarea:focus {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #fff
        }

    body.tabbing .c-button--tertiary .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, body.tabbing .c-button--tertiary .form-item select:focus, body.tabbing .c-button--tertiary .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    .c-button--tertiary .form-item--error-message {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .c-button--tertiary .ajax-progress-fullscreen, .c-button--tertiary .ajax-progress-throbber .throbber, .c-button--tertiary .c-spinner {
        filter: brightness(0)
    }

    .c-button--tertiary {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

        .c-button--tertiary:hover {
            background-color: transparent
        }

    .c-button--teal {
        --tw-border-opacity: 1;
        border-color: rgb(56 158 156/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(56 158 156/var(--tw-bg-opacity,1))
    }

    .theme-teal .c-button--teal {
        background-color: #029e9c
    }

    .c-button--teal {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

        .c-button--teal:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
        }

            .c-button--teal:hover .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, .c-button--teal:hover .form-item select:focus, .c-button--teal:hover .form-item textarea:focus {
                --tw-border-opacity: 1;
                border-color: rgb(19 68 147/var(--tw-border-opacity,1));
                box-shadow: 0 0 0 3px #fff
            }

    body.tabbing .c-button--teal:hover .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, body.tabbing .c-button--teal:hover .form-item select:focus, body.tabbing .c-button--teal:hover .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    .c-button--teal:hover .form-item--error-message {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .c-button--teal:hover .ajax-progress-fullscreen, .c-button--teal:hover .ajax-progress-throbber .throbber, .c-button--teal:hover .c-spinner {
        filter: brightness(0)
    }

    .c-button--footer:hover:after, body.tabbing .c-button--footer:focus:after {
        animation: bounce .5s ease-in-out infinite
    }

    .c-button--has-icon {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-right: 3.125rem;
        position: relative
    }

        .c-button--has-icon:after {
            content: "";
            margin-right: 1.25rem;
            margin-top: -.125rem;
            position: absolute;
            right: 0;
            top: 50%;
            --tw-translate-y: -50%;
            background-repeat: no-repeat;
            background-size: contain;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateY(-50%);
            transition-duration: .2s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(0,0,.2,1)
        }

        .c-button--has-icon.c-button--primary:hover:after {
            filter: brightness(0)
        }

    body.tabbing .c-button--has-icon.c-button--primary:focus:after {
        filter: brightness(0) invert(1)
    }

    .c-button--has-icon.c-button--secondary:after {
        filter: brightness(0)
    }

    .c-button--has-icon.c-button--secondary:hover:after, body.tabbing .c-button--has-icon.c-button--secondary:focus:after {
        filter: brightness(0) invert(1)
    }

    body.tabbing .c-button--has-icon.c-button--tertiary:focus:after {
        filter: brightness(0) invert(1)
    }

    .c-button--has-icon-chevron:hover:after, .tabbing .c-button--has-icon-chevron:focus:after {
        transform: translateY(-50%) translateX(.25rem)
    }

    .c-button--has-icon-chevron:after {
        background-image: url(../images/custom/button-icon-chevron@2x.png);
        height: 1rem;
        width: .875rem
    }

    @supports not (filter: brightness(0)) {
        .c-button--has-icon-chevron.c-button--primary:hover:after {
            background-image: url(../images/custom/button-icon-chevron-black@2x.png)
        }

        .c-button--has-icon-chevron.c-button--secondary:after {
            background-image: url(../images/custom/button-icon-chevron-black@2x.png)
        }

        .c-button--has-icon-chevron.c-button--secondary:hover:after {
            background-image: url(../images/custom/button-icon-chevron-white@2x.png)
        }
    }

    .c-button--has-icon-chevron-back {
        padding-left: 3.125rem;
        padding-right: 1.25rem
    }

        .c-button--has-icon-chevron-back:hover:after, .tabbing .c-button--has-icon-chevron-back:focus:after {
            transform: scaleX(-1) translateY(-50%) translateX(.25rem)
        }

        .c-button--has-icon-chevron-back:after {
            background-image: url(../images/custom/button-icon-chevron@2x.png);
            height: 1rem;
            left: 0;
            margin-left: 1.25rem;
            transform: scaleX(-1) translateY(-50%);
            width: .875rem
        }

    @supports not (filter: brightness(0)) {
        .c-button--has-icon-chevron-back.c-button--primary:hover:after {
            background-image: url(../images/custom/button-icon-chevron-black@2x.png)
        }

        .c-button--has-icon-chevron-back.c-button--secondary:hover:after {
            background-image: url(../images/custom/button-icon-chevron-white@2x.png)
        }
    }

    .c-button--has-icon-chevron-down:hover:after, .tabbing .c-button--has-icon-chevron-down:focus:after {
        transform: translateY(-50%) translateY(.25rem)
    }

    .c-button--has-icon-chevron-down:after {
        background-image: url(../images/custom/button-icon-chevron-down@2x.png);
        height: .75rem;
        width: 1rem
    }

    .c-button--has-icon-chevron-up:after {
        background-image: url(../images/custom/button-icon-chevron-up@2x.png);
        height: .875rem;
        margin-top: 0;
        width: 1.125rem
    }

    .c-button--has-icon-download:after {
        background-image: url(/themes/custom/numiko/dist/img/svg/sprite-icon-download.svg);
        height: 1.25rem;
        margin-top: 0;
        width: 1.25rem
    }

    .c-button--has-icon-heart-brand-yellow:hover:after, .c-button--has-icon-heart:hover:after, .tabbing .c-button--has-icon-heart-brand-yellow:focus:after, .tabbing .c-button--has-icon-heart:focus:after {
        animation: button-cta-pulse .75s linear infinite
    }

    .c-button--has-icon-heart:after {
        background-image: url(../images/custom/button-icon-heart@2x.png);
        height: 1.375rem;
        width: 1.375rem
    }

    .c-button--has-icon-heart-brand-yellow:after {
        background-image: url(../images/custom/button-icon-heart-brand-yellow@2x.png);
        height: 1.375rem;
        width: 1.375rem
    }

    @supports not (filter: brightness(0)) {
        .c-button--has-icon-heart-brand-yellow.c-button--primary:hover:after {
            background-image: url(../images/custom/button-icon-heart-black@2x.png)
        }

        .c-button--has-icon-heart-brand-yellow.c-button--secondary:hover:after {
            background-image: url(../images/custom/button-icon-heart-white@2x.png)
        }
    }

    .c-button-video-background-control, .c-button-video-background-control img {
        transition-duration: .2s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .c-button-video-background-control {
        align-items: center;
        border-radius: 9999px;
        display: flex;
        height: 100%;
        justify-content: center;
        width: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

        .c-button-video-background-control:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
        }

            .c-button-video-background-control:hover img {
                filter: brightness(0)
            }

        .c-button-video-background-control:focus {
            outline: 2px solid transparent;
            outline-offset: 2px
        }

    body.tabbing .c-button-video-background-control:focus {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1))
    }

        body.tabbing .c-button-video-background-control:focus img {
            filter: brightness(0) invert(1)
        }

    .c-button--thin {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .c-main-nav-overflow {
        padding-top: 1.25rem
    }

    @media (min-width: 1280px) {
        .c-main-nav-overflow {
            height: auto
        }
    }

    .c-main-nav-overflow .c-main-nav-overflow {
        z-index: 30
    }

    @media (min-width: 1280px) {
        .c-main-nav-overflow .c-main-nav-overflow {
            height: auto;
            z-index: -10
        }

        .c-main-nav-overflow--root.is-active:after {
            opacity: 1;
            transition-delay: 0s
        }
    }

    .c-main-nav-overflow--root:after {
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 20;
        --tw-bg-opacity: 1;
        background-color: rgb(51 51 51/var(--tw-bg-opacity,1));
        opacity: 0;
        pointer-events: none;
        transition-delay: .3s;
        transition-duration: .1s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .c-main-nav-submenu-root-link {
        position: relative
    }

        .c-main-nav-submenu-root-link:before {
            background-image: url(../images/custom/underline-decoration-start@2x.png),url(../images/custom/underline-decoration-mid@2x.png),url(../images/custom/underline-decoration-end@2x.png);
            background-position: 0 calc(100% - 1px),.875rem calc(100% - 1px),100% calc(100% - 1px);
            background-repeat: no-repeat;
            background-size: .875rem .25rem,calc(100% - 1.5rem) .25rem,.875rem .25rem;
            bottom: 0;
            content: "";
            height: .25rem;
            margin-bottom: -.125rem;
            pointer-events: none;
            position: absolute;
            width: 100%
        }

    @media (min-width: 1280px) {
        .c-main-nav-submenu-link:focus img, .c-main-nav-submenu-link:hover img {
            --tw-translate-x: 0;
            opacity: 1;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateX(0)
        }
    }

    .c-main-nav-root-link, .c-main-nav-search-toggle {
        position: relative;
        z-index: 20
    }

    @media (min-width: 1280px) {
        .c-main-nav-root-link.c-main-nav-search-toggle:hover:before, .c-main-nav-root-link.is-active:before, .c-main-nav-search-toggle.c-main-nav-search-toggle:hover:before, .c-main-nav-search-toggle.is-active:before, body.tabbing .c-main-nav-root-link.c-main-nav-search-toggle:focus:before, body.tabbing .c-main-nav-search-toggle.c-main-nav-search-toggle:focus:before {
            clip-path: inset(0 0 0 0)
        }

        @supports not (clip-path: inset(0 0 0 0)) {
            .c-main-nav-root-link.c-main-nav-search-toggle:hover:before, .c-main-nav-root-link.is-active:before, .c-main-nav-search-toggle.c-main-nav-search-toggle:hover:before, .c-main-nav-search-toggle.is-active:before, body.tabbing .c-main-nav-root-link.c-main-nav-search-toggle:focus:before, body.tabbing .c-main-nav-search-toggle.c-main-nav-search-toggle:focus:before {
                opacity: 1
            }
        }
    }

    .c-main-nav-root-link:before, .c-main-nav-search-toggle:before {
        background-image: url(../images/custom/underline-decoration-start@2x.png),url(../images/custom/underline-decoration-mid@2x.png),url(../images/custom/underline-decoration-end@2x.png);
        background-position: 0 calc(100% - 1px),.875rem calc(100% - 1px),100% calc(100% - 1px);
        background-repeat: no-repeat;
        background-size: .875rem .25rem,calc(100% - 1.5rem) .25rem,.875rem .25rem;
        bottom: 0;
        clip-path: inset(0 100% 0 0);
        content: "";
        height: .25rem;
        margin-bottom: -.125rem;
        pointer-events: none;
        position: absolute;
        transition: clip-path;
        transition-duration: .3s;
        width: 100%
    }

    @supports not (clip-path: inset(0 100% 0 0)) {
        .c-main-nav-root-link:before, .c-main-nav-search-toggle:before {
            opacity: 0;
            transition-duration: .15s;
            transition-property: opacity;
            transition-timing-function: cubic-bezier(.4,0,.2,1)
        }
    }

    @media (min-width: 1280px) {
        .c-main-nav-root-link:before, .c-main-nav-search-toggle:before {
            background-position: 0 calc(100% - 1px),1.75rem calc(100% - 1px),100% calc(100% - 1px);
            background-size: 1.75rem .375rem,calc(100% - 3.125rem) .375rem,1.75rem .375rem;
            height: .375rem;
            width: 100%
        }

        .c-main-nav-root-link:hover:before, body.tabbing .c-main-nav-root-link:focus:before {
            clip-path: inset(0 0 0 0)
        }

        @supports not (clip-path: inset(0 0 0 0)) {
            .c-main-nav-root-link:hover:before, body.tabbing .c-main-nav-root-link:focus:before {
                opacity: 1
            }
        }
    }

    .menu__item--active-trail .c-main-nav-root-link:before {
        clip-path: inset(0 0 0 0)
    }

    @supports not (clip-path: inset(0 0 0 0)) {
        .menu__item--active-trail .c-main-nav-root-link:before {
            opacity: 1
        }
    }

    .c-main-nav-button {
        align-items: center;
        display: flex;
        z-index: 200
    }

    @media (min-width: 1280px) {
        .c-main-nav-button {
            max-width: none;
            width: auto
        }
    }

    .c-main-nav-hamburger path {
        fill: #ffeb00
    }

    .c-main-nav-hamburger > :last-child {
        display: none
    }

    .is-active .c-main-nav-hamburger > :first-child {
        display: none
    }

    .is-active .c-main-nav-hamburger > :last-child {
        display: block
    }

    .c-main-nav-search-submit path, .c-main-nav-search-toggle path {
        fill: #ffeb00
    }

    .c-main-nav-cta:focus svg, .c-main-nav-cta:hover svg {
        animation: header-cta-pulse .75s linear infinite
    }

    body.tabbing .c-main-nav-cta:focus {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

        body.tabbing .c-main-nav-cta:focus svg {
            filter: invert(1)
        }

    @media (min-width: 1280px) {
        .c-main-nav-column {
            -moz-column-count: 2;
            column-count: 2;
            -moz-column-fill: balance;
            column-fill: balance;
            -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
            width: 100%
        }

        .c-main-nav-column__no-break, .c-main-nav-column__no-break .menu__submenu, .c-main-nav-column__sub {
            -moz-column-break-inside: avoid;
            break-inside: avoid
        }
    }

    * {
        scroll-margin-top: 60px
    }

    .html--user-logged-in {
        scroll-padding-top: 60px !important
    }

    .html--user-logged-out {
        scroll-padding-top: 60px
    }

    .c-text-trickle span:not(.c-script-underline,[data-js-animation-text-trickle]) {
        opacity: 0;
        transition-duration: .1s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .is-reduced-view .c-text-trickle span:not(.c-script-underline,[data-js-animation-text-trickle]) {
        opacity: 1
    }

    .c-triangle {
        border-style: solid;
        display: block;
        height: 0;
        width: 0
    }

    .c-triangle--l {
        border-color: transparent currentcolor transparent transparent;
        border-width: .3125rem .3125rem .3125rem 0
    }

    .c-triangle--r {
        border-color: transparent transparent transparent currentcolor;
        border-width: .3125rem 0 .3125rem .3125rem
    }

    .c-triangle--d {
        border-color: currentcolor transparent transparent;
        border-width: .3125rem .3125rem 0
    }

    .c-triangle--u {
        border-color: transparent transparent currentcolor;
        border-width: 0 .3125rem .3125rem
    }

    .c-brush:after, .c-brush:before {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        left: 0;
        pointer-events: none;
        position: absolute;
        width: 100%;
        z-index: 20
    }

    .c-brush:before {
        top: 0
    }

    .c-brush:after {
        bottom: 0
    }

    @media (min-width: 1024px) {
        .c-brush--header-nav:after {
            background-image: url(../images/custom/brush-full-width-bottom-black-from-lg@2x.png);
            height: 3.25rem;
            transform: translateY(-1px) translateY(100%)
        }
    }

    .c-brush--large-promo-slice:before, .c-brush--quote-slice:before, .c-brush--story-promo-slice:before {
        background-image: url(../images/custom/brush-full-width-top-to-md@2x.png);
        height: 1rem;
        z-index: 20
    }

    @media (min-width: 768px) {
        .c-brush--large-promo-slice:before, .c-brush--quote-slice:before, .c-brush--story-promo-slice:before {
            background-image: url(../images/custom/brush-full-width-top-md-to-lg@2x.png)
        }
    }

    @media (min-width: 1024px) {
        .c-brush--large-promo-slice:before, .c-brush--quote-slice:before, .c-brush--story-promo-slice:before {
            background-image: url(../images/custom/brush-full-width-top-from-lg@2x.png)
        }
    }

    .c-brush--hero:after, .c-brush--large-promo-slice:after, .c-brush--quote-slice:after, .c-brush--story-promo-slice:after {
        background-image: url(../images/custom/brush-full-width-bottom-to-md@2x.png);
        height: .875rem;
        z-index: 20
    }

    @media (min-width: 768px) {
        .c-brush--hero:after, .c-brush--large-promo-slice:after, .c-brush--quote-slice:after, .c-brush--story-promo-slice:after {
            background-image: url(../images/custom/brush-full-width-bottom-md-to-lg@2x.png)
        }
    }

    @media (min-width: 1024px) {
        .c-brush--hero:after, .c-brush--large-promo-slice:after, .c-brush--quote-slice:after, .c-brush--story-promo-slice:after {
            background-image: url(../images/custom/brush-full-width-bottom-from-lg@2x.png)
        }
    }

    .c-brush--fifty-fifty-media-side:before {
        background-image: url(../images/custom/brush-fifty-fifty-media@2x.png);
        height: 100%;
        width: 1.25rem;
        z-index: 20
    }

    .c-brush--half-width:after {
        height: 3rem;
        --tw-translate-y: 50%;
        background-image: url(../images/custom/brush-half-width-yellow-to-md@2x.png);
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(50%)
    }

    @media (min-width: 768px) {
        .c-brush--half-width--md:after {
            height: 100%;
            left: 50%;
            width: 5rem;
            --tw-translate-x: -50%;
            background-image: url(../images/custom/brush-half-width-yellow-from-md@2x.png);
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateX(-50%)
        }
    }

    @media (min-width: 1024px) {
        .c-brush--half-width--lg:after {
            height: 100%;
            left: 50%;
            width: 5rem;
            --tw-translate-x: -50%;
            background-image: url(../images/custom/brush-half-width-yellow-from-md@2x.png);
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateX(-50%)
        }
    }

    .c-brush--teaser-single:before {
        background-image: url(../images/custom/brush-teaser-single@2x.png);
        height: 2rem;
        margin-top: -.5rem;
        pointer-events: none;
        width: 27.5rem;
        z-index: 20
    }

    .c-brush--teaser-row:before {
        left: 50%;
        z-index: 20;
        --tw-translate-x: -50%;
        background-image: url(../images/custom/brush-full-width-top-from-lg@2x.png);
        height: 1rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateX(-50%);
        width: -moz-max-content;
        width: max-content
    }

    body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice {
        display: block
    }

        body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice:after {
            height: 3.125rem;
            --tw-bg-opacity: 1;
            background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
        }

        body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus:after, body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item select:focus:after, body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item textarea:focus:after {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #fff
        }

    body.tabbing body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus:after, body.tabbing body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item select:focus:after, body.tabbing body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item textarea:focus:after {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .form-item--error-message:after {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .ajax-progress-fullscreen:after, body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .ajax-progress-throbber .throbber:after, body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice .c-spinner:after {
        filter: brightness(0)
    }

    body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice:after {
        background-image: url(../images/custom/brush-newsletter-banner-to-md@2x.png)
    }

    @media (min-width: 768px) {
        body.c-slice-container-adjacent-pre-footer:not(.c-slice-container-adjacent-post-content) .c-slice:last-child:not(.c-slice--full-width,.c-slice--full-width-from-lg) .c-brush--last-slice:after {
            background-image: url(../images/custom/brush-newsletter-banner-from-md-to-lg@2x.png)
        }
    }

    body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content {
        display: block
    }

        body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content:after {
            height: 3.125rem;
            --tw-bg-opacity: 1;
            background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
        }

        body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus:after, body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item select:focus:after, body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item textarea:focus:after {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #fff
        }

    body.tabbing body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus:after, body.tabbing body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item select:focus:after, body.tabbing body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item textarea:focus:after {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .form-item--error-message:after {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .ajax-progress-fullscreen:after, body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .ajax-progress-throbber .throbber:after, body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content .c-spinner:after {
        filter: brightness(0)
    }

    body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content:after {
        background-image: url(../images/custom/brush-newsletter-banner-to-md@2x.png)
    }

    @media (min-width: 768px) {
        body.c-slice-container-adjacent-post-content.c-slice-container-adjacent-pre-footer .c-brush--post-content:after {
            background-image: url(../images/custom/brush-newsletter-banner-from-md-to-lg@2x.png)
        }
    }

    .c-brush--footer:after {
        background-image: url(../images/custom/brush-footer-to-lg@2x.png);
        height: 1.25rem;
        z-index: 10
    }

    @media (min-width: 1024px) {
        .c-brush--footer:after {
            background-image: url(../images/custom/brush-footer-from-lg@2x.png);
            bottom: 0;
            height: 100%;
            left: 0;
            top: 0;
            width: 1.25rem
        }
    }

    body:not(.is-reduced-view) .c-underline-decoration .c-underline-decoration-inner {
        display: inline-block;
        overflow: hidden;
        overflow-wrap: anywhere;
        position: relative;
        vertical-align: bottom;
        word-break: normal
    }

        body:not(.is-reduced-view) .c-underline-decoration .c-underline-decoration-inner:after, body:not(.is-reduced-view) .c-underline-decoration .c-underline-decoration-inner:before {
            background-repeat: no-repeat;
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            width: 100%
        }

        body:not(.is-reduced-view) .c-underline-decoration .c-underline-decoration-inner:before {
            background-image: url(../images/custom/underline-base-start@2x.png),url(../images/custom/underline-base-mid@2x.png),url(../images/custom/underline-base-end@2x.png);
            background-position: 0 100%,calc(1.75rem - 1px) 100%,100% 100%;
            background-size: 1.75rem .125rem,calc(100% - 3.125rem + 2px) .125rem,1.75rem .125rem;
            filter: brightness(0);
            height: .125rem
        }

        body:not(.is-reduced-view) .c-underline-decoration .c-underline-decoration-inner:after {
            background-image: url(../images/custom/underline-decoration-start@2x.png),url(../images/custom/underline-decoration-mid@2x.png),url(../images/custom/underline-decoration-end@2x.png);
            background-position: 0 calc(100% - 1px),calc(1.75rem - 1px) calc(100% - 1px),100% calc(100% - 1px);
            background-size: 1.75rem .375rem,calc(100% - 3.125rem + 2px) .375rem,1.75rem .375rem;
            height: .375rem;
            z-index: -1;
            --tw-translate-y: 0;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateY(0);
            transition-duration: .25s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: linear
        }

    body.tabbing body:not(.is-reduced-view) .c-underline-decoration:focus .c-underline-decoration-inner:after, body:not(.is-reduced-view) .c-underline-decoration:hover .c-underline-decoration-inner:after {
        --tw-translate-y: 100%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(100%)
    }

    body.tabbing body:not(.is-reduced-view) .c-underline-decoration:focus .c-underline-decoration-inner {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

        body.tabbing body:not(.is-reduced-view) .c-underline-decoration:focus .c-underline-decoration-inner:before {
            filter: none
        }

    .is-reduced-view .c-underline-decoration .c-underline-decoration-inner {
        text-decoration-line: underline
    }

    .c-underline-decoration-container a:not(.c-button) .c-underline-decoration-inner {
        display: inline-block;
        overflow: hidden;
        overflow-wrap: anywhere;
        position: relative;
        vertical-align: bottom;
        word-break: normal
    }

        .c-underline-decoration-container a:not(.c-button) .c-underline-decoration-inner:after, .c-underline-decoration-container a:not(.c-button) .c-underline-decoration-inner:before {
            background-repeat: no-repeat;
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            width: 100%
        }

        .c-underline-decoration-container a:not(.c-button) .c-underline-decoration-inner:before {
            background-image: url(../images/custom/underline-base-start@2x.png),url(../images/custom/underline-base-mid@2x.png),url(../images/custom/underline-base-end@2x.png);
            background-position: 0 100%,calc(1.75rem - 1px) 100%,100% 100%;
            background-size: 1.75rem .125rem,calc(100% - 3.125rem + 2px) .125rem,1.75rem .125rem;
            filter: brightness(0);
            height: .125rem
        }

        .c-underline-decoration-container a:not(.c-button) .c-underline-decoration-inner:after {
            background-image: url(../images/custom/underline-decoration-start@2x.png),url(../images/custom/underline-decoration-mid@2x.png),url(../images/custom/underline-decoration-end@2x.png);
            background-position: 0 calc(100% - 1px),calc(1.75rem - 1px) calc(100% - 1px),100% calc(100% - 1px);
            background-size: 1.75rem .375rem,calc(100% - 3.125rem + 2px) .375rem,1.75rem .375rem;
            height: .375rem;
            z-index: -1;
            --tw-translate-y: 0;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateY(0);
            transition-duration: .25s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: linear
        }

    .c-underline-decoration-container a:not(.c-button):hover .c-underline-decoration-inner:after, :where(body.tabbing) .c-underline-decoration-container a:not(.c-button):focus .c-underline-decoration-inner:after {
        --tw-translate-y: 100%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(100%)
    }

    :where(body.tabbing) .c-underline-decoration-container a:not(.c-button):focus .c-underline-decoration-inner {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

        :where(body.tabbing) .c-underline-decoration-container a:not(.c-button):focus .c-underline-decoration-inner:before {
            filter: none
        }

    .c-underline-decoration-reverse .c-underline-decoration-inner {
        display: inline-block;
        overflow: hidden;
        overflow-wrap: anywhere;
        position: relative;
        vertical-align: bottom;
        word-break: normal
    }

        .c-underline-decoration-reverse .c-underline-decoration-inner:after, .c-underline-decoration-reverse .c-underline-decoration-inner:before {
            background-repeat: no-repeat;
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            width: 100%
        }

        .c-underline-decoration-reverse .c-underline-decoration-inner:before {
            background-image: url(../images/custom/underline-base-start@2x.png),url(../images/custom/underline-base-mid@2x.png),url(../images/custom/underline-base-end@2x.png);
            background-position: 0 100%,calc(1.75rem - 1px) 100%,100% 100%;
            background-size: 1.75rem .125rem,calc(100% - 3.125rem + 2px) .125rem,1.75rem .125rem;
            filter: brightness(0);
            height: .125rem
        }

        .c-underline-decoration-reverse .c-underline-decoration-inner:after {
            background-image: url(../images/custom/underline-decoration-start@2x.png),url(../images/custom/underline-decoration-mid@2x.png),url(../images/custom/underline-decoration-end@2x.png);
            background-position: 0 calc(100% - 1px),calc(1.75rem - 1px) calc(100% - 1px),100% calc(100% - 1px);
            background-size: 1.75rem .375rem,calc(100% - 3.125rem + 2px) .375rem,1.75rem .375rem;
            height: .375rem;
            z-index: -1;
            --tw-translate-y: 0;
            transform: translateY(0);
            transition-duration: .25s;
            transition-property: all
        }

    .c-underline-decoration-reverse:hover .c-underline-decoration-inner:after, body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:after {
        --tw-translate-y: 100%;
        transform: translateY(100%)
    }

    body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

        body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:before {
            filter: none
        }

    .c-underline-decoration-reverse .c-underline-decoration-inner:after, .c-underline-decoration-reverse .c-underline-decoration-inner:before {
        opacity: 0
    }

    .c-underline-decoration-reverse .c-underline-decoration-inner:before {
        transition-duration: .25s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear;
        --tw-translate-y: 0;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(0)
    }

    .c-underline-decoration-reverse .c-underline-decoration-inner:after {
        transition-duration: .5s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear;
        --tw-translate-y: 100%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(100%)
    }

    .c-underline-decoration-reverse:hover .c-underline-decoration-inner:after, .c-underline-decoration-reverse:hover .c-underline-decoration-inner:before, body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:after, body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:before {
        opacity: 1
    }

    .c-underline-decoration-reverse:hover .c-underline-decoration-inner:after, body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:after {
        --tw-translate-y: 0;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(0)
    }

    body.tabbing .c-underline-decoration-reverse:focus .c-underline-decoration-inner:after {
        --tw-translate-y: 100%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(100%)
    }

    table caption {
        margin-bottom: 1.25rem;
        text-align: left
    }

    table th {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
        text-align: left;
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    table tbody tr:nth-child(2n) {
        --tw-bg-opacity: 1;
        background-color: rgb(229 229 229/var(--tw-bg-opacity,1))
    }

    table td, table th {
        font-size: .875rem;
        line-height: 1.375;
        padding: 1.125rem 1.875rem
    }

    @media (min-width: 768px) {
        table td, table th {
            font-size: .9375rem
        }
    }

    table a {
        z-index: 10
    }

    .table-overflow[data-simplebar] {
        padding-bottom: 1.25rem
    }

    .simplebar-scrollbar, .simplebar-track.simplebar-horizontal {
        height: .375rem
    }

    .simplebar-track {
        --tw-bg-opacity: 1;
        background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
    }

        .simplebar-track .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, .simplebar-track .form-item select:focus, .simplebar-track .form-item textarea:focus {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #fff
        }

    body.tabbing .simplebar-track .form-item input:not([type=checkbox]):not([type=radio]):not(.c-search):focus, body.tabbing .simplebar-track .form-item select:focus, body.tabbing .simplebar-track .form-item textarea:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        box-shadow: 0 0 0 3px #fff
    }

    .simplebar-track .form-item--error-message {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .simplebar-track .ajax-progress-fullscreen, .simplebar-track .ajax-progress-throbber .throbber, .simplebar-track .c-spinner {
        filter: brightness(0)
    }

    .simplebar-scrollbar {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

    body.page-node-type-long-form .simplebar-content table {
        border-width: 2px;
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1))
    }

    body.page-node-type-long-form .simplebar-content td, body.page-node-type-long-form .simplebar-content th {
        font-size: 1rem
    }

    @media (min-width: 1024px) {
        body.page-node-type-long-form .simplebar-content td, body.page-node-type-long-form .simplebar-content th {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        body.page-node-type-long-form .simplebar-content td, body.page-node-type-long-form .simplebar-content th {
            font-size: 1.25rem
        }
    }

    body.page-node-type-long-form .simplebar-content h2, body.page-node-type-long-form .simplebar-content h3, body.page-node-type-long-form .simplebar-content h4, body.page-node-type-long-form .simplebar-content h5, body.page-node-type-long-form .simplebar-content h6 {
        margin-bottom: 1.75rem
    }

    @media (min-width: 1280px) {
        body.page-node-type-long-form .simplebar-content h2, body.page-node-type-long-form .simplebar-content h3, body.page-node-type-long-form .simplebar-content h4, body.page-node-type-long-form .simplebar-content h5, body.page-node-type-long-form .simplebar-content h6 {
            margin-bottom: 1.875rem
        }
    }

    .c-wysiwyg h3:not(:last-child), .c-wysiwyg h4:not(:last-child), .c-wysiwyg h5:not(:last-child), .c-wysiwyg h6:not(:last-child), .cke_editable h3:not(:last-child), .cke_editable h4:not(:last-child), .cke_editable h5:not(:last-child), .cke_editable h6:not(:last-child) {
        margin-bottom: .5rem
    }

    @media (min-width: 1280px) {
        .c-wysiwyg h3:not(:last-child), .c-wysiwyg h4:not(:last-child), .c-wysiwyg h5:not(:last-child), .c-wysiwyg h6:not(:last-child), .cke_editable h3:not(:last-child), .cke_editable h4:not(:last-child), .cke_editable h5:not(:last-child), .cke_editable h6:not(:last-child) {
            margin-bottom: .75rem
        }
    }

    .c-wysiwyg a, .cke_editable a {
        word-break: break-all
    }

    .is-reduced-view .c-wysiwyg a, .is-reduced-view .cke_editable a {
        text-decoration-line: underline
    }

        .is-reduced-view .c-wysiwyg a:hover, .is-reduced-view .cke_editable a:hover {
            text-decoration-line: none
        }

    .tabbing.is-reduced-view .c-wysiwyg a:focus, .tabbing.is-reduced-view .cke_editable a:focus {
        text-decoration-line: none;
        --tw-shadow: 0 0 0 3px #fd0;
        --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .c-wysiwyg ol li, .c-wysiwyg ul li, .cke_editable ol li, .cke_editable ul li {
        padding-left: 2.5rem;
        position: relative
    }

        .c-wysiwyg ol li:not(:last-child), .c-wysiwyg ul li:not(:last-child), .cke_editable ol li:not(:last-child), .cke_editable ul li:not(:last-child) {
            margin-bottom: 1.5rem
        }

    @media (min-width: 768px) {
        .c-wysiwyg ol li:not(:last-child), .c-wysiwyg ul li:not(:last-child), .cke_editable ol li:not(:last-child), .cke_editable ul li:not(:last-child) {
            margin-bottom: 1.25rem
        }

        .c-wysiwyg ol li, .c-wysiwyg ul li, .cke_editable ol li, .cke_editable ul li {
            padding-left: 3.125rem
        }
    }

    .c-wysiwyg ol li:before, .c-wysiwyg ul li:before, .cke_editable ol li:before, .cke_editable ul li:before {
        left: 0;
        position: absolute;
        top: 0
    }

    .c-wysiwyg ul li:before, .cke_editable ul li:before {
        background-image: url(../images/custom/unordered-list@2x.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 1.75rem;
        width: 1.375rem
    }

    .c-wysiwyg ol, .cke_editable ol {
        counter-reset: ol
    }

        .c-wysiwyg ol li:before, .cke_editable ol li:before {
            background-image: url(../images/custom/ordered-list@2x.png);
            background-position: 0 .375rem;
            background-repeat: no-repeat;
            background-size: 2rem;
            content: counter(ol);
            counter-increment: ol;
            font-weight: 700;
            min-height: 2.5rem;
            min-width: 2rem;
            text-shadow: 0 0 .3125rem #fff
        }

    .c-wysiwyg blockquote, .cke_editable blockquote {
        margin-bottom: 2.5rem;
        margin-top: 1.875rem;
        position: relative
    }

    @media (min-width: 1024px) {
        .c-wysiwyg blockquote, .cke_editable blockquote {
            margin-bottom: 5rem;
            margin-top: 3.75rem
        }
    }

    .c-wysiwyg blockquote:not(.script), .cke_editable blockquote:not(.script) {
        border-style: none;
        padding-left: .75rem
    }

        .c-wysiwyg blockquote:not(.script):before, .cke_editable blockquote:not(.script):before {
            background-image: url(../images/custom/blockquote-decoration-start-theme-tangerine@2x.png),url(../images/custom/blockquote-decoration-mid-theme-tangerine@2x.png),url(../images/custom/blockquote-decoration-end-theme-tangerine@2x.png);
            background-position: 0 0,0 3.75rem,0 100%;
            background-repeat: no-repeat;
            background-size: .75rem 3.75rem,.75rem calc(100% - 7.5rem),.75rem 3.75rem;
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: .75rem
        }

    .theme-blue .c-wysiwyg blockquote:not(.script):before, .theme-blue .cke_editable blockquote:not(.script):before {
        background-image: url(../images/custom/blockquote-decoration-start-theme-blue@2x.png),url(../images/custom/blockquote-decoration-mid-theme-blue@2x.png),url(../images/custom/blockquote-decoration-end-theme-blue@2x.png)
    }

    .theme-pink .c-wysiwyg blockquote:not(.script):before, .theme-pink .cke_editable blockquote:not(.script):before {
        background-image: url(../images/custom/blockquote-decoration-start-theme-pink@2x.png),url(../images/custom/blockquote-decoration-mid-theme-pink@2x.png),url(../images/custom/blockquote-decoration-end-theme-pink@2x.png)
    }

    .theme-teal .c-wysiwyg blockquote:not(.script):before, .theme-teal .cke_editable blockquote:not(.script):before {
        background-image: url(../images/custom/blockquote-decoration-start-theme-teal@2x.png),url(../images/custom/blockquote-decoration-mid-theme-teal@2x.png),url(../images/custom/blockquote-decoration-end-theme-teal@2x.png)
    }

    .c-wysiwyg blockquote:not(.script) p, .cke_editable blockquote:not(.script) p {
        padding-left: 1.25rem
    }

    @media (min-width: 768px) {
        .c-wysiwyg blockquote:not(.script) p, .cke_editable blockquote:not(.script) p {
            padding-left: 1.875rem
        }
    }

    .c-wysiwyg blockquote.script p, .cke_editable blockquote.script p {
        font-family: TCS Beta,Arial,sans-serif;
        font-size: 1.875rem;
        line-height: 1.375
    }

    @media (min-width: 768px) {
        .c-wysiwyg blockquote.script p, .cke_editable blockquote.script p {
            font-size: 3rem
        }
    }

    .c-wysiwyg blockquote p, .cke_editable blockquote p {
        font-size: 1.625rem;
        font-weight: 700;
        position: relative
    }

    @media (min-width: 768px) {
        .c-wysiwyg blockquote p, .cke_editable blockquote p {
            font-size: 2.625rem
        }
    }

    .c-wysiwyg blockquote p:first-child:before, .cke_editable blockquote p:first-child:before {
        content: "“"
    }

    .c-wysiwyg blockquote p:last-child, .cke_editable blockquote p:last-child {
        margin-bottom: 0
    }

        .c-wysiwyg blockquote p:last-child:after, .cke_editable blockquote p:last-child:after {
            content: "”"
        }

    .c-wysiwyg table, .cke_editable table {
        width: 100% !important
    }

    .cke_editable .c-script-underline, .cke_editable a {
        text-decoration-line: underline
    }

    @media (min-width: 1280px) {
        .c-fifty-fifty-media + .c-fifty-fifty-wysiwyg, .c-fifty-fifty-quote + .c-fifty-fifty-wysiwyg {
            margin-left: auto
        }
    }

    .c-fifty-fifty-quote + .c-fifty-fifty-media .c-fifty-fifty-media-decoration, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-fifty-fifty-media-decoration {
        left: 0;
        margin-left: -2.5rem;
        margin-right: 0;
        right: auto;
        transform: scaleX(1)
    }

    @media (min-width: 768px) {
        .c-fifty-fifty-quote + .c-fifty-fifty-media .c-fifty-fifty-media-decoration, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-fifty-fifty-media-decoration {
            margin-left: -1.875rem
        }
    }

    @media (min-width: 1024px) {
        .c-fifty-fifty-quote + .c-fifty-fifty-media .c-fifty-fifty-media-decoration, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-fifty-fifty-media-decoration {
            margin-left: -3.125rem;
            padding-left: 1.5rem;
            padding-right: 0
        }
    }

    @media (min-width: 1280px) {
        .c-fifty-fifty-quote + .c-fifty-fifty-media .c-fifty-fifty-media-decoration, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-fifty-fifty-media-decoration {
            margin-left: -7.5rem
        }
    }

    .c-fifty-fifty-quote + .c-fifty-fifty-media .c-brush--fifty-fifty-media-side:before, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-brush--fifty-fifty-media-side:before {
        left: auto;
        margin-left: 0;
        margin-right: -1.125rem;
        right: 0;
        transform: scaleX(-1)
    }

    @media (min-width: 1024px) {
        .c-fifty-fifty-quote + .c-fifty-fifty-media .c-brush--fifty-fifty-media-side:before, .c-fifty-fifty-wysiwyg + .c-fifty-fifty-media .c-brush--fifty-fifty-media-side:before {
            margin-right: -2rem
        }
    }

    .c-fifty-fifty-media button {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    @media (min-width: 768px) {
        .slice-contains-media .c-facts-figures-headline {
            margin-top: 2.5rem
        }
    }

    @media (min-width: 1024px) {
        .slice-contains-media .c-facts-figures-headline {
            margin-top: 3.125rem
        }
    }

    .c-modal {
        background-color: rgba(0,0,0,.9);
        cursor: pointer;
        display: none;
        height: 100%;
        left: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 40
    }

        .c-modal.is-open {
            display: block
        }

    .c-modal-maintain-aspect-ratio-16\/9 {
        max-width: calc(177.8vh - 12.5rem)
    }

    .c-modal-video iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .c-modal-button {
        margin-top: 1.25rem
    }

    body.tabbing .c-modal-button:focus path {
        fill: #134493
    }

    .c-modal-button path {
        fill: #ffeb00
    }

    .c-modal-button:focus {
        outline: none
    }

    .c-homepage-intro-block-image {
        clip-path: url(#homepage-intro-block-image-clip-path)
    }

    .c-homepage-intro-block-title p {
        margin-bottom: 0
    }

    .c-homepage-intro-block-title .c-script-underline:after {
        z-index: -10
    }

    @keyframes header-cta-pulse {
        50% {
            --tw-scale-x: .75;
            --tw-scale-y: .75;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: scale(.75)
        }
    }

    @keyframes button-cta-pulse {
        50% {
            transform: translateY(-50%) scale(.75)
        }
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(1turn)
        }
    }

    @keyframes bounce {
        0%,to {
            transform: translateY(-50%)
        }

        50% {
            transform: translateY(-50%) translateY(-5px)
        }
    }

    .c-animation-arrow {
        clip-path: inset(0 0 100% 0);
        transform: scaleX(-1) rotate(5deg);
        transition: clip-path;
        transition-duration: .25s;
        transition-timing-function: linear;
        width: 3.25rem
    }

        .c-animation-arrow img {
            height: 100%;
            width: 100%
        }

    @media (min-width: 1280px) {
        .c-animation-arrow {
            width: 5.625rem
        }
    }

    .c-animation-arrow.scroll-animation-is-active, .scroll-animation-is-active .c-animation-arrow {
        clip-path: inset(0 0 0 0)
    }

    .c-illustration-container {
        position: relative
    }

    .c-illustration, .c-illustration-graphic {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .c-illustration-graphic {
        display: block;
        -o-object-fit: contain;
        object-fit: contain
    }

    .c-illustration-graphic--foreground {
        z-index: 10
    }

    .c-illustration-graphic-mask {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }

    .scroll-animation-is-active .c-illustration-graphic-mask:before {
        --tw-scale-x: 0;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: scaleX(0)
    }

    .c-illustration-graphic-mask:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
        transform: scaleX(1);
        transform-origin: right;
        transition-delay: .5s;
        transition-duration: .2s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .c-illustration-mask > * {
        stroke: #fff;
        stroke-dasharray: 0;
        transition: stroke-dashoffset;
        transition-duration: .7s;
        transition-timing-function: linear;
        will-change: stroke-dashoffset
    }

    .scroll-animation-is-active .c-illustration-mask > * {
        stroke-dashoffset: 0 !important
    }

    .c-animation-image-reveal {
        clip-path: inset(0 0 100% 0);
        transition: clip-path;
        transition-duration: .7s;
        transition-timing-function: cubic-bezier(.4,0,1,1)
    }

    .scroll-animation-is-active .c-animation-image-reveal {
        clip-path: inset(0 0 0 0)
    }

    .c-animation-stroke {
        clip-path: inset(0 100% 0 0);
        overflow: hidden;
        position: relative;
        transition: clip-path,opacity;
        transition-duration: .5s;
        transition-timing-function: linear
    }

    @supports not (clip-path: inset(0 100% 0 0)) {
        .c-animation-stroke {
            opacity: 0
        }
    }

    .c-animation-stroke.scroll-animation-is-active, .scroll-animation-is-active .c-animation-stroke {
        clip-path: inset(0 0 0 0)
    }

    @supports not (clip-path: inset(0 0 0 0)) {
        .c-animation-stroke.scroll-animation-is-active, .scroll-animation-is-active .c-animation-stroke {
            opacity: 1
        }
    }

    .c-script-underline {
        display: inline-block;
        position: relative;
        z-index: 10
    }

    body.theme-blue .c-script-underline:after {
        background-image: url(../images/custom/script-underline-start-theme-blue@2x.png),url(../images/custom/script-underline-mid-theme-blue@2x.png),url(../images/custom/script-underline-end-theme-blue@2x.png)
    }

    body.theme-pink .c-script-underline:after {
        background-image: url(../images/custom/script-underline-start-theme-pink@2x.png),url(../images/custom/script-underline-mid-theme-pink@2x.png),url(../images/custom/script-underline-end-theme-pink@2x.png)
    }

    body.theme-tangerine .c-script-underline:after {
        background-image: url(../images/custom/script-underline-start-theme-tangerine@2x.png),url(../images/custom/script-underline-mid-theme-tangerine@2x.png),url(../images/custom/script-underline-end-theme-tangerine@2x.png)
    }

    body.theme-teal .c-script-underline:after {
        background-image: url(../images/custom/script-underline-start-theme-teal@2x.png),url(../images/custom/script-underline-mid-theme-teal@2x.png),url(../images/custom/script-underline-end-theme-teal@2x.png)
    }

    .c-script-underline.scroll-animation-is-active:after {
        clip-path: inset(0 0 0 0)
    }

    .c-script-underline:after {
        background-image: url(../images/custom/script-underline-start-theme-orange@2x.png),url(../images/custom/script-underline-mid-theme-orange@2x.png),url(../images/custom/script-underline-end-theme-orange@2x.png);
        background-position: 0 100%,calc(2.8125rem - 1px) 100%,100% 100%;
        background-repeat: no-repeat;
        background-size: 2.8125rem 100%,calc(100% - 5.625rem + 2px) 100%,2.8125rem 100%;
        bottom: 0;
        clip-path: inset(0 100% 0 0);
        content: "";
        height: .3125rem;
        left: 0;
        position: absolute;
        transform: translateZ(0);
        transition: clip-path;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(0,0,.2,1);
        width: 100%;
        z-index: -10
    }

    @media (min-width: 1024px) {
        .c-script-underline:after {
            background-position: 0 100%,calc(2.8125rem - 1px) 100%,100% 100%;
            background-size: 2.8125rem 100%,calc(100% - 5.625rem + 2px) 100%,2.8125rem 100%;
            height: .625rem
        }
    }

    @media (min-width: 768px) {
        .c-divider.c-divider--left, .c-divider.c-divider--right {
            margin: 0 calc(15% - 1.25rem)
        }
    }

    @media (min-width: 1280px) {
        .c-divider.c-divider--left, .c-divider.c-divider--right {
            margin: 0 calc(25% - 2.5rem)
        }
    }

    @media (min-width: 768px) {
        .c-divider.c-divider--left:before, .c-divider.c-divider--right:before {
            width: calc(15% - 1.25rem)
        }
    }

    @media (min-width: 1280px) {
        .c-divider.c-divider--left:before, .c-divider.c-divider--right:before {
            width: calc(25% - 2.5rem)
        }
    }

    @media (min-width: 768px) {
        .c-divider.c-divider--left:after, .c-divider.c-divider--right:after {
            width: calc(85% - 1.25rem)
        }
    }

    @media (min-width: 1280px) {
        .c-divider.c-divider--left:after, .c-divider.c-divider--right:after {
            width: calc(75% - 2.5rem)
        }
    }

    @media (min-width: 768px) {
        .c-divider.c-divider--right:after, .c-divider.c-divider--right:before {
            clip-path: inset(0 0 0 100%)
        }

        .c-divider.c-divider--right:before {
            transition-delay: .5s
        }

        .c-divider.c-divider--right:after {
            transition-delay: .25s
        }
    }

    .c-divider.c-divider--no-arrow {
        height: 5.625rem;
        margin: 0;
        top: 0;
        width: 100%
    }

    @media (min-width: 1600px) {
        .c-divider.c-divider--no-arrow {
            height: 10.625rem
        }
    }

    .c-divider.c-divider--no-arrow:before {
        width: 100%;
        --tw-translate-y: 0;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(0)
    }

    .c-divider.c-divider--no-arrow:after {
        display: none
    }

    .c-divider.scroll-animation-is-active:after, .c-divider.scroll-animation-is-active:before {
        clip-path: inset(0 0 0 0)
    }

    .c-divider:after, .c-divider:before {
        content: "";
        position: absolute;
        top: 50%;
        width: calc(50% - 1.25rem);
        --tw-translate-y: -100%;
        background-repeat: no-repeat;
        clip-path: inset(0 100% 0 0);
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(-100%);
        transition: clip-path;
        transition-duration: .25s
    }

    @media (min-width: 1280px) {
        .c-divider:after, .c-divider:before {
            width: calc(50% - 2.5rem)
        }
    }

    .c-divider:before {
        background-image: url(../images/custom/divider-to-md-left-start@2x.png),url(../images/custom/divider-to-md-left-mid@2x.png),url(../images/custom/divider-to-md-left-end@2x.png);
        background-position: 0 calc(100% - 1px),4.375rem calc(100% - 1px),100% calc(100% - 1px);
        background-size: 4.375rem .625rem,calc(100% - 8.75rem) .625rem,4.375rem .625rem;
        height: .625rem;
        left: 0;
        transition-delay: .25s;
        transition-timing-function: linear
    }

    .c-divider:after {
        background-image: url(../images/custom/divider-to-md-right-start@2x.png),url(../images/custom/divider-to-md-right-mid@2x.png),url(../images/custom/divider-to-md-right-end@2x.png);
        background-position: 0 calc(100% - 1px),5rem calc(100% - 1px),100% calc(100% - 1px);
        background-size: 5rem .375rem,calc(100% - 9.625rem) .375rem,5rem .375rem;
        height: .375rem;
        margin-top: -.25rem;
        right: 0;
        transition-delay: .5s;
        transition-timing-function: cubic-bezier(0,0,.2,1)
    }

    .c-teaser-filter .c-pagination {
        margin-top: 1.875rem
    }

    @media (min-width: 1024px) {
        .c-teaser-filter .c-pagination {
            margin-top: 6.25rem
        }
    }

    .c-pagination-item {
        position: relative
    }

    .c-pagination-item, .c-pagination-item--double {
        height: 1rem;
        width: 2rem
    }

    .c-pagination-item__link {
        display: block;
        height: 100%;
        transition-duration: .2s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(0,0,.2,1);
        width: 100%
    }

    .c-pagination-item__icon {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        height: 100%;
        width: 100%
    }

    .c-pagination-item--next .c-pagination-item__icon, .c-pagination-item--prev .c-pagination-item__icon {
        background-image: url(../images/custom/button-icon-chevron-black@2x.png)
    }

    .c-pagination-item--first .c-pagination-item__icon, .c-pagination-item--last .c-pagination-item__icon {
        background-image: url(../images/custom/button-icon-chevron-double-black@2x.png)
    }

    .c-pagination-item--first .c-pagination-item__link:hover, .c-pagination-item--prev .c-pagination-item__link:hover, body.tabbing .c-pagination-item--first .c-pagination-item__link:focus, body.tabbing .c-pagination-item--prev .c-pagination-item__link:focus {
        --tw-translate-x: -0.375rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateX(-.1875rem)
    }

    .c-pagination-item--last .c-pagination-item__link:hover, .c-pagination-item--next .c-pagination-item__link:hover, body.tabbing .c-pagination-item--last .c-pagination-item__link:focus, body.tabbing .c-pagination-item--next .c-pagination-item__link:focus {
        --tw-translate-x: 0.375rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateX(.1875rem)
    }

        body.tabbing .c-pagination-item--next .c-pagination-item__link:focus .c-pagination-item__icon, body.tabbing .c-pagination-item--prev .c-pagination-item__link:focus .c-pagination-item__icon {
            background-image: url(../images/custom/button-icon-chevron-blue@2x.png)
        }

        body.tabbing .c-pagination-item--first .c-pagination-item__link:focus .c-pagination-item__icon, body.tabbing .c-pagination-item--last .c-pagination-item__link:focus .c-pagination-item__icon {
            background-image: url(../images/custom/button-icon-chevron-double-blue@2x.png)
        }

    .c-newsletter-banner .c-status-message, .c-protected-page .c-status-message, .paragraph--type--slice-form .c-status-message {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .c-protected-page .c-status-message {
        margin-top: 2.5rem
    }

    .c-story-teaser:hover .c-story-teaser-image img, body.tabbing .c-story-teaser:focus .c-story-teaser-image img {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: scale(1.1)
    }

    .c-story-teaser:hover .c-story-teaser-label-icon, body.tabbing .c-story-teaser:focus .c-story-teaser-label-icon {
        --tw-translate-x: 0.375rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateX(.1875rem)
    }

    body.tabbing .c-story-teaser:focus .c-story-teaser-label {
        text-decoration-line: underline
    }

    body.tabbing .c-story-teaser:focus .c-story-teaser__content {
        border-width: 4px;
        z-index: 10;
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        outline: 3px solid #fff
    }

    .c-story-teaser-image img, .c-story-teaser-label-icon {
        transition-duration: .2s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear;
        will-change: transform
    }

    .c-teaser:hover .c-teaser-image img, body.tabbing .c-teaser:focus .c-teaser-image img {
        --tw-scale-x: 1.05;
        --tw-scale-y: 1.05;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: scale(1.05)
    }

    @media (min-width: 1024px) {
        .c-promo--2 .c-teaser .c-teaser-text, .c-promo--3 .c-teaser .c-teaser-text, .lg\:.c-grid--3 .c-teaser .c-teaser-text, .md\:c-grid--2 .c-teaser .c-teaser-text {
            max-width: 80%
        }
    }

    @media (min-width: 768px) {
        .c-promo--3 .c-teaser .c-teaser-text--has-image, .c-promo--4 .c-teaser .c-teaser-text--has-image, .c-promo--gte-5 .c-teaser .c-teaser-text--has-image {
            margin-top: 2.5rem
        }
    }

    @media (min-width: 1024px) {
        .c-promo--3 .c-teaser .c-teaser-text--has-image, .c-promo--4 .c-teaser .c-teaser-text--has-image, .c-promo--gte-5 .c-teaser .c-teaser-text--has-image {
            margin-top: 0
        }
    }

    @media (min-width: 768px) {
        .c-promo--3 .c-teaser {
            display: flex
        }
    }

    @media (min-width: 1024px) {
        .c-promo--3 .c-teaser {
            flex-direction: column
        }
    }

    @media (min-width: 768px) {
        .c-promo--3 .c-teaser .c-teaser-image {
            margin-bottom: 0;
            margin-right: 2.5rem;
            width: 50%
        }
    }

    @media (min-width: 1024px) {
        .c-promo--3 .c-teaser .c-teaser-image {
            margin-bottom: 1.25rem;
            margin-right: 0;
            width: 100%
        }
    }

    @media (min-width: 1280px) {
        .c-promo--3 .c-teaser .c-teaser-image {
            margin-bottom: 1.875rem
        }
    }

    @media (min-width: 768px) {
        .c-promo--3 .c-teaser .c-teaser-text {
            width: 50%
        }
    }

    @media (min-width: 1024px) {
        .c-promo--3 .c-teaser .c-teaser-text {
            width: 100%
        }
    }

    .c-promo--4 .c-teaser, .c-promo--gte-5 .c-teaser {
        display: flex
    }

    @media (min-width: 1024px) {
        .c-promo--4 .c-teaser, .c-promo--gte-5 .c-teaser {
            flex-direction: column
        }
    }

    .c-promo--4 .c-teaser .c-teaser-image, .c-promo--gte-5 .c-teaser .c-teaser-image {
        flex-shrink: 0;
        margin-right: 1.25rem;
        width: 5rem
    }

    @media (min-width: 768px) {
        .c-promo--4 .c-teaser .c-teaser-image, .c-promo--gte-5 .c-teaser .c-teaser-image {
            flex-shrink: 1;
            margin-right: 2.5rem;
            width: 50%
        }
    }

    @media (min-width: 1024px) {
        .c-promo--4 .c-teaser .c-teaser-image, .c-promo--gte-5 .c-teaser .c-teaser-image {
            margin-right: 0;
            width: 100%
        }
    }

    @media (min-width: 768px) {
        .c-promo--4 .c-teaser .c-teaser-text, .c-promo--gte-5 .c-teaser .c-teaser-text {
            width: 50%
        }
    }

    @media (min-width: 1024px) {
        .c-promo--4 .c-teaser .c-teaser-text, .c-promo--gte-5 .c-teaser .c-teaser-text {
            width: 100%
        }
    }

    .c-teaser-image img {
        transition-duration: .2s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .c-promo .c-brush--teaser-row:before {
        display: none
    }

    @media (min-width: 768px) {
        .c-promo .c-brush--teaser-row:before {
            display: block
        }

        .c-promo--1 .first\:c-brush:before, .c-promo--2 .first\:c-brush:before {
            display: none
        }
    }

    @media (min-width: 1024px) {
        .c-promo--3 .first\:c-brush:before {
            display: none
        }
    }

    @media (min-width: 768px) {
        .c-promo--3 .first\:c-brush:before, .c-promo--4 .first\:c-brush:before, .c-promo--gte-5 .first\:c-brush:before {
            width: calc(50% - 1.25rem)
        }
    }

    .c-promo--4 .first\:c-brush:before, .c-promo--gte-5 .first\:c-brush:before {
        display: none
    }

    @media (min-width: 768px) {
        .c-promo--4 .first\:c-brush:before, .c-promo--gte-5 .first\:c-brush:before {
            display: block
        }
    }

    @media (min-width: 1024px) {
        .c-promo--4 .first\:c-brush:before, .c-promo--gte-5 .first\:c-brush:before {
            display: none
        }
    }

    .c-promo--4 .c-brush--teaser-row:before, .c-promo--gte-5 .c-brush--teaser-row:before {
        display: none
    }

    @media (min-width: 768px) {
        .c-promo--4 .c-brush--teaser-row:before, .c-promo--gte-5 .c-brush--teaser-row:before {
            display: block
        }
    }

    .c-teaser-filter .c-brush--teaser-row:before {
        display: none
    }

    @media (min-width: 768px) {
        .c-teaser-filter .c-brush--teaser-row:before {
            display: block
        }

        .c-teaser-filter .first\:c-brush:before {
            display: none
        }
    }

    .js .c-teaser-filter-result {
        margin-bottom: 0;
        margin-top: 0;
        max-width: none;
        padding-left: 0;
        padding-right: 0
    }

    .c-teaser-filter .facet-empty {
        border-width: 3px;
        padding: .75rem 1.25rem;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        cursor: not-allowed;
        font-size: 1.125rem;
        opacity: .25
    }

    .ajax-progress-fullscreen, .ajax-progress-throbber .throbber, .c-spinner {
        animation: spin 1s linear infinite;
        background-image: url(../images/custom/spinner@2x.png);
        background-size: contain;
        height: 3.125rem;
        width: 3.125rem
    }

    .bg-color-brand-yellow .ajax-progress-fullscreen, .bg-color-brand-yellow .ajax-progress-throbber .throbber, .bg-color-brand-yellow .c-spinner {
        filter: brightness(0)
    }

    .ajax-progress-fullscreen, .c-spinner-fullscreen {
        background-color: transparent;
        left: 50%;
        margin-left: -1.5rem;
        margin-top: -1.5rem;
        opacity: 1;
        position: fixed;
        top: 50%;
        z-index: 10
    }

    body.tabbing .c-accordion-button:focus .c-accordion-button-icon {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1))
    }

        body.tabbing .c-accordion-button:focus .c-accordion-button-icon img {
            filter: saturate(0)
        }

    .c-newsletter-banner .form-item {
        margin-top: 0
    }

    .c-newsletter-banner .form-item-first-name, .c-newsletter-banner .form-item-last-name {
        margin-bottom: 1.25rem
    }

    .c-newsletter-banner .form-item-privacy a {
        text-decoration-line: underline
    }

        .c-newsletter-banner .form-item-privacy a:hover {
            text-decoration-line: none
        }

    body.tabbing .c-newsletter-banner .form-item-privacy a:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1));
        margin: 0 3px;
        outline: 3px solid #134493
    }

    .c-newsletter-banner .form-submit {
        width: 100%
    }

    .c-newsletter-banner-confirmation {
        margin-top: 1.875rem
    }

    @media (min-width: 768px) {
        .c-newsletter-banner-confirmation {
            display: flex
        }
    }

    .c-newsletter-banner-confirmation-header {
        margin-bottom: 1.75rem
    }

    @media (min-width: 768px) {
        .c-newsletter-banner-confirmation-header {
            margin-bottom: 0;
            margin-right: 2.5rem;
            width: 66.666667%
        }
    }

    @media (min-width: 1280px) {
        .c-newsletter-banner-confirmation-header {
            margin-right: 3.125rem
        }
    }

    @media (min-width: 768px) {
        .c-newsletter-banner-confirmation-text {
            margin-top: 1.875rem;
            width: 33.333333%
        }
    }

    .c-illustration-hover-focus:hover .c-illustration-container, body.tabbing .c-illustration-hover-focus:focus .c-illustration-container {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: scale(1.1)
    }

    .c-search {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        padding: 0 2.5rem 0 0;
        --tw-border-opacity: 1;
        background-color: transparent;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        border-width: 0 0 3px;
        font-size: 2.5rem;
        font-weight: 700
    }

    @media (min-width: 768px) {
        .c-search {
            font-size: 3.75rem;
            padding-right: 3.125rem
        }
    }

    @media (min-width: 1024px) {
        .c-search {
            font-size: 5rem;
            line-height: 1.1;
            padding-bottom: .75rem
        }
    }

    .c-search:placeholder {
        font-size: 2.5rem;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    @media (min-width: 768px) {
        .c-search:placeholder {
            font-size: 3.75rem
        }
    }

    @media (min-width: 1024px) {
        .c-search:placeholder {
            font-size: 5rem
        }
    }

    .c-search::-moz-placeholder {
        font-size: 2.5rem;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .c-search::placeholder {
        font-size: 2.5rem;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    @media (min-width: 768px) {
        .c-search::-moz-placeholder {
            font-size: 3.75rem
        }

        .c-search::placeholder {
            font-size: 3.75rem
        }
    }

    @media (min-width: 1024px) {
        .c-search::-moz-placeholder {
            font-size: 5rem
        }

        .c-search::placeholder {
            font-size: 5rem
        }
    }

    .c-search:input-placeholder {
        font-size: 2.5rem !important;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    @media (min-width: 768px) {
        .c-search:input-placeholder {
            font-size: 3.75rem
        }
    }

    @media (min-width: 1024px) {
        .c-search:input-placeholder {
            font-size: 5rem
        }
    }

    .c-search::input-placeholder {
        font-size: 2.5rem !important;
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    @media (min-width: 768px) {
        .c-search::input-placeholder {
            font-size: 3.75rem !important
        }
    }

    @media (min-width: 1024px) {
        .c-search::input-placeholder {
            font-size: 5rem !important
        }
    }

    .c-search::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none
    }

    .c-search::-ms-clear {
        display: none
    }

    .c-search--on-dark {
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

        .c-search--on-dark:placeholder {
            color: hsla(0,0%,100%,.2)
        }

        .c-search--on-dark::-moz-placeholder {
            color: hsla(0,0%,100%,.2)
        }

        .c-search--on-dark::placeholder {
            color: hsla(0,0%,100%,.2)
        }

        .c-search--on-dark:input-placeholder {
            color: hsla(0,0%,100%,.2)
        }

        .c-search--on-dark::input-placeholder {
            color: hsla(0,0%,100%,.2)
        }

    .c-play-icon-container {
        cursor: pointer;
        position: relative
    }

        .c-play-icon-container:hover .c-play-icon-image-outer {
            transform: translate3d(-50%,-50%,0) scale(.8)
        }

        .c-play-icon-container:hover .c-play-icon-image-inner {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
        }

            .c-play-icon-container:hover .c-play-icon-image-inner img {
                filter: brightness(0)
            }

        .c-play-icon-container .video-embed-field-lazy-play {
            opacity: 0
        }

    .c-play-icon {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%
    }

    .c-play-icon-enter {
        transition-duration: .1s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .c-play-icon-leave {
        transition-duration: .25s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

    .c-play-icon-image-container {
        height: 100%;
        position: relative;
        width: 100%
    }

    .c-play-icon-image {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%,-50%,0)
    }

    .c-play-icon-image-outer {
        height: 7.375rem;
        transition-duration: .25s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear;
        width: 7.375rem
    }

    .c-play-icon-image-inner {
        align-items: center;
        display: flex;
        height: 3.75rem;
        justify-content: center;
        width: 3.75rem;
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
        border-radius: 9999px;
        transition-duration: .2s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: linear
    }

        .c-play-icon-image-inner img {
            height: 1.25rem;
            transition: filter;
            transition-duration: .2s;
            transition-timing-function: linear;
            width: .875rem
        }

    body.tabbing .c-play-icon-focus-state .c-play-icon-image-outer {
        transform: translate3d(-50%,-50%,0) scale(.8)
    }

    body.tabbing .c-play-icon-focus-state .c-play-icon-image-inner {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1))
    }

        body.tabbing .c-play-icon-focus-state .c-play-icon-image-inner img {
            filter: brightness(0) invert(1)
        }

    .c-slice-container-adjacent-post-content .c-slice:last-child, .c-slice.c-slice--full-width:last-child {
        padding-bottom: 0
    }

    @media (min-width: 1024px) {
        .c-slice-container-adjacent-post-content .c-slice:last-child, .c-slice.c-slice--full-width-from-lg:last-child {
            margin-bottom: 6.25rem;
            padding-bottom: 0
        }
    }

    @media (min-width: 1280px) {
        .c-slice-container-adjacent-post-content .c-slice:last-child, .c-slice.c-slice--full-width-from-lg:last-child {
            margin-bottom: 9.375rem
        }
    }

    .c-slice.c-slice--full-width.c-slice--has-full-width-stroke + .c-slice--full-width {
        margin-top: -.875rem;
        position: relative;
        z-index: 20
    }

    @media (min-width: 1024px) {
        .c-slice.c-slice--full-width.c-slice--has-full-width-stroke + .c-slice--full-width-from-lg {
            margin-top: -.875rem;
            position: relative;
            z-index: 20
        }
    }

    .c-slice.c-slice--full-width + .c-slice--has-full-width-stroke .c-brush:before {
        display: none
    }

    .c-slice.c-slice--full-width + .c-slice--full-width {
        margin-top: 0
    }

    @media (min-width: 1024px) {
        .c-slice.c-slice--full-width + .c-slice--full-width-from-lg {
            margin-top: 0
        }
    }

    @media (min-width: 1024px) {
        .c-slice.c-slice--full-width-from-lg.c-slice--has-full-width-stroke + .c-slice--full-width, .c-slice.c-slice--full-width-from-lg.c-slice--has-full-width-stroke + .c-slice--full-width-from-lg {
            margin-top: -1.75rem;
            position: relative;
            z-index: 20
        }

        .c-slice.c-slice--full-width-from-lg + .c-slice--has-full-width-stroke .c-brush:before {
            display: none
        }

        .c-slice.c-slice--full-width-from-lg + .c-slice--full-width, .c-slice.c-slice--full-width-from-lg + .c-slice--full-width-from-lg {
            margin-top: 0
        }
    }

    .c-slice--has-full-width-stroke:last-child .c-brush:after {
        display: none
    }

    .c-slice--libsyn + .c-slice {
        margin-top: 1.875rem
    }

    @media (min-width: 1024px) {
        .c-slice--libsyn + .c-slice {
            margin-top: 4.375rem
        }
    }

    @media (min-width: 1280px) {
        .c-slice--libsyn + .c-slice {
            margin-top: 5.625rem
        }
    }

    .c-slice--webform .webform-confirmation__container {
        margin-bottom: 0;
        margin-top: 0
    }

    :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
        height: 2.5rem
    }

    @media (min-width: 768px) {
        :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
            height: 3.125rem
        }
    }

    @media (min-width: 1024px) {
        :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
            height: 3.75rem
        }
    }

    :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
        line-height: 2.5rem !important
    }

    @media (min-width: 768px) {
        :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
            line-height: 3.125rem !important
        }
    }

    @media (min-width: 1024px) {
        :root .c-safari-donate-input, _::-webkit-full-page-media, _:future {
            line-height: 3.75rem !important
        }
    }

    .c-donate-radio {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0,0,0,0);
        border-width: 0;
        white-space: nowrap
    }

    .c-donate-radio__triangle {
        display: none;
        --tw-text-opacity: 1;
        border-left-width: 10px;
        border-right-width: 10px;
        border-top-width: 10px;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        left: 50%;
        position: absolute;
        top: 100%;
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateX(-50%)
    }

    .c-donate-radio + label {
        cursor: pointer;
        position: relative;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1;
        padding: .75rem .25rem;
        text-align: center
    }

    .c-donate-radio:checked + label {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

        .c-donate-radio:checked + label .c-donate-radio__triangle {
            display: block
        }

    body.tabbing .c-donate-radio:focus + label {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1))
    }

        body.tabbing .c-donate-radio:focus + label .c-donate-radio__triangle {
            --tw-text-opacity: 1;
            color: rgb(19 68 147/var(--tw-text-opacity,1))
        }

    .c-donate-other {
        align-items: center;
        display: flex;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .c-donate-other__prefix {
        font-weight: 500;
        margin-top: .125rem;
        padding-left: 1rem;
        padding-right: .5rem
    }

    .c-donate-other__input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-width: 0;
        font-size: 1rem;
        line-height: 1.1;
        margin-top: .125rem;
        padding: .5rem
    }

        .c-donate-other__input::-moz-placeholder {
            font-size: 1rem;
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

        .c-donate-other__input::placeholder {
            font-size: 1rem;
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

    body.tabbing .c-donate-other:focus-within {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

        body.tabbing .c-donate-other:focus-within .c-donate-other__input::-moz-placeholder {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity,1))
        }

        body.tabbing .c-donate-other:focus-within .c-donate-other__input::placeholder {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity,1))
        }

        body.tabbing .c-donate-other:focus-within .c-donate-other__input::-moz-selection {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

        body.tabbing .c-donate-other:focus-within .c-donate-other__input::selection {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

    .c-donate-image img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .paragraph--type--text-image-four-quadrant-slice-container {
        background: url(/themes/custom/numiko/dist/img/svg/yellow-accent-line-drawn.svg) no-repeat 50%;
        background-size: contain;
        height: auto;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .paragraph--type--text-image-four-quadrant-slice {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 20px;
        position: relative;
        z-index: 1
    }

    .yellow-line {
        background: url(/themes/custom/numiko/dist/img/svg/yellow-accent-line-drawn.svg) no-repeat 50%;
        background-size: contain;
        display: none;
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%;
        z-index: -1
    }

    .paragraph--type--text-image-four-quadrant-slice > div {
        width: 100%
    }

    .paragraph--type--text-image-four-quadrant-slice .text-image-quadrant-3 > h2 {
        margin-bottom: 20px
    }

    .text-image-quadrant-1 {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative
    }

        .text-image-quadrant-1 figure.media.media-image {
            margin: 0;
            width: 100%
        }

            .text-image-quadrant-1 figure.media.media-image:first-child {
                align-self: flex-end;
                margin: 0;
                position: relative;
                width: 80%;
                z-index: 1
            }

            .text-image-quadrant-1 figure.media.media-image:last-child {
                bottom: 5%;
                left: 10%;
                max-width: 40%;
                position: absolute;
                transform: translateY(40%);
                z-index: 2
            }

    .text-image-quadrant-2 {
        align-items: flex-start;
        color: #000;
        display: flex;
        justify-content: flex-end;
        padding-right: 20px
    }

        .text-image-quadrant-2 blockquote p {
            color: #000;
            font-family: TCS Beta,Arial,sans-serif;
            font-size: 4.75rem;
            line-height: 1.2;
            max-width: none;
            position: relative
        }

            .text-image-quadrant-2 blockquote p:after, .text-image-quadrant-2 blockquote p:before {
                color: #f2b801
            }

        .text-image-quadrant-2 .c-script-underline {
            border-bottom: 2px solid #f2b801;
            display: inline;
            padding-bottom: 2px;
            text-decoration: none
        }

    .text-image-quadrant-3 {
        padding: 40px
    }

    .text-image-quadrant-4 {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    @media (max-width: 767px) {
        .paragraph--type--text-image-four-quadrant-slice-container {
            background: url(/themes/custom/numiko/dist/img/svg/yellow-accent-line-drawn.svg) no-repeat;
            background-size: auto 100%
        }

        .text-image-quadrant-1 figure.media.media-image:last-child {
            max-width: 50%;
            transform: translateX(-50%) translateY(30%)
        }

        .text-image-quadrant-1 figure.media.media-image {
            margin: 0;
            width: 80%
        }

        .paragraph--type--text-image-four-quadrant-slice {
            align-items: center;
            display: flex;
            flex-direction: column;
            gap: 20px
        }

            .paragraph--type--text-image-four-quadrant-slice > div {
                margin: 0 auto;
                max-width: 500px;
                width: 100%
            }

            .paragraph--type--text-image-four-quadrant-slice.quadrant-slice-container .text-image-quadrant-1 {
                margin-bottom: 80px
            }

            .paragraph--type--text-image-four-quadrant-slice.quadrant-slice-container .text-image-quadrant-2, .paragraph--type--text-image-four-quadrant-slice.quadrant-slice-container .text-image-quadrant-3, .paragraph--type--text-image-four-quadrant-slice.quadrant-slice-container .text-image-quadrant-4 {
                margin-bottom: 60px
            }

        .text-image-quadrant-1 figure.media.media-image:last-child {
            bottom: 5%;
            left: 0;
            max-width: 40%;
            position: absolute;
            transform: translateY(40%)
        }

        .text-image-quadrant-2 {
            align-items: flex-start;
            display: flex;
            justify-content: flex-start;
            padding: 0 10px
        }

            .text-image-quadrant-2 blockquote p {
                font-size: 2.75rem
            }

        .text-image-quadrant-3 {
            padding: 0
        }

        .text-image-quadrant-4 {
            margin-bottom: 10px
        }

        .text-image-quadrant-3 {
            order: 4
        }

        .paragraph--type--text-image-four-quadrant-slice.quadrant-slice-container .text-image-quadrant-4 {
            order: 3
        }
    }

    @media (min-width: 768px) {
        .paragraph--type--text-image-four-quadrant-slice {
            display: grid;
            gap: 40px;
            grid-template-columns: repeat(2,1fr);
            grid-template-rows: auto auto
        }

        .text-image-quadrant-1, .text-image-quadrant-2 {
            align-items: center;
            display: flex;
            justify-content: center;
            width: 100%
        }

        .text-image-quadrant-1 {
            margin: 0 auto;
            max-width: 100%
        }

        .paragraph--type--text-image-four-quadrant-slice > div {
            width: auto
        }

            .paragraph--type--text-image-four-quadrant-slice > div.yellow-line {
                width: 100%
            }

        .yellow-line {
            display: block
        }

        @media (min-width: 768px) and (max-width:1023px) {
            .text-image-quadrant-2 blockquote p {
                font-size: 3.75rem
            }
        }
    }

    @keyframes drawLine {
        to {
            stroke-dashoffset: 0
        }
    }

    .paragraph--type--text-image-four-quadrant-slice-container .yellow-accent-line path {
        animation: drawLine 5s forwards
    }

    .c-footnotes > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(1.25rem*var(--tw-space-y-reverse));
        margin-top: calc(1.25rem*(1 - var(--tw-space-y-reverse)))
    }

    @media (min-width: 1280px) {
        .c-footnotes > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-bottom: calc(2rem*var(--tw-space-y-reverse));
            margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)))
        }
    }

    .c-footnote__citation {
        display: inline-block;
        font-size: .9375rem;
        position: relative;
        top: -.2em;
        vertical-align: top
    }

    .c-footnotes__item-wrapper {
        align-items: baseline;
        display: flex;
        gap: .75rem
    }

    .c-footnotes__item-backlink-wrapper {
        flex-shrink: 0;
        width: 4rem
    }

    .c-footnotes__item-backlink {
        align-items: baseline;
        display: flex;
        font-weight: 700;
        gap: .5rem
    }

    body.tabbing .c-footnotes__item-backlink:focus {
        text-decoration-line: underline
    }

    .c-footnotes__item-backlink-icon {
        flex-shrink: 0;
        height: 1rem;
        width: 1rem
    }

    .c-footnote__citation {
        text-decoration-line: underline
    }

    body.tabbing .c-footnote__citation:focus {
        text-decoration-line: none
    }

    .c-footnote__citation:hover {
        text-decoration-line: none
    }

    .c-carousel-container h2 {
        margin-bottom: 48px;
        text-align: center
    }

    .c-carousel-container .slick-list {
        margin-left: 2.38rem;
        margin-right: 2.38rem
    }

    @media (min-width: 768px) {
        .c-carousel-container .slick-list {
            margin-left: 2.5rem;
            margin-right: 2.5rem;
            overflow: hidden
        }
    }

    @media (min-width: 1024px) {
        .c-carousel-container .slick-list {
            margin-left: 1.75rem;
            margin-right: 1.75rem;
            overflow: hidden
        }
    }

    .c-carousel-container .slick-prev {
        left: -1rem
    }

        .c-carousel-container .slick-prev:before {
            background-image: url(../images/custom/button-icon-chevron-black@2x.png);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            height: 1rem;
            width: .875rem;
            --tw-rotate: 180deg;
            display: inline-block;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

    @media (min-width: 768px) {
        .c-carousel-container .slick-prev:before {
            height: 1.5rem;
            width: 1.375rem
        }

        .c-carousel-container .slick-prev {
            left: 0
        }
    }

    @media (min-width: 1024px) {
        .c-carousel-container .slick-prev {
            left: -.75rem
        }
    }

    @media (min-width: 1280px) {
        .c-carousel-container .slick-prev {
            left: -1.5rem
        }
    }

    .c-carousel-container .slick-next {
        right: -1rem
    }

        .c-carousel-container .slick-next:before {
            background-image: url(../images/custom/button-icon-chevron-black@2x.png);
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 1rem;
            width: .875rem
        }

    @media (min-width: 768px) {
        .c-carousel-container .slick-next:before {
            height: 1.5rem;
            width: 1.375rem
        }

        .c-carousel-container .slick-next {
            right: 0
        }
    }

    @media (min-width: 1024px) {
        .c-carousel-container .slick-next {
            right: -.75rem
        }
    }

    @media (min-width: 1280px) {
        .c-carousel-container .slick-next {
            right: -1.5rem
        }
    }

    .c-carousel-container .slick--less {
        display: flex;
        justify-content: center;
        margin: auto;
        max-width: 433px
    }

    @media (min-width: 768px) {
        .c-carousel-container .slick-slide > div {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-carousel-container .slick-slide > div {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }

    @media (min-width: 1600px) {
        .c-carousel-container .slick-slide > div {
            padding-left: 1.75rem;
            padding-right: 1.75rem
        }
    }

    .c-carousel-container .slick-dots {
        bottom: -65px
    }

    @media (min-width: 1600px) {
        .c-carousel-container .slick-dots {
            bottom: -61px
        }
    }

    .c-search-banner-wrapper {
        border-width: 0 0 3px;
        margin-top: 5rem;
        position: relative;
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255/var(--tw-border-opacity,1))
    }

        .c-search-banner-wrapper .c-banner-search {
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1));
            padding-bottom: 1rem;
            padding-top: 1rem
        }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search {
            padding-bottom: 1.125rem;
            padding-top: 1.125rem
        }
    }

    @media (min-width: 1024px) {
        .c-search-banner-wrapper .c-banner-search {
            padding-bottom: 1.375rem;
            padding-top: 1.375rem
        }
    }

    .c-search-banner-wrapper .c-banner-search {
        font-size: .9375rem;
        font-weight: 700
    }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search {
            font-size: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search {
            font-size: 1.875rem
        }
    }

    .c-search-banner-wrapper .c-banner-search {
        line-height: 1rem
    }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search {
            line-height: 1.5rem
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search {
            line-height: 2.25rem
        }
    }

    .c-search-banner-wrapper .c-banner-search {
        border-width: 0;
        width: 91.666667%
    }

        .c-search-banner-wrapper .c-banner-search:placeholder {
            color: rgba(0,31,30,.9);
            font-size: .875rem
        }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search:placeholder {
            font-size: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search:placeholder {
            font-size: 1.875rem
        }
    }

    .c-search-banner-wrapper .c-banner-search:placeholder {
        font-weight: 700
    }

    .c-search-banner-wrapper .c-banner-search::-moz-placeholder {
        color: rgba(0,31,30,.9);
        font-size: .9375rem
    }

    .c-search-banner-wrapper .c-banner-search::placeholder {
        color: rgba(0,31,30,.9);
        font-size: .9375rem
    }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search::-moz-placeholder {
            font-size: 1.25rem
        }

        .c-search-banner-wrapper .c-banner-search::placeholder {
            font-size: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search::-moz-placeholder {
            font-size: 1.875rem
        }

        .c-search-banner-wrapper .c-banner-search::placeholder {
            font-size: 1.875rem
        }
    }

    .c-search-banner-wrapper .c-banner-search::-moz-placeholder {
        font-weight: 700
    }

    .c-search-banner-wrapper .c-banner-search::placeholder {
        font-weight: 700
    }

    .c-search-banner-wrapper .c-banner-search:input-placeholder {
        color: rgba(0,31,30,.9);
        font-size: .9375rem
    }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search:input-placeholder {
            font-size: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search:input-placeholder {
            font-size: 1.875rem
        }
    }

    .c-search-banner-wrapper .c-banner-search::input-placeholder {
        color: rgba(0,31,30,.9);
        font-size: .9375rem !important
    }

    @media (min-width: 768px) {
        .c-search-banner-wrapper .c-banner-search::input-placeholder {
            font-size: 1.25rem !important
        }
    }

    @media (min-width: 1280px) {
        .c-search-banner-wrapper .c-banner-search::input-placeholder {
            font-size: 1.875rem !important
        }
    }

    body.tabbing .c-search-banner-wrapper .c-banner-search:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1));
        margin: 0 3px;
        outline: 3px solid #134493
    }

    .c-search-banner-wrapper button svg path {
        fill: #ffeb00
    }

    .c-search-banner-wrapper + .error-theme {
        padding-top: 1rem
    }

    .banner-form-clear-btn {
        position: absolute;
        top: 50%;
        --tw-translate-y: -50%;
        right: 2.5rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translateY(-50%)
    }

    @media (min-width: 1280px) {
        .banner-form-clear-btn {
            right: 4rem
        }
    }

    .banner-form-clear-btn:after {
        background-image: url(../images/custom/close.png);
        content: "";
        display: inline-block;
        height: 2.5rem;
        width: 2.5rem
    }

    #block-numiko-views-block-popular-topics-most-searched-topics {
        display: block;
        margin-top: 3rem
    }

    @media (min-width: 1024px) {
        #block-numiko-views-block-popular-topics-most-searched-topics {
            display: flex
        }
    }

    #block-numiko-views-block-popular-topics-most-searched-topics {
        align-items: center;
        align-items: stretch;
        gap: 1rem;
        margin-bottom: 3.75rem
    }

    @media (min-width: 768px) {
        #block-numiko-views-block-popular-topics-most-searched-topics {
            margin-bottom: 4rem
        }
    }

    @media (min-width: 1024px) {
        #block-numiko-views-block-popular-topics-most-searched-topics {
            margin-bottom: 5.625rem
        }
    }

    #block-numiko-views-block-popular-topics-most-searched-topics h2 {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -.312px;
        line-height: 24px;
        margin-bottom: .75rem
    }

    @media (min-width: 1024px) {
        #block-numiko-views-block-popular-topics-most-searched-topics h2 {
            margin-bottom: 0
        }
    }

    #block-numiko-views-block-popular-topics-most-searched-topics h2 + div {
        display: flex;
        flex: 1 1 0%
    }

    #block-numiko-views-block-popular-topics-most-searched-topics .item-list ul {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem
    }

        #block-numiko-views-block-popular-topics-most-searched-topics .item-list ul li {
            font-size: .875rem;
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            border-radius: .125rem;
            cursor: pointer;
            font-weight: 500;
            padding: .25rem .5rem
        }

    body.tabbing button:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1));
        margin: 0 3px;
        outline: 3px solid #134493
    }

    .search-bar {
        position: sticky;
        top: 3.75rem
    }

    @media (min-width: 1600px) {
        .search-bar {
            top: 3.5rem
        }
    }

    .search-bar {
        z-index: 30;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
        padding-bottom: 1rem;
        padding-top: 1rem
    }

        .search-bar input[type=text] {
            --tw-text-opacity: 1;
            color: rgb(0 0 0/var(--tw-text-opacity,1));
            padding-bottom: .5rem;
            padding-top: .5rem
        }

    @media (min-width: 768px) {
        .search-bar input[type=text] {
            padding-bottom: 1.125rem;
            padding-top: 1.125rem
        }
    }

    @media (min-width: 1024px) {
        .search-bar input[type=text] {
            padding-bottom: 1rem;
            padding-top: 1rem
        }
    }

    .search-bar input[type=text] {
        font-size: 16px;
        font-weight: 700
    }

    @media (min-width: 768px) {
        .search-bar input[type=text] {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text] {
            font-size: 1.25rem
        }
    }

    .search-bar input[type=text] {
        line-height: 1rem
    }

    @media (min-width: 768px) {
        .search-bar input[type=text] {
            line-height: 1.5rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text] {
            line-height: 2.25rem
        }
    }

    .search-bar input[type=text] {
        border-width: 0;
        width: 75%
    }

    @media (min-width: 768px) {
        .search-bar input[type=text] {
            width: 83.333333%
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text] {
            width: 91.666667%
        }
    }

    .search-bar input[type=text]:placeholder {
        color: rgba(0,0,0,.65);
        font-size: 16
    }

    @media (min-width: 768px) {
        .search-bar input[type=text]:placeholder {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text]:placeholder {
            font-size: 1.25rem
        }
    }

    .search-bar input[type=text]:placeholder {
        font-weight: 700
    }

    .search-bar input[type=text]::-moz-placeholder {
        color: rgba(0,0,0,.65);
        font-size: 16
    }

    .search-bar input[type=text]::placeholder {
        color: rgba(0,0,0,.65);
        font-size: 16
    }

    @media (min-width: 768px) {
        .search-bar input[type=text]::-moz-placeholder {
            font-size: 1.125rem
        }

        .search-bar input[type=text]::placeholder {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text]::-moz-placeholder {
            font-size: 1.25rem
        }

        .search-bar input[type=text]::placeholder {
            font-size: 1.25rem
        }
    }

    .search-bar input[type=text]::-moz-placeholder {
        font-weight: 700
    }

    .search-bar input[type=text]::placeholder {
        font-weight: 700
    }

    .search-bar input[type=text]:input-placeholder {
        color: rgba(0,0,0,.65);
        font-size: 16
    }

    @media (min-width: 768px) {
        .search-bar input[type=text]:input-placeholder {
            font-size: 1.125rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text]:input-placeholder {
            font-size: 1.25rem
        }
    }

    .search-bar input[type=text]::input-placeholder {
        color: rgba(0,0,0,.65);
        font-size: 16 !important
    }

    @media (min-width: 768px) {
        .search-bar input[type=text]::input-placeholder {
            font-size: 1.125rem !important
        }
    }

    @media (min-width: 1280px) {
        .search-bar input[type=text]::input-placeholder {
            font-size: 1.25rem !important
        }
    }

    body.tabbing .search-bar input[type=text]:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1));
        margin: 0 3px;
        outline: 3px solid #134493
    }

    .search-bar .custom-form-input-wrapper {
        border-width: 0 0 3px;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        display: block;
        position: relative;
        width: 100%
    }

        .search-bar .custom-form-input-wrapper .custom-form-clear-btn {
            position: absolute;
            top: 0
        }

    @media (min-width: 768px) {
        .search-bar .custom-form-input-wrapper .custom-form-clear-btn {
            top: 10px
        }
    }

    @media (min-width: 1280px) {
        .search-bar .custom-form-input-wrapper .custom-form-clear-btn {
            top: 14px
        }
    }

    .search-bar .custom-form-input-wrapper .custom-form-clear-btn {
        right: 2.5rem
    }

    @media (min-width: 1280px) {
        .search-bar .custom-form-input-wrapper .custom-form-clear-btn {
            right: 4rem
        }
    }

    .search-bar .custom-form-input-wrapper .custom-form-clear-btn:after {
        background-image: url(../images/custom/close.png);
        content: "";
        display: inline-block;
        height: 2.5rem;
        width: 2.5rem
    }

    .search-bar .form-item-sort-by {
        display: none
    }

    .search-bar .custom-facet-summary {
        margin-top: 1.5rem
    }

    @media (min-width: 768px) {
        .search-bar .custom-facet-summary {
            margin-top: 1.75rem
        }
    }

    @media (min-width: 1280px) {
        .search-bar .custom-facet-summary {
            margin-top: 2rem
        }
    }

    .search-bar .custom-facet-summary ul {
        align-content: flex-start;
        align-items: flex-start;
        align-items: center;
        align-self: stretch;
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        grid-column: 2
    }

        .search-bar .custom-facet-summary ul li {
            align-items: center;
            background-color: #efefef;
            border-radius: .125rem;
            gap: .5rem;
            justify-content: center;
            padding: .25rem .5rem
        }

        .search-bar .custom-facet-summary ul button.topic-name {
            align-items: center;
            display: flex;
            font-size: .875rem;
            line-height: 1rem
        }

        .search-bar .custom-facet-summary ul .remove-pill-btn {
            background-image: url(../images/custom/cross.png);
            background-repeat: no-repeat;
            background-size: contain;
            cursor: pointer;
            height: 17px;
            width: 17px
        }

        .search-bar .custom-facet-summary ul .clear-all-pill {
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            padding: 0
        }

            .search-bar .custom-facet-summary ul .clear-all-pill button.clear-all-btn {
                font-size: 1.125rem;
                font-weight: 700
            }

    .search-bar .error-theme {
        padding-top: .25rem
    }

    @media screen and (min-width: 1280px) and (max-width:1439px) {
        .search-bar.is-sticky {
            padding-top: 4rem
        }
    }

    .error-theme {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.25rem
    }

    .form-item-sort-by {
        border-width: 3px;
        --tw-border-opacity: 1;
        align-items: center;
        background-color: transparent;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        display: flex;
        padding-left: .625rem
    }

        .form-item-sort-by label {
            margin-bottom: 0;
            max-width: 75px;
            width: 100%
        }

        .form-item-sort-by:focus-within {
            --tw-border-opacity: 1;
            border-color: rgb(19 68 147/var(--tw-border-opacity,1));
            box-shadow: 0 0 0 3px #ffeb00
        }

        .form-item-sort-by select {
            border-width: 0;
            font-weight: 700;
            padding-left: 0
        }

            .form-item-sort-by select:focus {
                border-color: currentColor;
                box-shadow: unset
            }

    .search-listing-wrapper {
        margin-top: 1.25rem
    }

        .search-listing-wrapper .search-results-listing {
            flex: 1 0 0
        }

        .search-listing-wrapper .result-count {
            margin-bottom: 36px
        }

    @media (min-width: 1024px) {
        .search-listing-wrapper .result-count {
            margin-bottom: 0
        }
    }

    .search-listing-wrapper .result-count header {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        font-size: 1.25rem
    }

    @media (min-width: 768px) {
        .search-listing-wrapper .result-count header {
            font-size: 1.625rem
        }
    }

    @media (min-width: 1280px) {
        .search-listing-wrapper .result-count header {
            font-size: 1.875rem
        }
    }

    .search-listing-wrapper .result-count header {
        font-weight: 700;
        line-height: 120%
    }

    .search-listing-wrapper .grid-sort {
        align-items: center;
        display: flex;
        flex: 1 0 0;
        gap: 36px;
        justify-content: flex-end
    }

    .search-listing-wrapper .sort-wrapper {
        max-width: 100%
    }

    @media (min-width: 768px) {
        .search-listing-wrapper .sort-wrapper {
            max-width: 236px
        }
    }

    @media (min-width: 1280px) {
        .search-listing-wrapper .sort-wrapper {
            max-width: 308px
        }
    }

    .search-listing-wrapper .sort-wrapper, .search-listing-wrapper .sort-wrapper .sort-by-wrapper {
        width: 100%
    }

    .search-listing-wrapper .c-teaser .c-teaser-text {
        max-width: 100%
    }

    @media (min-width: 768px) {
        .filter-and-listing {
            display: flex;
            gap: 1.5rem
        }
    }

    @media (min-width: 1280px) {
        .filter-and-listing {
            gap: 4.375rem
        }
    }

    .filter-and-listing {
        margin-top: 2.5rem
    }

    @media (min-width: 768px) {
        .filter-and-listing {
            margin-top: 3rem
        }
    }

    @media (min-width: 1280px) {
        .filter-and-listing {
            margin-top: 4rem
        }
    }

    .filter-and-listing {
        align-items: flex-start;
        overflow: visible
    }

        .filter-and-listing .resource-listing-exposed-form {
            display: none
        }

    .all-filters {
        max-width: 280px
    }

    @media (min-width: 1600px) {
        .all-filters {
            max-width: 429px
        }
    }

    .all-filters {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 0
    }

    @media (min-width: 768px) {
        .all-filters {
            padding-left: .75rem;
            padding-right: .75rem
        }
    }

    @media (min-width: 1280px) {
        .all-filters {
            padding-left: 1rem;
            padding-right: 1rem
        }
    }

    @media (min-width: 1600px) {
        .all-filters {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }
    }

    .all-filters {
        flex: none;
        flex-basis: 320px;
        width: 100%
    }

    @media (min-width: 768px) {
        .all-filters {
            flex-basis: 280px
        }
    }

    @media (min-width: 1600px) {
        .all-filters {
            flex-basis: 429px
        }
    }

    @media (min-width: 768px) {
        .all-filters {
            position: sticky;
            top: 17.5rem
        }
    }

    @media (min-width: 1280px) {
        .all-filters {
            top: 19.25rem
        }
    }

    @media (min-width: 768px) {
        .all-filters {
            min-height: 25rem;
            z-index: 10
        }
    }

    .all-filters.has-error {
        top: 20.5rem
    }

    .all-filters .filters-wrapper .remove-all-filter {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1));
        display: none;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 120%;
        text-align: center
    }

    @media (min-width: 768px) {
        .all-filters .filters-wrapper .remove-all-filter {
            display: flex
        }
    }

    @media (max-width: 767px) {
        .all-filters h3.filter-heading {
            align-items: center;
            bottom: 0;
            display: flex;
            flex: 1 0 0;
            gap: .5rem;
            justify-content: center;
            left: 0;
            padding: .75rem .375rem;
            position: fixed;
            right: 0;
            z-index: 60;
            --tw-bg-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity,1));
            font-size: 1rem;
            height: 3.75rem
        }

            .all-filters h3.filter-heading:after {
                background-image: url(../images/custom/filter.png);
                background-repeat: no-repeat;
                background-size: contain;
                content: "";
                height: 1.25rem;
                width: 1.25rem
            }
    }

    .all-filters .clear-all-btn, .all-filters .facets {
        display: none
    }

    @media (min-width: 768px) {
        .all-filters .clear-all-btn, .all-filters .facets {
            display: block
        }
    }

    .all-filters .back-resource-link {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.5rem
    }

        .all-filters .back-resource-link a {
            align-items: center;
            display: flex;
            gap: .75rem
        }

            .all-filters .back-resource-link a:before {
                background-image: url(../images/custom/calendar-chevron@2x.png);
                background-repeat: no-repeat;
                background-size: contain;
                content: "";
                height: 1.5rem;
                transition-duration: .3s;
                transition-property: transform;
                transition-timing-function: cubic-bezier(.4,0,.2,1);
                width: 1.375rem
            }

    .custom-details-wrapper {
        max-height: 80vh;
        overflow-y: scroll;
        padding-bottom: 200px;
        scrollbar-width: none
    }

        .custom-details-wrapper::-webkit-scrollbar {
            width: 0
        }

        .custom-details-wrapper.is-scrolling {
            scrollbar-width: auto
        }

            .custom-details-wrapper.is-scrolling::-webkit-scrollbar {
                width: 6px;
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
            }

            .custom-details-wrapper.is-scrolling::-webkit-scrollbar-thumb {
                background-color: #efefef;
                border-radius: 4px
            }

        .custom-details-wrapper .form-wrapper[open] .mobile-facet-group__title:after, .mobile-filter-modal__body .mobile-facet-group__details[open] .mobile-facet-group__title:after {
            transform: rotate(180deg)
        }

        .custom-details-wrapper .form-wrapper summary:after, .mobile-filter-modal__body .mobile-facet-group__details summary:after {
            transition: transform .3s ease
        }

        .custom-details-wrapper .form-wrapper.no-transition summary:after, .mobile-filter-modal__body .mobile-facet-group__details.no-transition summary:after {
            transition: none !important
        }

        .custom-details-wrapper .form-wrapper[open] summary:after, .mobile-filter-modal__body .mobile-facet-group__details[open] summary:after {
            transform: rotate(180deg)
        }

    .facet-item, .mobile-facet-item {
        margin-left: .625rem
    }

        .facet-item input[type=checkbox], .mobile-facet-item input[type=checkbox] {
            border-width: 0;
            display: block;
            height: 1px;
            margin: -.125rem;
            overflow: hidden;
            padding: 0;
            position: absolute;
            white-space: nowrap;
            width: 1px;
            clip: rect(0,0,0,0)
        }

            .facet-item input[type=checkbox]:checked + label:after, .mobile-facet-item input[type=checkbox]:checked + label:after {
                transform: translate(.375rem,.25rem) rotate(-45deg) scaleX(1)
            }

            .facet-item input[type=checkbox] + label, .mobile-facet-item input[type=checkbox] + label {
                position: relative
            }

                .facet-item input[type=checkbox] + label:after, .facet-item input[type=checkbox] + label:before, .mobile-facet-item input[type=checkbox] + label:after, .mobile-facet-item input[type=checkbox] + label:before {
                    content: ""
                }

                .facet-item input[type=checkbox] + label:before, .mobile-facet-item input[type=checkbox] + label:before {
                    border-width: 3px;
                    --tw-border-opacity: 1;
                    border-color: rgb(0 0 0/var(--tw-border-opacity,1));
                    display: block;
                    height: 1.125rem;
                    left: -32px;
                    position: absolute;
                    top: .25rem;
                    width: 1.125rem
                }

                .facet-item input[type=checkbox] + label:after, .mobile-facet-item input[type=checkbox] + label:after {
                    border-right: 0;
                    border-top: 0;
                    border-width: 0 0 4px 4px;
                    height: 5px;
                    left: -32px;
                    margin: 0;
                    position: absolute;
                    top: .25rem;
                    transform: translate(.375rem,.25rem) rotate(-45deg) scaleX(1);
                    width: 11px;
                    --tw-border-opacity: 1;
                    border-color: rgb(0 0 0/var(--tw-border-opacity,1));
                    --tw-bg-opacity: 1;
                    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
                    box-shadow: .375rem .375rem 0 0 #fff;
                    box-sizing: content-box;
                    transform: translate(.375rem,.25rem) rotate(-45deg) scaleX(0);
                    transform-origin: left
                }

            .facet-item input[type=checkbox]:focus + label, .mobile-facet-item input[type=checkbox]:focus + label {
                --tw-text-opacity: 1;
                color: rgb(19 68 147/var(--tw-text-opacity,1));
                margin: 0 3px;
                outline: 3px solid #134493
            }

    summary {
        align-items: center;
        border-bottom: .3px solid #dcdcdc;
        display: flex;
        justify-content: space-between
    }

        summary:after {
            background-image: url(../images/custom/button-icon-chevron-down@2x.png);
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            height: 1.5rem;
            transition-duration: .3s;
            transition-property: transform;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            width: 1.375rem
        }

    h4 {
        padding-bottom: 1rem;
        padding-right: .5rem;
        padding-top: 1rem
    }

    .facets-widget-checkbox ul {
        align-items: flex-start;
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: .5rem;
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .facet-item, .mobile-facet-item {
        align-items: center;
        display: flex;
        flex: 1 1 0%;
        gap: 1.25rem;
        margin-left: 2rem;
        padding-bottom: .5rem;
        padding-top: .5rem;
        position: relative
    }

        .facet-item label, .mobile-facet-item label {
            font-size: 1.25rem;
            font-weight: 400;
            line-height: 150%
        }

            .facet-item label a, .facet-item label:hover, .no-result-search-page li:nth-of-type(3):not(:hover) a, .no-result-search-page li:nth-of-type(3):not(:hover):hover {
                background-image: url(../images/custom/filter-hover-underline.png);
                background-position: 0 100%;
                background-repeat: no-repeat;
                background-size: contain;
                cursor: pointer
            }

    .search-listing {
        flex: 1;
        margin-top: 3rem;
        min-width: 0
    }

        .search-listing .c-grid {
            gap: 2rem
        }

            .search-listing .c-grid .c-grid__item {
                padding-bottom: 45px
            }

                .search-listing .c-grid .c-grid__item:after {
                    background-image: url(../images/custom/divider-full.png);
                    background-repeat: no-repeat;
                    background-size: contain;
                    bottom: 0;
                    content: "";
                    display: block;
                    grid-column: 1/-1;
                    height: .5rem;
                    left: 0;
                    position: absolute;
                    width: 100%
                }

    @media (min-width: 768px) {
        .search-listing:not(.c-grid--list) .md\:c-grid--2 {
            grid-template-columns: none
        }
    }

    @media (min-width: 1280px) {
        @media (min-width:768px) {
            .search-listing:not(.c-grid--list) .md\:c-grid--2 {
                grid-template-columns: repeat(2,minmax(0,1fr))
            }
        }
    }

    .grid-list-view {
        display: none
    }

    @media (min-width: 1280px) {
        .grid-list-view {
            display: flex
        }
    }

    .grid-list-view {
        align-items: center;
        gap: 1rem;
        justify-content: flex-end
    }

        .grid-list-view span {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 0
        }

        .grid-list-view .grid-list-view__buttons {
            display: flex
        }

        .grid-list-view .grid-list-view__button.active svg {
            background-color: #efefef
        }

        .grid-list-view svg {
            padding: .5rem
        }

    .c-listing-time {
        align-items: center;
        display: flex;
        font-size: .9375rem;
        font-weight: 400;
        gap: .5rem;
        line-height: 150%
    }

        .c-listing-time:before {
            background-image: url(../images/custom/intro-meta-time@2x.png);
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 1.25rem;
            width: 19px
        }

    .c-listing-calandar {
        align-items: center;
        display: flex;
        font-size: .875rem;
        gap: 1rem
    }

    @media (min-width: 1280px) {
        .c-listing-calandar {
            font-size: .9375rem
        }
    }

    .c-listing-calandar {
        line-height: 1.25rem
    }

        .c-listing-calandar:before {
            background-image: url(../images/custom/date-input-icon@2x.png);
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 20px;
            width: 19px
        }

    .c-listing-tags {
        align-content: flex-start;
        align-items: flex-start;
        align-self: stretch;
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        grid-column: 2
    }

        .c-listing-tags a {
            align-items: center;
            background-color: #efefef;
            border-radius: .125rem;
            display: flex;
            font-size: .875rem;
            gap: .5rem;
            height: 25px;
            justify-content: center;
            line-height: 1rem;
            padding: .25rem .5rem
        }

            .c-listing-tags a:hover {
                color: #077e7e
            }

            .c-listing-tags a:focus-visible {
                box-shadow: 0 0 0 4px #fff;
                outline: 3px solid #134493;
                outline-offset: 2px
            }

    .theme-teal .all-filters .filters-wrapper .remove-all-filter, .theme-teal .search-listing .c-teaser-text .c-category {
        color: #077e7e
    }

    .theme-teal .bg-color-theme-teal, .theme-teal .grid-list-view__button.active svg {
        background-color: #029e9c
    }

    .theme-teal .search-bar .custom-form-input-wrapper {
        border-color: #077e7e
    }

    .c-teaser-image {
        position: relative
    }

        .c-teaser-image:before {
            background: linear-gradient(0deg,transparent,rgba(0,0,0,.25));
            content: "";
            display: inline-block;
            height: 70px;
            position: absolute;
            width: 100%;
            z-index: 1
        }

    .share-wrapper {
        position: relative
    }

    .share-btn {
        align-items: center;
        background-color: #fff;
        border-radius: 50%;
        display: flex;
        height: 1.875rem;
        justify-content: center;
        opacity: 1;
        position: absolute;
        right: 10px;
        top: 10px;
        transition: opacity .2s ease;
        visibility: visible;
        width: 1.875rem;
        z-index: 20
    }

        .share-btn:before {
            background-image: url(../images/custom/share.png);
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: 1.25rem;
            width: 23px
        }

    .c-grid--list .share-btn {
        right: unset
    }

    .share-title {
        align-items: center;
        color: #000;
        display: flex;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        justify-content: space-between;
        line-height: 38px
    }

        .share-title:after {
            background-image: url(../images/custom/share.png);
            background-repeat: no-repeat;
            content: "";
            display: inline-block;
            height: 1.25rem;
            width: 23px
        }

    .share-btn.show {
        opacity: 1;
        visibility: visible
    }

    .share-content {
        background-color: #fff;
        opacity: 0;
        padding: 16px;
        position: absolute;
        right: 10px;
        top: 10px;
        transition: opacity .2s ease;
        visibility: hidden;
        width: 260px;
        z-index: 20
    }

    @media (min-width: 768px) {
        .share-content {
            width: 290px
        }
    }

    .share-content {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        border-width: 3px
    }

        .share-content.show {
            opacity: 1;
            visibility: visible
        }

    .c-grid--list .share-content {
        left: 10px
    }

    @media (max-width: 767px) {
        #mobile-filter-modal.drawer {
            bottom: 0;
            height: 100%;
            left: 0;
            max-height: 100vh;
            opacity: 0;
            padding: 1.5rem;
            position: fixed;
            right: 0;
            z-index: 1000;
            --tw-translate-y: 100%;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateY(100%);
            transition-duration: .3s;
            transition-property: transform;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
            border-color: #077e7e;
            border-width: 4px 0 0
        }

            #mobile-filter-modal.drawer.is-open {
                opacity: 1;
                visibility: visible;
                --tw-translate-y: 0;
                transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                transform: translateY(0)
            }

            #mobile-filter-modal.drawer .mobile-filter-modal__title {
                display: flex;
                justify-content: space-between
            }

                #mobile-filter-modal.drawer .mobile-filter-modal__title .close-filter:after {
                    background-image: url(../images/custom/close.png);
                    content: "";
                    display: inline-block;
                    height: 2.5rem;
                    width: 2.5rem
                }

        .mobile-filter-modal__body {
            max-height: 80vh;
            overflow-y: scroll;
            padding-bottom: 200px
        }

        .mobile-filter-modal__footer {
            align-items: center;
            bottom: 0;
            display: flex;
            flex-direction: column;
            left: 0;
            position: fixed;
            right: 0;
            width: 100%;
            z-index: 1001;
            --tw-bg-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
            height: 120px
        }

            .mobile-filter-modal__footer .remove-all-filter {
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
                --tw-text-opacity: 1;
                color: rgb(0 0 0/var(--tw-text-opacity,1));
                gap: 1rem;
                margin-top: 3.5px;
                position: relative
            }

                .mobile-filter-modal__footer .remove-all-filter:after {
                    background-image: url(../images/custom/close.png);
                    background-repeat: no-repeat;
                    background-size: contain;
                    content: "";
                    display: inline-block;
                    height: 1.875rem;
                    transition-duration: .2s;
                    transition-property: all;
                    transition-timing-function: cubic-bezier(.4,0,.2,1);
                    transition-timing-function: cubic-bezier(0,0,.2,1);
                    width: 1.875rem
                }

            .mobile-filter-modal__footer .mobile-filter-modal__apply {
                --tw-text-opacity: 1;
                color: rgb(255 255 255/var(--tw-text-opacity,1));
                font-weight: 500;
                gap: 1rem;
                position: relative
            }

                .mobile-filter-modal__footer .mobile-filter-modal__apply:after {
                    background-image: url(../images/custom/button-icon-chevron@2x.png);
                    background-repeat: no-repeat;
                    background-size: contain;
                    content: "";
                    display: inline-block;
                    height: 1.125rem;
                    transition-duration: .2s;
                    transition-property: all;
                    transition-timing-function: cubic-bezier(.4,0,.2,1);
                    transition-timing-function: cubic-bezier(0,0,.2,1);
                    width: 1rem
                }

            .mobile-filter-modal__footer .reset-filters, .mobile-filter-modal__footer button {
                align-items: center;
                display: flex;
                flex: 1 1 50%;
                height: 3.75rem;
                justify-content: center;
                width: 100%
            }

        select {
            max-height: 90vh;
            overflow-y: scroll;
            padding-bottom: 6.25rem
        }

        .share-title {
            font-size: 1.25rem
        }
    }

    .summary-text {
        flex-grow: 1
    }

    .filter-and-listing .pager {
        display: flex;
        margin-top: 3rem
    }

    @media (min-width: 1024px) {
        .filter-and-listing .pager .pager__item a {
            display: flex
        }
    }

    .filter-and-listing .pager .pager__item a {
        align-items: center;
        display: none;
        gap: .5rem;
        justify-content: space-between;
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
        border-radius: 0;
        border-width: .1875rem;
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.5;
        padding: .75rem 3rem .75rem 1rem;
        position: relative;
        text-align: left;
        transition-duration: .2s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(0,0,.2,1)
    }

        .filter-and-listing .pager .pager__item a:after {
            background-image: url(../images/custom/button-icon-chevron@2x.png);
            content: "";
            display: inline-block;
            height: 1.125rem;
            margin-right: 1.25rem;
            position: absolute;
            right: 0;
            top: 50%;
            width: 1rem;
            --tw-translate-y: -50%;
            background-repeat: no-repeat;
            background-size: contain;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateY(-50%);
            transition-duration: .2s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(0,0,.2,1)
        }

        .filter-and-listing .pager .pager__item a:hover {
            --tw-text-opacity: 1;
            background-color: transparent;
            color: rgb(0 0 0/var(--tw-text-opacity,1))
        }

            .filter-and-listing .pager .pager__item a:hover:after {
                filter: brightness(0);
                transform: translateY(-50%) translateX(.25rem)
            }

        .filter-and-listing .pager .pager__item a:focus {
            outline: 2px solid transparent;
            outline-offset: 2px
        }

    body.tabbing .filter-and-listing .pager .pager__item a:focus {
        --tw-border-opacity: 1;
        border-color: rgb(19 68 147/var(--tw-border-opacity,1));
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1));
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    .topic-breadcrumb li .c-triangle {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    body:not(.is-reduced-view) .topic-breadcrumb .c-underline-decoration .c-underline-decoration-inner:before {
        filter: brightness(0) invert(1)
    }

    body:not(.is-reduced-view) .topic-breadcrumb .c-underline-decoration .c-underline-decoration-inner:after {
        display: none
    }

    [data-simplebar] {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        position: relative
    }

    .simplebar-wrapper {
        height: inherit;
        max-height: inherit;
        max-width: inherit;
        overflow: hidden;
        width: inherit
    }

    .simplebar-mask {
        direction: inherit;
        height: auto !important;
        overflow: hidden;
        width: auto !important;
        z-index: 0
    }

    .simplebar-mask, .simplebar-offset {
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .simplebar-offset {
        box-sizing: inherit !important;
        direction: inherit !important;
        resize: none !important;
        -webkit-overflow-scrolling: touch
    }

    .simplebar-content-wrapper {
        box-sizing: border-box !important;
        direction: inherit;
        display: block;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        overflow: auto;
        position: relative;
        scrollbar-width: none;
        width: auto;
        -ms-overflow-style: none
    }

        .simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
            display: none;
            height: 0;
            width: 0
        }

    .simplebar-content:after, .simplebar-content:before {
        content: " ";
        display: table
    }

    .simplebar-placeholder {
        max-height: 100%;
        max-width: 100%;
        pointer-events: none;
        width: 100%
    }

    .simplebar-height-auto-observer-wrapper {
        box-sizing: inherit !important;
        flex-basis: 0;
        flex-grow: inherit;
        flex-shrink: 0;
        float: left;
        height: 100%;
        margin: 0;
        max-height: 1px;
        max-width: 1px;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        position: relative;
        width: 100%;
        z-index: -1
    }

    .simplebar-height-auto-observer {
        box-sizing: inherit;
        display: block;
        height: 1000%;
        left: 0;
        min-height: 1px;
        min-width: 1px;
        opacity: 0;
        top: 0;
        width: 1000%;
        z-index: -1
    }

    .simplebar-height-auto-observer, .simplebar-track {
        overflow: hidden;
        pointer-events: none;
        position: absolute
    }

    .simplebar-track {
        bottom: 0;
        right: 0;
        z-index: 1
    }

    [data-simplebar].simplebar-dragging {
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

        [data-simplebar].simplebar-dragging .simplebar-content {
            pointer-events: none;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none
        }

        [data-simplebar].simplebar-dragging .simplebar-track {
            pointer-events: all
        }

    .simplebar-scrollbar {
        left: 0;
        min-height: 10px;
        position: absolute;
        right: 0
    }

        .simplebar-scrollbar:before {
            background: #000;
            border-radius: 7px;
            content: "";
            opacity: 0;
            position: absolute;
            transition: opacity .2s linear .5s
        }

        .simplebar-scrollbar.simplebar-visible:before {
            opacity: .5;
            transition-delay: 0s;
            transition-duration: 0s
        }

    .simplebar-track.simplebar-vertical {
        top: 0;
        width: 11px
    }

    .simplebar-scrollbar:before {
        bottom: 2px;
        left: 2px;
        right: 2px;
        top: 2px
    }

    .simplebar-track.simplebar-horizontal {
        height: 11px;
        left: 0
    }

        .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
            bottom: 0;
            left: 0;
            min-height: 0;
            min-width: 10px;
            right: auto;
            top: 0;
            width: auto
        }

    [data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
        left: 0;
        right: auto
    }

    .simplebar-dummy-scrollbar-size {
        direction: rtl;
        height: 500px;
        opacity: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        position: fixed;
        visibility: hidden;
        width: 500px;
        -ms-overflow-style: scrollbar !important
    }

        .simplebar-dummy-scrollbar-size > div {
            height: 200%;
            margin: 10px 0;
            width: 200%
        }

    .simplebar-hide-scrollbar {
        left: 0;
        overflow-y: scroll;
        position: fixed;
        scrollbar-width: none;
        visibility: hidden;
        -ms-overflow-style: none
    }

    .sr-only {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0,0,0,0);
        border-width: 0;
        white-space: nowrap
    }

    .pointer-events-none {
        pointer-events: none
    }

    .visible {
        visibility: visible
    }

    .invisible {
        visibility: hidden
    }

    .collapse {
        visibility: collapse
    }

    .fixed {
        position: fixed
    }

    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .sticky {
        position: sticky
    }

    .bottom-0 {
        bottom: 0
    }

    .bottom-8 {
        bottom: 1rem
    }

    .bottom-\[-50px\] {
        bottom: -50px
    }

    .bottom-nav {
        bottom: 60px
    }

    .left-0 {
        left: 0
    }

    .left-1\/2 {
        left: 50%
    }

    .left-4 {
        left: .5rem
    }

    .right-0 {
        right: 0
    }

    .right-4 {
        right: .5rem
    }

    .top-0 {
        top: 0
    }

    .top-1\/2 {
        top: 50%
    }

    .top-50 {
        top: 6.25rem
    }

    .-z-10 {
        z-index: -10
    }

    .z-10 {
        z-index: 10
    }

    .z-100 {
        z-index: 100
    }

    .z-20 {
        z-index: 20
    }

    .z-30 {
        z-index: 30
    }

    .z-300 {
        z-index: 300
    }

    .z-40 {
        z-index: 40
    }

    .z-50 {
        z-index: 50
    }

    .z-60 {
        z-index: 60
    }

    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .order-first {
        order: -9999
    }

    .col-start-2 {
        grid-column-start: 2
    }

    .-mx-6 {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .mx-10 {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }

    .mx-2 {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mx-5 {
        margin-left: .625rem;
        margin-right: .625rem
    }

    .mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .my-10 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .my-12 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .my-20 {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }

    .my-30 {
        margin-bottom: 3.75rem;
        margin-top: 3.75rem
    }

    .my-5 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .-mb-1 {
        margin-bottom: -.125rem
    }

    .-mb-15 {
        margin-bottom: -1.875rem
    }

    .-mb-32 {
        margin-bottom: -4rem
    }

    .-mb-7 {
        margin-bottom: -.875rem
    }

    .-ml-20 {
        margin-left: -2.5rem
    }

    .-mr-20 {
        margin-right: -2.5rem
    }

    .-mr-8 {
        margin-right: -1rem
    }

    .-mt-15 {
        margin-top: -1.875rem
    }

    .-mt-16 {
        margin-top: -2rem
    }

    .-mt-2 {
        margin-top: -.25rem
    }

    .-mt-px {
        margin-top: -1px
    }

    .mb-0 {
        margin-bottom: 0
    }

    .mb-10 {
        margin-bottom: 1.25rem
    }

    .mb-11 {
        margin-bottom: 1.375rem
    }

    .mb-12 {
        margin-bottom: 1.5rem
    }

    .mb-14 {
        margin-bottom: 1.75rem
    }

    .mb-15 {
        margin-bottom: 1.875rem
    }

    .mb-16 {
        margin-bottom: 2rem
    }

    .mb-2 {
        margin-bottom: .25rem
    }

    .mb-20 {
        margin-bottom: 2.5rem
    }

    .mb-26 {
        margin-bottom: 3.25rem
    }

    .mb-3 {
        margin-bottom: .375rem
    }

    .mb-30 {
        margin-bottom: 3.75rem
    }

    .mb-4 {
        margin-bottom: .5rem
    }

    .mb-40 {
        margin-bottom: 5rem
    }

    .mb-5 {
        margin-bottom: .625rem
    }

    .mb-50 {
        margin-bottom: 6.25rem
    }

    .mb-6 {
        margin-bottom: .75rem
    }

    .mb-7 {
        margin-bottom: .875rem
    }

    .mb-8 {
        margin-bottom: 1rem
    }

    .mb-9 {
        margin-bottom: 1.125rem
    }

    .mb-px {
        margin-bottom: 1px
    }

    .ml-0 {
        margin-left: 0
    }

    .ml-10 {
        margin-left: 1.25rem
    }

    .ml-14 {
        margin-left: 1.75rem
    }

    .ml-30 {
        margin-left: 3.75rem
    }

    .ml-35 {
        margin-left: 4.375rem
    }

    .ml-4 {
        margin-left: .5rem
    }

    .ml-5 {
        margin-left: .625rem
    }

    .ml-6 {
        margin-left: .75rem
    }

    .ml-auto {
        margin-left: auto
    }

    .mr-10 {
        margin-right: 1.25rem
    }

    .mr-14 {
        margin-right: 1.75rem
    }

    .mr-4 {
        margin-right: .5rem
    }

    .mr-5 {
        margin-right: .625rem
    }

    .mr-6 {
        margin-right: .75rem
    }

    .mr-8 {
        margin-right: 1rem
    }

    .mr-auto {
        margin-right: auto
    }

    .mt-0 {
        margin-top: 0
    }

    .mt-10 {
        margin-top: 1.25rem
    }

    .mt-11 {
        margin-top: 1.375rem
    }

    .mt-12 {
        margin-top: 1.5rem
    }

    .mt-15 {
        margin-top: 1.875rem
    }

    .mt-16 {
        margin-top: 2rem
    }

    .mt-2 {
        margin-top: .25rem
    }

    .mt-20 {
        margin-top: 2.5rem
    }

    .mt-24 {
        margin-top: 3rem
    }

    .mt-25 {
        margin-top: 3.125rem
    }

    .mt-3 {
        margin-top: .375rem
    }

    .mt-30 {
        margin-top: 3.75rem
    }

    .mt-4 {
        margin-top: .5rem
    }

    .mt-5 {
        margin-top: .625rem
    }

    .mt-50 {
        margin-top: 6.25rem
    }

    .mt-6 {
        margin-top: .75rem
    }

    .mt-8 {
        margin-top: 1rem
    }

    .mt-auto {
        margin-top: auto
    }

    .mt-footer-background {
        margin-top: 21rem
    }

    .block {
        display: block
    }

    .inline-block {
        display: inline-block
    }

    .inline {
        display: inline
    }

    .flex {
        display: flex
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .grid {
        display: grid
    }

    .\!contents {
        display: contents !important
    }

    .contents {
        display: contents
    }

    .hidden {
        display: none
    }

    .aspect-16\/9 {
        aspect-ratio: 16/9
    }

    .aspect-21\/25 {
        aspect-ratio: 21/25
    }

    .aspect-arrow {
        aspect-ratio: 182/328
    }

    .aspect-fundraising-logo {
        aspect-ratio: 262/80
    }

    .aspect-illustration-angel-of-the-north {
        aspect-ratio: 675/721
    }

    .aspect-square {
        aspect-ratio: 1/1
    }

    .h-0 {
        height: 0
    }

    .h-10 {
        height: 1.25rem
    }

    .h-12 {
        height: 1.5rem
    }

    .h-15 {
        height: 1.875rem
    }

    .h-2 {
        height: .25rem
    }

    .h-30 {
        height: 3.75rem
    }

    .h-32 {
        height: 4rem
    }

    .h-45 {
        height: 5.625rem
    }

    .h-60 {
        height: 7.5rem
    }

    .h-\[0\.3125rem\] {
        height: .3125rem
    }

    .h-auto {
        height: auto
    }

    .h-footer-background {
        height: 21rem
    }

    .h-full {
        height: 100%
    }

    .h-full-width-image-height {
        height: 38.125rem
    }

    .max-h-\[50svh\] {
        max-height: 50svh
    }

    .max-h-full {
        max-height: 100%
    }

    .max-h-screen {
        max-height: 100vh
    }

    .min-h-donation-info {
        min-height: 3.125rem
    }

    .min-h-full-width-image-height {
        min-height: 38.125rem
    }

    .min-h-invest-text {
        min-height: 20.625rem
    }

    .min-h-screen {
        min-height: 100vh
    }

    .w-0 {
        width: 0
    }

    .w-1\/2 {
        width: 50%
    }

    .w-1\/3 {
        width: 33.333333%
    }

    .w-10 {
        width: 1.25rem
    }

    .w-100 {
        width: 12.5rem
    }

    .w-12 {
        width: 1.5rem
    }

    .w-15 {
        width: 1.875rem
    }

    .w-2\/3 {
        width: 66.666667%
    }

    .w-30 {
        width: 3.75rem
    }

    .w-32 {
        width: 4rem
    }

    .w-45 {
        width: 5.625rem
    }

    .w-5\/6 {
        width: 83.333333%
    }

    .w-6 {
        width: .75rem
    }

    .w-60 {
        width: 7.5rem
    }

    .w-7 {
        width: .875rem
    }

    .w-75 {
        width: 9.375rem
    }

    .w-auto {
        width: auto
    }

    .w-full {
        width: 100%
    }

    .max-w-100 {
        max-width: 12.5rem
    }

    .max-w-5xl {
        max-width: 64rem
    }

    .max-w-85 {
        max-width: 10.625rem
    }

    .max-w-\[180px\] {
        max-width: 180px
    }

    .max-w-md {
        max-width: 28rem
    }

    .max-w-screen-hg {
        max-width: 1600px
    }

    .max-w-screen-sm {
        max-width: 480px
    }

    .max-w-young-carers-map-sm {
        max-width: 18.75rem
    }

    .flex-1 {
        flex: 1 1 0%
    }

    .flex-shrink-0 {
        flex-shrink: 0
    }

    .-translate-x-1\/2 {
        --tw-translate-x: -50%
    }

    .-translate-x-1\/2, .-translate-x-full {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-translate-x-full {
        --tw-translate-x: -100%
    }

    .-translate-y-1\/2 {
        --tw-translate-y: -50%
    }

    .-translate-y-1\/2, .-translate-y-full {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-translate-y-full {
        --tw-translate-y: -100%
    }

    .translate-x-0 {
        --tw-translate-x: 0
    }

    .translate-x-0, .translate-y-0 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .translate-y-0 {
        --tw-translate-y: 0
    }

    .translate-y-1\/2 {
        --tw-translate-y: 50%
    }

    .translate-y-1\/2, .translate-y-full {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .translate-y-full {
        --tw-translate-y: 100%
    }

    .-rotate-180 {
        --tw-rotate: -180deg
    }

    .-rotate-180, .-rotate-90 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .-rotate-90 {
        --tw-rotate: -90deg
    }

    .rotate-90 {
        --tw-rotate: 90deg
    }

    .rotate-90, .transform {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .cursor-not-allowed {
        cursor: not-allowed
    }

    .resize {
        resize: both
    }

    .list-none {
        list-style-type: none
    }

    .columns-1 {
        -moz-columns: 1;
        column-count: 1
    }

    .grid-cols-1 {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .flex-col {
        flex-direction: column
    }

    .flex-col-reverse {
        flex-direction: column-reverse
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-start {
        align-items: flex-start
    }

    .items-end {
        align-items: flex-end
    }

    .items-center {
        align-items: center
    }

    .items-stretch {
        align-items: stretch
    }

    .justify-start {
        justify-content: flex-start
    }

    .justify-end {
        justify-content: flex-end
    }

    .justify-center {
        justify-content: center
    }

    .justify-between {
        justify-content: space-between
    }

    .gap-10 {
        gap: 1.25rem
    }

    .gap-12 {
        gap: 1.5rem
    }

    .gap-4 {
        gap: .5rem
    }

    .gap-6 {
        gap: .75rem
    }

    .gap-8 {
        gap: 1rem
    }

    .gap-x-10 {
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .space-x-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.25rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.25rem*var(--tw-space-x-reverse))
    }

    .space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.5rem*var(--tw-space-x-reverse))
    }

    .overflow-auto {
        overflow: auto
    }

    .overflow-hidden {
        overflow: hidden
    }

    .overflow-x-hidden {
        overflow-x: hidden
    }

    .rounded-full {
        border-radius: 9999px
    }

    .rounded-lg {
        border-radius: .5rem
    }

    .rounded-sm {
        border-radius: .125rem
    }

    .border {
        border-width: 1px
    }

    .border-0 {
        border-width: 0
    }

    .border-3 {
        border-width: 3px
    }

    .border-b {
        border-bottom-width: 1px
    }

    .border-b-4 {
        border-bottom-width: 4px
    }

    .border-t {
        border-top-width: 1px
    }

    .border-t-0 {
        border-top-width: 0
    }

    .border-t-4 {
        border-top-width: 4px
    }

    .border-solid {
        border-style: solid
    }

    .border-none {
        border-style: none
    }

    .border-black {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1))
    }

    .border-color-base-keyline {
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229/var(--tw-border-opacity,1))
    }

    .border-color-black {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1))
    }

    .border-color-black\/20 {
        border-color: rgba(0,0,0,.2)
    }

    .border-color-brand-yellow {
        --tw-border-opacity: 1;
        border-color: rgb(255 235 0/var(--tw-border-opacity,1))
    }

    .border-color-error {
        --tw-border-opacity: 1;
        border-color: rgb(255 57 49/var(--tw-border-opacity,1))
    }

    .border-color-theme-teal {
        --tw-border-opacity: 1;
        border-color: rgb(56 158 156/var(--tw-border-opacity,1))
    }

    .border-color-transparent {
        border-color: transparent
    }

    .border-color-white-20, .border-color-white\/20 {
        border-color: hsla(0,0%,100%,.2)
    }

    .border-transparent {
        border-color: transparent
    }

    .bg-black {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

    .bg-color-base-keyline {
        --tw-bg-opacity: 1;
        background-color: rgb(229 229 229/var(--tw-bg-opacity,1))
    }

    .bg-color-black {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

    .bg-color-brand-yellow {
        --tw-bg-opacity: 1;
        background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
    }

    .bg-color-theme-teal {
        --tw-bg-opacity: 1;
        background-color: rgb(56 158 156/var(--tw-bg-opacity,1))
    }

    .bg-color-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

    .bg-color-white\/30 {
        background-color: hsla(0,0%,100%,.3)
    }

    .bg-gray-100 {
        --tw-bg-opacity: 1;
        background-color: rgb(243 244 246/var(--tw-bg-opacity,1))
    }

    .bg-gray-200 {
        --tw-bg-opacity: 1;
        background-color: rgb(229 231 235/var(--tw-bg-opacity,1))
    }

    .bg-green-700 {
        --tw-bg-opacity: 1;
        background-color: rgb(21 128 61/var(--tw-bg-opacity,1))
    }

    .bg-transparent {
        background-color: transparent
    }

    .bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

    .bg-yellow-500 {
        --tw-bg-opacity: 1;
        background-color: rgb(234 179 8/var(--tw-bg-opacity,1))
    }

    .bg-opacity-25 {
        --tw-bg-opacity: 0.25
    }

    .bg-opacity-50 {
        --tw-bg-opacity: 0.5
    }

    .bg-opacity-60 {
        --tw-bg-opacity: 0.6
    }

    .fill-current {
        fill: currentColor
    }

    .fill-error {
        fill: #ff3931
    }

    .object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }

    .object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .p-0 {
        padding: 0
    }

    .p-10 {
        padding: 1.25rem
    }

    .p-16 {
        padding: 2rem
    }

    .p-2 {
        padding: .25rem
    }

    .p-4 {
        padding: .5rem
    }

    .p-5 {
        padding: .625rem
    }

    .p-6 {
        padding: .75rem
    }

    .p-8 {
        padding: 1rem
    }

    .px-10 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .px-2 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .px-20 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .px-4 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .px-6 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .px-8 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .py-1 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .py-10 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .py-12 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .py-2 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .py-20 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .py-30 {
        padding-bottom: 3.75rem;
        padding-top: 3.75rem
    }

    .py-6 {
        padding-bottom: .75rem;
        padding-top: .75rem
    }

    .py-8 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .py-main-nav-button {
        padding-bottom: .9375rem;
        padding-top: .9375rem
    }

    .pb-0 {
        padding-bottom: 0
    }

    .pb-15 {
        padding-bottom: 1.875rem
    }

    .pb-20 {
        padding-bottom: 2.5rem
    }

    .pb-30 {
        padding-bottom: 3.75rem
    }

    .pb-40 {
        padding-bottom: 5rem
    }

    .pb-5 {
        padding-bottom: .625rem
    }

    .pl-0 {
        padding-left: 0
    }

    .pl-3 {
        padding-left: .375rem
    }

    .pl-30 {
        padding-left: 3.75rem
    }

    .pr-12 {
        padding-right: 1.5rem
    }

    .pr-20 {
        padding-right: 2.5rem
    }

    .pr-30 {
        padding-right: 3.75rem
    }

    .pt-0 {
        padding-top: 0
    }

    .pt-10 {
        padding-top: 1.25rem
    }

    .pt-11 {
        padding-top: 1.375rem
    }

    .pt-15 {
        padding-top: 1.875rem
    }

    .pt-20 {
        padding-top: 2.5rem
    }

    .pt-26 {
        padding-top: 3.25rem
    }

    .pt-28 {
        padding-top: 3.5rem
    }

    .pt-32 {
        padding-top: 4rem
    }

    .pt-5 {
        padding-top: .625rem
    }

    .pt-6 {
        padding-top: .75rem
    }

    .pt-60 {
        padding-top: 7.5rem
    }

    .text-left {
        text-align: left
    }

    .text-center {
        text-align: center
    }

    .align-bottom {
        vertical-align: bottom
    }

    .font-script {
        font-family: TCS Beta,Arial,sans-serif
    }

    .text-2xl {
        font-size: 1.875rem
    }

    .text-3xl {
        font-size: 2rem
    }

    .text-5xl {
        font-size: 2.5rem
    }

    .text-6xl {
        font-size: 2.625rem
    }

    .text-8xl {
        font-size: 3.75rem
    }

    .text-base {
        font-size: 1rem
    }

    .text-lg {
        font-size: 1.25rem
    }

    .text-md {
        font-size: 1.125rem
    }

    .text-sm {
        font-size: .9375rem
    }

    .text-xl {
        font-size: 1.625rem
    }

    .text-xs {
        font-size: .875rem
    }

    .font-bold {
        font-weight: 700
    }

    .font-extrabold {
        font-weight: 800
    }

    .font-medium {
        font-weight: 500
    }

    .font-normal {
        font-weight: 400
    }

    .font-semibold {
        font-weight: 600
    }

    .uppercase {
        text-transform: uppercase
    }

    .not-italic {
        font-style: normal
    }

    .leading-6 {
        line-height: 1.5rem
    }

    .leading-7 {
        line-height: 1.75rem
    }

    .leading-none {
        line-height: 1
    }

    .leading-normal {
        line-height: 1.5
    }

    .leading-relaxed {
        line-height: 1.625
    }

    .leading-snug {
        line-height: 1.375
    }

    .leading-tight {
        line-height: 1.25
    }

    .text-color-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .text-color-brand-yellow {
        --tw-text-opacity: 1;
        color: rgb(255 235 0/var(--tw-text-opacity,1))
    }

    .text-color-error {
        --tw-text-opacity: 1;
        color: rgb(255 57 49/var(--tw-text-opacity,1))
    }

    .text-color-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    .text-gray-600 {
        --tw-text-opacity: 1;
        color: rgb(75 85 99/var(--tw-text-opacity,1))
    }

    .text-gray-700 {
        --tw-text-opacity: 1;
        color: rgb(55 65 81/var(--tw-text-opacity,1))
    }

    .text-gray-800 {
        --tw-text-opacity: 1;
        color: rgb(31 41 55/var(--tw-text-opacity,1))
    }

    .text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    .underline {
        text-decoration-line: underline
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-10 {
        opacity: .1
    }

    .opacity-100 {
        opacity: 1
    }

    .opacity-2 {
        opacity: .02
    }

    .opacity-50 {
        opacity: .5
    }

    .opacity-75 {
        opacity: .75
    }

    .shadow-background-lift {
        --tw-shadow: 0 0 10px 0 rgba(0,0,0,.15);
        --tw-shadow-colored: 0 0 10px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .outline {
        outline-style: solid
    }

    .blur {
        --tw-blur: blur(8px)
    }

    .blur, .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .transition {
        transition-duration: .15s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-all {
        transition-duration: .15s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-colors {
        transition-duration: .15s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-opacity {
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .transition-transform {
        transition-duration: .15s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .duration-0 {
        transition-duration: 0s
    }

    .duration-100 {
        transition-duration: .1s
    }

    .duration-200 {
        transition-duration: .2s
    }

    .duration-250 {
        transition-duration: .25s
    }

    .duration-300 {
        transition-duration: .3s
    }

    .duration-500 {
        transition-duration: .5s
    }

    .duration-700 {
        transition-duration: .7s
    }

    .duration-75 {
        transition-duration: 75ms
    }

    .ease-in-out {
        transition-timing-function: cubic-bezier(.4,0,.2,1)
    }

    .ease-linear {
        transition-timing-function: linear
    }

    .ease-out {
        transition-timing-function: cubic-bezier(0,0,.2,1)
    }

    .visually-hidden {
        display: block;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0,0,0,0);
        border-width: 0;
        white-space: nowrap
    }

    .linear-gradient-horizontal {
        background-image: linear-gradient(270deg,transparent,rgba(0,0,0,.6))
    }

    .linear-gradient-vertical {
        background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.6))
    }

    .-translate-1\/2 {
        transform: translate(-50%,-50%)
    }

    .-translate-x-full {
        transform: translateX(-100%)
    }

    .-translate-x-1\/2 {
        transform: translateX(-50%)
    }

    .translate-x-0 {
        transform: translateX(0)
    }

    .translate-x-full {
        transform: translateX(100%)
    }

    .-translate-y-full {
        transform: translateY(-100%)
    }

    .-translate-y-1\/2 {
        transform: translateY(-50%)
    }

    .translate-y-0 {
        transform: translateY(0)
    }

    .translate-y-1\/2 {
        transform: translateY(50%)
    }

    .translate-y-full {
        transform: translateY(100%)
    }

    .-scale-x-1 {
        transform: scaleX(-1)
    }

    .scale-x-1 {
        transform: scaleX(1)
    }

    .scale-120 {
        transform: scale(1.2)
    }

    .-rotate-180 {
        transform: rotate(-180deg)
    }

    .-rotate-90 {
        transform: rotate(-90deg)
    }

    .rotate-90 {
        transform: rotate(90deg)
    }

    .text-shadow-script-font {
        text-shadow: 0 .125rem .625rem rgba(0,0,0,.3)
    }

    .text-shadow-story-teaser {
        text-shadow: 0 .125rem .625rem rgba(0,0,0,.5)
    }

    .scroll-smooth {
        scroll-behavior: smooth
    }

    .filter-grayscale {
        filter: grayscale(1)
    }

    .will-change-transform {
        will-change: transform
    }

    .outline-offset-3 {
        outline-offset: .375rem
    }

    @media (min-width: 768px) {
        .md\:container {
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            width: 100%
        }

        @media (min-width: 375px) {
            .md\:container {
                max-width: 375px
            }
        }

        @media (min-width: 480px) {
            .md\:container {
                max-width: 480px
            }
        }

        @media (min-width: 768px) {
            .md\:container {
                max-width: 768px
            }
        }

        @media (min-width: 1024px) {
            .md\:container {
                max-width: 1024px;
                padding-left: 3.125rem;
                padding-right: 3.125rem
            }
        }

        @media (min-width: 1280px) {
            .md\:container {
                max-width: 1280px;
                padding-left: 6.25rem;
                padding-right: 6.25rem
            }
        }

        @media (min-width: 1600px) {
            .md\:container {
                max-width: 1600px
            }
        }
    }

    .first\:mt-0:first-child {
        margin-top: 0
    }

    .last\:mb-0:last-child {
        margin-bottom: 0
    }

    .last\:flex:last-child {
        display: flex
    }

    .last\:hidden:last-child {
        display: none
    }

    .last\:pb-30:last-child {
        padding-bottom: 3.75rem
    }

    .hover\:border-color-black:hover {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0/var(--tw-border-opacity,1))
    }

    .hover\:bg-color-black:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

    .hover\:bg-color-brand-yellow:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(255 235 0/var(--tw-bg-opacity,1))
    }

    .hover\:bg-color-theme-teal:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(56 158 156/var(--tw-bg-opacity,1))
    }

    .hover\:bg-white:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
    }

    .hover\:bg-yellow-600:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(202 138 4/var(--tw-bg-opacity,1))
    }

    .hover\:bg-opacity-80:hover {
        --tw-bg-opacity: 0.8
    }

    .hover\:text-black:hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity,1))
    }

    .hover\:text-color-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    .hover\:underline:hover {
        text-decoration-line: underline
    }

    .hover\:no-underline:hover {
        text-decoration-line: none
    }

    .focus\:border-color-brand-yellow:focus {
        --tw-border-opacity: 1;
        border-color: rgb(255 235 0/var(--tw-border-opacity,1))
    }

    .focus\:text-color-base-focus:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

    .focus\:underline:focus {
        text-decoration-line: underline
    }

    .focus\:no-underline:focus {
        text-decoration-line: none
    }

    .focus\:outline-none:focus {
        outline: 2px solid transparent;
        outline-offset: 2px
    }

    .group:hover .group-hover\:translate-x-2 {
        --tw-translate-x: 0.25rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .group:hover .group-hover\:translate-x-3 {
        --tw-translate-x: 0.375rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .group:hover .group-hover\:translate-x-2 {
        transform: translateX(.25rem)
    }

    .group:hover .group-hover\:translate-x-3 {
        transform: translateX(.1875rem)
    }

    .group:hover .group-hover\:scale-130 {
        transform: scale(1.3)
    }

    .group:focus .group-focus\:translate-x-2 {
        --tw-translate-x: 0.25rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .group:focus .group-focus\:translate-x-3 {
        --tw-translate-x: 0.375rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .group:focus .group-focus\:translate-x-2 {
        transform: translateX(.25rem)
    }

    .group:focus .group-focus\:translate-x-3 {
        transform: translateX(.1875rem)
    }

    .group:focus .group-focus\:scale-130 {
        transform: scale(1.3)
    }

    .active.active\:bg-color-black {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
    }

    .active.active\:text-color-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    body.tabbing .tabbing-focus\:not-sr-only:focus {
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: static;
        width: auto;
        clip: auto;
        white-space: normal
    }

    body.tabbing .tabbing-focus\:mx-5:focus {
        margin-left: .625rem;
        margin-right: .625rem
    }

    body.tabbing .tabbing-focus\:mb-5:focus {
        margin-bottom: .625rem
    }

    body.tabbing .tabbing-focus\:block:focus {
        display: block
    }

    body.tabbing .tabbing-focus\:bg-color-base-focus:focus {
        --tw-bg-opacity: 1;
        background-color: rgb(19 68 147/var(--tw-bg-opacity,1))
    }

    body.tabbing .tabbing-focus\:p-5:focus {
        padding: .625rem
    }

    body.tabbing .tabbing-focus\:text-color-base-focus:focus {
        --tw-text-opacity: 1;
        color: rgb(19 68 147/var(--tw-text-opacity,1))
    }

    body.tabbing .tabbing-focus\:text-color-white:focus {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity,1))
    }

    body.tabbing .tabbing-focus\:shadow-focus:focus {
        --tw-shadow: 0 0 0 3px #fd0;
        --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
    }

    .is-reduced-view .reduced\:my-20 {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }

    .is-reduced-view .reduced\:mt-20 {
        margin-top: 2.5rem
    }

    .is-reduced-view .reduced\:hidden {
        display: none
    }

    .is-reduced-view .reduced\:border-y {
        border-bottom-width: 1px;
        border-top-width: 1px
    }

    .is-reduced-view .reduced\:border-t {
        border-top-width: 1px
    }

    .is-reduced-view .reduced\:border-color-black\/20 {
        border-color: rgba(0,0,0,.2)
    }

    .is-reduced-view .reduced\:py-20 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .is-reduced-view .reduced\:pt-20 {
        padding-top: 2.5rem
    }

    .is-reduced-view .reduced\:last\:pb-20:last-child {
        padding-bottom: 2.5rem
    }

    @media (min-width: 480px) {
        .sm\:-mb-24 {
            margin-bottom: -3rem
        }

        .sm\:w-154 {
            width: 19.25rem
        }

        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .sm\:px-14 {
            padding-left: 1.75rem;
            padding-right: 1.75rem
        }

        .sm\:text-4xl {
            font-size: 2.25rem
        }
    }

    @media (min-width: 768px) {
        .md\:static {
            position: static
        }

        .md\:absolute {
            position: absolute
        }

        .md\:relative {
            position: relative
        }

        .md\:inset-0 {
            inset: 0
        }

        .md\:bottom-auto {
            bottom: auto
        }

        .md\:left-0 {
            left: 0
        }

        .md\:right-0 {
            right: 0
        }

        .md\:right-auto {
            right: auto
        }

        .md\:top-0 {
            top: 0
        }

        .md\:top-auto {
            top: auto
        }

        .md\:col-span-2 {
            grid-column: span 2/span 2
        }

        .md\:-mx-4 {
            margin-left: -.5rem;
            margin-right: -.5rem
        }

        .md\:mx-0 {
            margin-left: 0;
            margin-right: 0
        }

        .md\:mx-8 {
            margin-left: 1rem;
            margin-right: 1rem
        }

        .md\:mx-auto {
            margin-left: auto;
            margin-right: auto
        }

        .md\:my-26 {
            margin-bottom: 3.25rem;
            margin-top: 3.25rem
        }

        .md\:-mb-25 {
            margin-bottom: -3.125rem
        }

        .md\:-ml-15 {
            margin-left: -1.875rem
        }

        .md\:-mr-15 {
            margin-right: -1.875rem
        }

        .md\:mb-0 {
            margin-bottom: 0
        }

        .md\:mb-14 {
            margin-bottom: 1.75rem
        }

        .md\:mb-15 {
            margin-bottom: 1.875rem
        }

        .md\:mb-20 {
            margin-bottom: 2.5rem
        }

        .md\:mb-24 {
            margin-bottom: 3rem
        }

        .md\:mb-35 {
            margin-bottom: 4.375rem
        }

        .md\:mb-4 {
            margin-bottom: .5rem
        }

        .md\:mb-40 {
            margin-bottom: 5rem
        }

        .md\:mb-8 {
            margin-bottom: 1rem
        }

        .md\:ml-0 {
            margin-left: 0
        }

        .md\:ml-auto {
            margin-left: auto
        }

        .md\:mr-10 {
            margin-right: 1.25rem
        }

        .md\:mr-12 {
            margin-right: 1.5rem
        }

        .md\:mr-20 {
            margin-right: 2.5rem
        }

        .md\:mr-8 {
            margin-right: 1rem
        }

        .md\:mr-auto {
            margin-right: auto
        }

        .md\:mt-0 {
            margin-top: 0
        }

        .md\:mt-10 {
            margin-top: 1.25rem
        }

        .md\:mt-11 {
            margin-top: 1.375rem
        }

        .md\:mt-12 {
            margin-top: 1.5rem
        }

        .md\:mt-15 {
            margin-top: 1.875rem
        }

        .md\:mt-2 {
            margin-top: .25rem
        }

        .md\:mt-20 {
            margin-top: 2.5rem
        }

        .md\:mt-6 {
            margin-top: .75rem
        }

        .md\:mt-auto {
            margin-top: auto
        }

        .md\:block {
            display: block
        }

        .md\:inline-block {
            display: inline-block
        }

        .md\:flex {
            display: flex
        }

        .md\:grid {
            display: grid
        }

        .md\:hidden {
            display: none
        }

        .md\:h-20 {
            height: 2.5rem
        }

        .md\:h-auto {
            height: auto
        }

        .md\:h-full {
            height: 100%
        }

        .md\:min-h-0 {
            min-height: 0
        }

        .md\:min-h-donation-form {
            min-height: 18rem
        }

        .md\:min-h-full {
            min-height: 100%
        }

        .md\:w-1\/2 {
            width: 50%
        }

        .md\:w-1\/3 {
            width: 33.333333%
        }

        .md\:w-1\/4 {
            width: 25%
        }

        .md\:w-100 {
            width: 12.5rem
        }

        .md\:w-2\/3 {
            width: 66.666667%
        }

        .md\:w-2\/4 {
            width: 50%
        }

        .md\:w-20 {
            width: 2.5rem
        }

        .md\:w-3\/4 {
            width: 75%
        }

        .md\:w-auto {
            width: auto
        }

        .md\:w-full {
            width: 100%
        }

        .md\:max-w-1\/3 {
            max-width: 33.33333333333333%
        }

        .md\:max-w-2\/3 {
            max-width: 66.66666666666666%
        }

        .md\:max-w-45 {
            max-width: 5.625rem
        }

        .md\:max-w-\[344px\] {
            max-width: 344px
        }

        .md\:max-w-full {
            max-width: 100%
        }

        .md\:max-w-sm {
            max-width: 24rem
        }

        .md\:max-w-xl {
            max-width: 36rem
        }

        .md\:flex-auto {
            flex: 1 1 auto
        }

        .md\:flex-none {
            flex: none
        }

        .md\:translate-y-0 {
            --tw-translate-y: 0;
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .md\:columns-2 {
            -moz-columns: 2;
            column-count: 2
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .md\:grid-cols-subgrid {
            grid-template-columns: subgrid
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:flex-col {
            flex-direction: column
        }

        .md\:flex-wrap {
            flex-wrap: wrap
        }

        .md\:items-start {
            align-items: flex-start
        }

        .md\:items-center {
            align-items: center
        }

        .md\:justify-start {
            justify-content: flex-start
        }

        .md\:justify-end {
            justify-content: flex-end
        }

        .md\:justify-center {
            justify-content: center
        }

        .md\:justify-between {
            justify-content: space-between
        }

        .md\:gap-4 {
            gap: .5rem
        }

        .md\:gap-6 {
            gap: .75rem
        }

        .md\:gap-x-10 {
            -moz-column-gap: 1.25rem;
            column-gap: 1.25rem
        }

        .md\:gap-x-20 {
            -moz-column-gap: 2.5rem;
            column-gap: 2.5rem
        }

        .md\:overflow-x-visible {
            overflow-x: visible
        }

        .md\:p-12 {
            padding: 1.5rem
        }

        .md\:p-20 {
            padding: 2.5rem
        }

        .md\:p-5 {
            padding: .625rem
        }

        .md\:p-6 {
            padding: .75rem
        }

        .md\:px-0 {
            padding-left: 0;
            padding-right: 0
        }

        .md\:px-10 {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }

        .md\:px-4 {
            padding-left: .5rem;
            padding-right: .5rem
        }

        .md\:py-14 {
            padding-bottom: 1.75rem;
            padding-top: 1.75rem
        }

        .md\:py-25 {
            padding-bottom: 3.125rem;
            padding-top: 3.125rem
        }

        .md\:py-30 {
            padding-bottom: 3.75rem;
            padding-top: 3.75rem
        }

        .md\:py-32 {
            padding-bottom: 4rem;
            padding-top: 4rem
        }

        .md\:py-35 {
            padding-bottom: 4.375rem;
            padding-top: 4.375rem
        }

        .md\:py-50 {
            padding-bottom: 6.25rem;
            padding-top: 6.25rem
        }

        .md\:pb-0 {
            padding-bottom: 0
        }

        .md\:pb-24 {
            padding-bottom: 3rem
        }

        .md\:pb-30 {
            padding-bottom: 3.75rem
        }

        .md\:pl-0 {
            padding-left: 0
        }

        .md\:pr-0 {
            padding-right: 0
        }

        .md\:pt-0 {
            padding-top: 0
        }

        .md\:pt-10 {
            padding-top: 1.25rem
        }

        .md\:pt-30 {
            padding-top: 3.75rem
        }

        .md\:pt-36 {
            padding-top: 4.5rem
        }

        .md\:pt-5 {
            padding-top: .625rem
        }

        .md\:text-10xl {
            font-size: 5rem
        }

        .md\:text-4xl {
            font-size: 2.25rem
        }

        .md\:text-8xl {
            font-size: 3.75rem
        }

        .md\:text-base {
            font-size: 1rem
        }

        .md\:text-lg {
            font-size: 1.25rem
        }

        .md\:text-md {
            font-size: 1.125rem
        }

        .md\:text-sm {
            font-size: .9375rem
        }

        .md\:translate-y-0 {
            transform: translateY(0)
        }

        .md\:-scale-x-1 {
            transform: scaleX(-1)
        }

        .md\:scale-x-1 {
            transform: scaleX(1)
        }

        .md\:\[grid-template-columns\:fit-content\(40ch\)_1fr\] {
            grid-template-columns: fit-content(40ch) 1fr
        }

        .md\:last\:-mb-10:last-child {
            margin-bottom: -1.25rem
        }
    }

    @media (min-width: 1024px) {
        .lg\:pointer-events-none {
            pointer-events: none
        }

        .lg\:absolute {
            position: absolute
        }

        .lg\:relative {
            position: relative
        }

        .lg\:bottom-0 {
            bottom: 0
        }

        .lg\:left-0 {
            left: 0
        }

        .lg\:left-auto {
            left: auto
        }

        .lg\:right-0 {
            right: 0
        }

        .lg\:top-0 {
            top: 0
        }

        .lg\:top-full {
            top: 100%
        }

        .lg\:mx-0 {
            margin-left: 0;
            margin-right: 0
        }

        .lg\:my-25 {
            margin-bottom: 3.125rem;
            margin-top: 3.125rem
        }

        .lg\:my-50 {
            margin-bottom: 6.25rem;
            margin-top: 6.25rem
        }

        .lg\:-mb-25 {
            margin-bottom: -3.125rem
        }

        .lg\:-mb-50 {
            margin-bottom: -6.25rem
        }

        .lg\:-ml-25 {
            margin-left: -3.125rem
        }

        .lg\:-mr-15 {
            margin-right: -1.875rem
        }

        .lg\:-mr-25 {
            margin-right: -3.125rem
        }

        .lg\:-mt-10 {
            margin-top: -1.25rem
        }

        .lg\:-mt-25 {
            margin-top: -3.125rem
        }

        .lg\:mb-0 {
            margin-bottom: 0
        }

        .lg\:mb-10 {
            margin-bottom: 1.25rem
        }

        .lg\:mb-12 {
            margin-bottom: 1.5rem
        }

        .lg\:mb-14 {
            margin-bottom: 1.75rem
        }

        .lg\:mb-15 {
            margin-bottom: 1.875rem
        }

        .lg\:mb-16 {
            margin-bottom: 2rem
        }

        .lg\:mb-20 {
            margin-bottom: 2.5rem
        }

        .lg\:mb-24 {
            margin-bottom: 3rem
        }

        .lg\:mb-26 {
            margin-bottom: 3.25rem
        }

        .lg\:mb-4 {
            margin-bottom: .5rem
        }

        .lg\:mb-40 {
            margin-bottom: 5rem
        }

        .lg\:mb-45 {
            margin-bottom: 5.625rem
        }

        .lg\:mb-50 {
            margin-bottom: 6.25rem
        }

        .lg\:mb-9 {
            margin-bottom: 1.125rem
        }

        .lg\:mb-\[36px\] {
            margin-bottom: 36px
        }

        .lg\:ml-10 {
            margin-left: 1.25rem
        }

        .lg\:ml-auto {
            margin-left: auto
        }

        .lg\:mr-0 {
            margin-right: 0
        }

        .lg\:mr-10 {
            margin-right: 1.25rem
        }

        .lg\:mr-16 {
            margin-right: 2rem
        }

        .lg\:mr-20 {
            margin-right: 2.5rem
        }

        .lg\:mr-25 {
            margin-right: 3.125rem
        }

        .lg\:mr-75 {
            margin-right: 9.375rem
        }

        .lg\:mt-0 {
            margin-top: 0
        }

        .lg\:mt-10 {
            margin-top: 1.25rem
        }

        .lg\:mt-100 {
            margin-top: 12.5rem
        }

        .lg\:mt-140 {
            margin-top: 17.5rem
        }

        .lg\:mt-15 {
            margin-top: 1.875rem
        }

        .lg\:mt-16 {
            margin-top: 2rem
        }

        .lg\:mt-20 {
            margin-top: 2.5rem
        }

        .lg\:mt-25 {
            margin-top: 3.125rem
        }

        .lg\:mt-30 {
            margin-top: 3.75rem
        }

        .lg\:mt-40 {
            margin-top: 5rem
        }

        .lg\:mt-45 {
            margin-top: 5.625rem
        }

        .lg\:mt-50 {
            margin-top: 6.25rem
        }

        .lg\:mt-auto {
            margin-top: auto
        }

        .lg\:block {
            display: block
        }

        .lg\:inline-block {
            display: inline-block
        }

        .lg\:inline {
            display: inline
        }

        .lg\:flex {
            display: flex
        }

        .lg\:inline-flex {
            display: inline-flex
        }

        .lg\:hidden {
            display: none
        }

        .lg\:aspect-arrow {
            aspect-ratio: 182/328
        }

        .lg\:h-50 {
            height: 6.25rem
        }

        .lg\:h-full {
            height: 100%
        }

        .lg\:w-1\/2 {
            width: 50%
        }

        .lg\:w-1\/3 {
            width: 33.333333%
        }

        .lg\:w-2\/3 {
            width: 66.666667%
        }

        .lg\:w-2\/5 {
            width: 40%
        }

        .lg\:w-3\/5 {
            width: 60%
        }

        .lg\:w-4\/5 {
            width: 80%
        }

        .lg\:w-5\/12 {
            width: 41.666667%
        }

        .lg\:w-5\/6 {
            width: 83.333333%
        }

        .lg\:w-50 {
            width: 6.25rem
        }

        .lg\:w-6\/12 {
            width: 50%
        }

        .lg\:w-full {
            width: 100%
        }

        .lg\:max-w-100 {
            max-width: 12.5rem
        }

        .lg\:max-w-2\/3 {
            max-width: 66.66666666666666%
        }

        .lg\:max-w-2xl {
            max-width: 42rem
        }

        .lg\:max-w-full {
            max-width: 100%
        }

        .lg\:max-w-none {
            max-width: none
        }

        .lg\:max-w-young-carers-map-lg {
            max-width: 34.375rem
        }

        .lg\:-translate-x-full {
            --tw-translate-x: -100%
        }

        .lg\:-translate-x-full, .lg\:translate-y-0 {
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .lg\:translate-y-0 {
            --tw-translate-y: 0
        }

        .lg\:columns-3 {
            -moz-columns: 3;
            column-count: 3
        }

        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }

        .lg\:flex-col {
            flex-direction: column
        }

        .lg\:flex-wrap {
            flex-wrap: wrap
        }

        .lg\:items-start {
            align-items: flex-start
        }

        .lg\:items-baseline {
            align-items: baseline
        }

        .lg\:justify-start {
            justify-content: flex-start
        }

        .lg\:justify-end {
            justify-content: flex-end
        }

        .lg\:justify-center {
            justify-content: center
        }

        .lg\:justify-between {
            justify-content: space-between
        }

        .lg\:gap-10 {
            gap: 1.25rem
        }

        .lg\:gap-16 {
            gap: 2rem
        }

        .lg\:overflow-hidden {
            overflow: hidden
        }

        .lg\:p-8 {
            padding: 1rem
        }

        .lg\:px-0 {
            padding-left: 0;
            padding-right: 0
        }

        .lg\:px-14 {
            padding-left: 1.75rem;
            padding-right: 1.75rem
        }

        .lg\:px-20 {
            padding-left: 2.5rem;
            padding-right: 2.5rem
        }

        .lg\:px-25 {
            padding-left: 3.125rem;
            padding-right: 3.125rem
        }

        .lg\:py-30 {
            padding-bottom: 3.75rem;
            padding-top: 3.75rem
        }

        .lg\:py-32 {
            padding-bottom: 4rem;
            padding-top: 4rem
        }

        .lg\:py-40 {
            padding-bottom: 5rem;
            padding-top: 5rem
        }

        .lg\:py-50 {
            padding-bottom: 6.25rem;
            padding-top: 6.25rem
        }

        .lg\:py-60 {
            padding-bottom: 7.5rem;
            padding-top: 7.5rem
        }

        .lg\:pb-50 {
            padding-bottom: 6.25rem
        }

        .lg\:pl-0 {
            padding-left: 0
        }

        .lg\:pl-12 {
            padding-left: 1.5rem
        }

        .lg\:pl-15 {
            padding-left: 1.875rem
        }

        .lg\:pr-12 {
            padding-right: 1.5rem
        }

        .lg\:pr-20 {
            padding-right: 2.5rem
        }

        .lg\:pt-45 {
            padding-top: 5.625rem
        }

        .lg\:text-left {
            text-align: left
        }

        .lg\:text-center {
            text-align: center
        }

        .lg\:text-right {
            text-align: right
        }

        .lg\:text-10xl {
            font-size: 5rem
        }

        .lg\:text-11xl {
            font-size: 6.25rem
        }

        .lg\:text-4xl {
            font-size: 2.25rem
        }

        .lg\:text-5xl {
            font-size: 2.5rem
        }

        .lg\:text-7xl {
            font-size: 3rem
        }

        .lg\:text-base {
            font-size: 1rem
        }

        .lg\:text-lg {
            font-size: 1.25rem
        }

        .lg\:text-md {
            font-size: 1.125rem
        }

        .lg\:text-sm {
            font-size: .9375rem
        }

        .lg\:text-xl {
            font-size: 1.625rem
        }

        .lg\:leading-snug {
            line-height: 1.375
        }

        .lg\:-translate-x-full {
            transform: translateX(-100%)
        }

        .lg\:translate-y-0 {
            transform: translateY(0)
        }

        .lg\:-scale-x-1 {
            transform: scaleX(-1)
        }

        .lg\:scale-130 {
            transform: scale(1.3)
        }

        .lg\:-rotate-40 {
            transform: rotate(-40deg)
        }

        .lg\:-rotate-30 {
            transform: rotate(-30deg)
        }

        .lg\:last\:-mb-30:last-child {
            margin-bottom: -3.75rem
        }

        .lg\:last\:mr-0:last-child {
            margin-right: 0
        }

        .lg\:last\:pb-50:last-child {
            padding-bottom: 6.25rem
        }

        .is-reduced-view .reduced\:lg\:my-25 {
            margin-bottom: 3.125rem;
            margin-top: 3.125rem
        }

        .is-reduced-view .reduced\:lg\:mt-25 {
            margin-top: 3.125rem
        }

        .is-reduced-view .reduced\:lg\:py-25 {
            padding-bottom: 3.125rem;
            padding-top: 3.125rem
        }

        .is-reduced-view .reduced\:lg\:pt-25 {
            padding-top: 3.125rem
        }

        .is-reduced-view .reduced\:lg\:last\:pb-25:last-child {
            padding-bottom: 3.125rem
        }
    }

    @media (min-width: 1280px) {
        .xl\:static {
            position: static
        }

        .xl\:absolute {
            position: absolute
        }

        .xl\:relative {
            position: relative
        }

        .xl\:bottom-0 {
            bottom: 0
        }

        .xl\:bottom-\[-100px\] {
            bottom: -100px
        }

        .xl\:left-0 {
            left: 0
        }

        .xl\:left-auto {
            left: auto
        }

        .xl\:top-0 {
            top: 0
        }

        .xl\:top-auto {
            top: auto
        }

        .xl\:-z-10 {
            z-index: -10
        }

        .xl\:z-20 {
            z-index: 20
        }

        .xl\:z-30 {
            z-index: 30
        }

        .xl\:z-auto {
            z-index: auto
        }

        .xl\:order-1 {
            order: 1
        }

        .xl\:order-2 {
            order: 2
        }

        .xl\:order-last {
            order: 9999
        }

        .xl\:float-left {
            float: left
        }

        .xl\:mx-auto {
            margin-left: auto;
            margin-right: auto
        }

        .xl\:my-30 {
            margin-bottom: 3.75rem;
            margin-top: 3.75rem
        }

        .xl\:my-50 {
            margin-bottom: 6.25rem;
            margin-top: 6.25rem
        }

        .xl\:my-75 {
            margin-bottom: 9.375rem;
            margin-top: 9.375rem
        }

        .xl\:-mb-15 {
            margin-bottom: -1.875rem
        }

        .xl\:-mb-35 {
            margin-bottom: -4.375rem
        }

        .xl\:-mb-45 {
            margin-bottom: -5.625rem
        }

        .xl\:-ml-5 {
            margin-left: -.625rem
        }

        .xl\:-ml-60 {
            margin-left: -7.5rem
        }

        .xl\:-mr-60 {
            margin-right: -7.5rem
        }

        .xl\:-mt-1 {
            margin-top: -.125rem
        }

        .xl\:-mt-4 {
            margin-top: -.5rem
        }

        .xl\:mb-0 {
            margin-bottom: 0
        }

        .xl\:mb-1 {
            margin-bottom: .125rem
        }

        .xl\:mb-10 {
            margin-bottom: 1.25rem
        }

        .xl\:mb-12 {
            margin-bottom: 1.5rem
        }

        .xl\:mb-14 {
            margin-bottom: 1.75rem
        }

        .xl\:mb-15 {
            margin-bottom: 1.875rem
        }

        .xl\:mb-16 {
            margin-bottom: 2rem
        }

        .xl\:mb-20 {
            margin-bottom: 2.5rem
        }

        .xl\:mb-25 {
            margin-bottom: 3.125rem
        }

        .xl\:mb-26 {
            margin-bottom: 3.25rem
        }

        .xl\:mb-28 {
            margin-bottom: 3.5rem
        }

        .xl\:mb-3 {
            margin-bottom: .375rem
        }

        .xl\:mb-4 {
            margin-bottom: .5rem
        }

        .xl\:mb-5 {
            margin-bottom: .625rem
        }

        .xl\:mb-7 {
            margin-bottom: .875rem
        }

        .xl\:mb-75 {
            margin-bottom: 9.375rem
        }

        .xl\:mb-8 {
            margin-bottom: 1rem
        }

        .xl\:ml-0 {
            margin-left: 0
        }

        .xl\:ml-10 {
            margin-left: 1.25rem
        }

        .xl\:ml-2 {
            margin-left: .25rem
        }

        .xl\:ml-4 {
            margin-left: .5rem
        }

        .xl\:ml-5 {
            margin-left: .625rem
        }

        .xl\:ml-auto {
            margin-left: auto
        }

        .xl\:mr-0 {
            margin-right: 0
        }

        .xl\:mr-20 {
            margin-right: 2.5rem
        }

        .xl\:mr-25 {
            margin-right: 3.125rem
        }

        .xl\:mr-50 {
            margin-right: 6.25rem
        }

        .xl\:mr-85 {
            margin-right: 10.625rem
        }

        .xl\:mt-0 {
            margin-top: 0
        }

        .xl\:mt-2 {
            margin-top: .25rem
        }

        .xl\:mt-20 {
            margin-top: 2.5rem
        }

        .xl\:mt-25 {
            margin-top: 3.125rem
        }

        .xl\:mt-3 {
            margin-top: .375rem
        }

        .xl\:mt-30 {
            margin-top: 3.75rem
        }

        .xl\:mt-40 {
            margin-top: 5rem
        }

        .xl\:mt-5 {
            margin-top: .625rem
        }

        .xl\:mt-75 {
            margin-top: 9.375rem
        }

        .xl\:block {
            display: block
        }

        .xl\:inline-block {
            display: inline-block
        }

        .xl\:inline {
            display: inline
        }

        .xl\:flex {
            display: flex
        }

        .xl\:inline-flex {
            display: inline-flex
        }

        .xl\:hidden {
            display: none !important
        }

        .xl\:h-30 {
            height: 3.75rem
        }

        .xl\:h-65 {
            height: 8.125rem
        }

        .xl\:h-auto {
            height: auto
        }

        .xl\:h-full {
            height: 100%
        }

        .xl\:min-h-0 {
            min-height: 0
        }

        .xl\:w-1\/2 {
            width: 50%
        }

        .xl\:w-2\/3 {
            width: 66.666667%
        }

        .xl\:w-200 {
            width: 25rem
        }

        .xl\:w-3\/4 {
            width: 75%
        }

        .xl\:w-4\/12 {
            width: 33.333333%
        }

        .xl\:w-4\/5 {
            width: 80%
        }

        .xl\:w-5\/6 {
            width: 83.333333%
        }

        .xl\:w-60 {
            width: 7.5rem
        }

        .xl\:w-65 {
            width: 8.125rem
        }

        .xl\:w-7 {
            width: .875rem
        }

        .xl\:w-7\/12 {
            width: 58.333333%
        }

        .xl\:w-85 {
            width: 10.625rem
        }

        .xl\:w-auto {
            width: auto
        }

        .xl\:w-full {
            width: 100%
        }

        .xl\:max-w-8\/12 {
            max-width: 66.66666666666666%
        }

        .xl\:max-w-\[516px\] {
            max-width: 516px
        }

        .xl\:max-w-md {
            max-width: 28rem
        }

        .xl\:max-w-mega-menu-xl {
            max-width: 58.75rem
        }

        .xl\:max-w-none {
            max-width: none
        }

        .xl\:flex-shrink-0 {
            flex-shrink: 0
        }

        .xl\:flex-grow {
            flex-grow: 1
        }

        .xl\:-translate-y-full {
            --tw-translate-y: -100%
        }

        .xl\:-translate-y-full, .xl\:translate-x-0 {
            transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .xl\:translate-x-0 {
            --tw-translate-x: 0
        }

        .xl\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .xl\:grid-cols-4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }

        .xl\:flex-row {
            flex-direction: row
        }

        .xl\:items-start {
            align-items: flex-start
        }

        .xl\:items-center {
            align-items: center
        }

        .xl\:justify-end {
            justify-content: flex-end
        }

        .xl\:justify-center {
            justify-content: center
        }

        .xl\:justify-between {
            justify-content: space-between
        }

        .xl\:gap-x-25 {
            -moz-column-gap: 3.125rem;
            column-gap: 3.125rem
        }

        .xl\:overflow-hidden {
            overflow: hidden
        }

        .xl\:overflow-visible {
            overflow: visible
        }

        .xl\:bg-color-black {
            --tw-bg-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
        }

        .xl\:bg-color-transparent {
            background-color: transparent
        }

        .xl\:p-0 {
            padding: 0
        }

        .xl\:p-5 {
            padding: .625rem
        }

        .xl\:px-0 {
            padding-left: 0;
            padding-right: 0
        }

        .xl\:px-10 {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }

        .xl\:px-5 {
            padding-left: .625rem;
            padding-right: .625rem
        }

        .xl\:px-50 {
            padding-left: 6.25rem;
            padding-right: 6.25rem
        }

        .xl\:py-40 {
            padding-bottom: 5rem;
            padding-top: 5rem
        }

        .xl\:py-65 {
            padding-bottom: 8.125rem;
            padding-top: 8.125rem
        }

        .xl\:py-75 {
            padding-bottom: 9.375rem;
            padding-top: 9.375rem
        }

        .xl\:py-85 {
            padding-bottom: 10.625rem;
            padding-top: 10.625rem
        }

        .xl\:pb-25 {
            padding-bottom: 3.125rem
        }

        .xl\:pb-28 {
            padding-bottom: 3.5rem
        }

        .xl\:pb-30 {
            padding-bottom: 3.75rem
        }

        .xl\:pb-50 {
            padding-bottom: 6.25rem
        }

        .xl\:pb-75 {
            padding-bottom: 9.375rem
        }

        .xl\:pl-12 {
            padding-left: 1.5rem
        }

        .xl\:pl-20 {
            padding-left: 2.5rem
        }

        .xl\:pr-0 {
            padding-right: 0
        }

        .xl\:pr-9 {
            padding-right: 1.125rem
        }

        .xl\:pt-40 {
            padding-top: 5rem
        }

        .xl\:pt-50 {
            padding-top: 6.25rem
        }

        .xl\:pt-60 {
            padding-top: 7.5rem
        }

        .xl\:pt-px {
            padding-top: 1px
        }

        .xl\:text-11xl {
            font-size: 6.25rem
        }

        .xl\:text-12xl {
            font-size: 7.5rem
        }

        .xl\:text-2xl {
            font-size: 1.875rem
        }

        .xl\:text-6xl {
            font-size: 2.625rem
        }

        .xl\:text-lg {
            font-size: 1.25rem
        }

        .xl\:text-md {
            font-size: 1.125rem
        }

        .xl\:text-sm {
            font-size: .9375rem
        }

        .xl\:text-xl {
            font-size: 1.625rem
        }

        .xl\:font-bold {
            font-weight: 700
        }

        .xl\:font-medium {
            font-weight: 500
        }

        .xl\:leading-snug {
            line-height: 1.375
        }

        .xl\:leading-xtight {
            line-height: 1.1
        }

        .xl\:text-color-white {
            --tw-text-opacity: 1;
            color: rgb(255 255 255/var(--tw-text-opacity,1))
        }

        .xl\:text-color-white-60 {
            color: hsla(0,0%,100%,.6)
        }

        .xl\:transition-all {
            transition-duration: .15s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1)
        }

        .xl\:transition-none {
            transition-property: none
        }

        .xl\:transition-transform {
            transition-duration: .15s;
            transition-property: transform;
            transition-timing-function: cubic-bezier(.4,0,.2,1)
        }

        .xl\:duration-0 {
            transition-duration: 0s
        }

        .xl\:duration-100 {
            transition-duration: .1s
        }

        .xl\:duration-500 {
            transition-duration: .5s
        }

        .xl\:ease-linear {
            transition-timing-function: linear
        }

        .xl\:ease-none {
            transition-timing-function: none
        }

        .xl\:transform-none {
            transform: none
        }

        .xl\:translate-x-0 {
            transform: translateX(0)
        }

        .xl\:-translate-y-full {
            transform: translateY(-100%)
        }

        .xl\:last\:mr-0:last-child {
            margin-right: 0
        }

        .xl\:last\:pb-75:last-child {
            padding-bottom: 9.375rem
        }

        .xl\:hover\:underline:hover {
            text-decoration-line: underline
        }

        .xl\:focus\:underline:focus {
            text-decoration-line: underline
        }

        .is-reduced-view .reduced\:xl\:my-30 {
            margin-bottom: 3.75rem;
            margin-top: 3.75rem
        }

        .is-reduced-view .reduced\:xl\:mt-30 {
            margin-top: 3.75rem
        }

        .is-reduced-view .reduced\:xl\:py-30 {
            padding-bottom: 3.75rem;
            padding-top: 3.75rem
        }

        .is-reduced-view .reduced\:xl\:pt-30 {
            padding-top: 3.75rem
        }

        .is-reduced-view .reduced\:xl\:last\:pb-30:last-child {
            padding-bottom: 3.75rem
        }
    }

    @media (min-width: 1600px) {
        .hg\:right-0 {
            right: 0
        }

        .hg\:-mr-45 {
            margin-right: -5.625rem
        }

        .hg\:mb-12 {
            margin-bottom: 1.5rem
        }

        .hg\:mb-15 {
            margin-bottom: 1.875rem
        }

        .hg\:mb-30 {
            margin-bottom: 3.75rem
        }

        .hg\:mb-75 {
            margin-bottom: 9.375rem
        }

        .hg\:mt-12 {
            margin-top: 1.5rem
        }

        .hg\:w-4\/12 {
            width: 33.333333%
        }

        .hg\:w-5\/6 {
            width: 83.333333%
        }

        .hg\:w-7\/12 {
            width: 58.333333%
        }

        .hg\:w-95 {
            width: 11.875rem
        }

        .hg\:max-w-3xl {
            max-width: 48rem
        }

        .hg\:max-w-95 {
            max-width: 11.875rem
        }

        .hg\:max-w-\[672px\] {
            max-width: 672px
        }

        .hg\:max-w-mega-menu-hg {
            max-width: 68.75rem
        }

        .hg\:justify-start {
            justify-content: flex-start
        }

        .hg\:pb-30 {
            padding-bottom: 3.75rem
        }

        .hg\:pt-60 {
            padding-top: 7.5rem
        }

        .hg\:text-10xl {
            font-size: 5rem
        }

        .hg\:text-11xl {
            font-size: 6.25rem
        }

        .hg\:text-2xl {
            font-size: 1.875rem
        }

        .hg\:text-lg {
            font-size: 1.25rem
        }

        .hg\:leading-\[30px\] {
            line-height: 30px
        }
    }

    .flickity-enabled {
        position: relative
    }

        .flickity-enabled:focus {
            outline: none
        }

    .flickity-viewport {
        height: 100%;
        overflow: hidden;
        position: relative
    }

    .flickity-slider {
        height: 100%;
        position: absolute;
        width: 100%
    }

    .flickity-enabled.is-draggable {
        -webkit-tap-highlight-color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

        .flickity-enabled.is-draggable .flickity-viewport {
            cursor: move;
            cursor: grab
        }

            .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
                cursor: grabbing
            }

    .flickity-button {
        background: hsla(0,0%,100%,.75);
        border: none;
        color: #333;
        position: absolute
    }

        .flickity-button:hover {
            background: #fff;
            cursor: pointer
        }

        .flickity-button:focus {
            box-shadow: 0 0 0 5px #19f;
            outline: none
        }

        .flickity-button:active {
            opacity: .6
        }

        .flickity-button:disabled {
            cursor: auto;
            opacity: .3;
            pointer-events: none
        }

    .flickity-button-icon {
        fill: currentColor
    }

    .flickity-prev-next-button {
        border-radius: 50%;
        height: 44px;
        top: 50%;
        transform: translateY(-50%);
        width: 44px
    }

        .flickity-prev-next-button.previous {
            left: 10px
        }

        .flickity-prev-next-button.next {
            right: 10px
        }

    .flickity-rtl .flickity-prev-next-button.previous {
        left: auto;
        right: 10px
    }

    .flickity-rtl .flickity-prev-next-button.next {
        left: 10px;
        right: auto
    }

    .flickity-prev-next-button .flickity-button-icon {
        height: 60%;
        left: 20%;
        position: absolute;
        top: 20%;
        width: 60%
    }

    .flickity-page-dots {
        bottom: -25px;
        line-height: 1;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        width: 100%
    }

    .flickity-rtl .flickity-page-dots {
        direction: rtl
    }

    .flickity-page-dots .dot {
        background: #333;
        border-radius: 50%;
        cursor: pointer;
        display: inline-block;
        height: 10px;
        margin: 0 8px;
        opacity: .25;
        width: 10px
    }

        .flickity-page-dots .dot.is-selected {
            opacity: 1
        }
}

@keyframes gin-throbber {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.ajax-progress__throbber, .ajax-progress__throbber--fullscreen, .ui-dialog .ajax-progress__throbber, .media-library-item .ajax-progress__throbber {
    border: 3px solid var(--gin-color-primary);
    border-inline-end: 3px dotted transparent;
}

.ajax-progress .ajax-progress__message {
    color: var(--gin-color-text);
}

[dir].gin--dark-mode .ajax-progress--fullscreen {
    background-color: var(--gin-color-primary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

    [dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber, [dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
        border: 3px solid var(--gin-bg-app);
        border-inline-end: 3px dotted transparent;
    }

.media-library-widget .ajax-progress__throbber, .media-library-widget .ajax-progress__throbber--fullscreen {
    border: 2px solid var(--gin-color-primary);
    border-inline-end: 2px dotted transparent;
}

.ui-dialog .ajax-progress-throbber {
    padding: var(--gin-spacing-xs);
    background: var(--gin-bg-app);
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(34,35,48,.1);
    border: 1px solid rgba(216,217,224,.8);
}

.gin--dark-mode .ui-dialog .ajax-progress-throbber {
    background-color: var(--gin-color-primary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

.ui-dialog .ajax-progress-throbber::before, .contextual-links .ajax-progress-throbber::before {
    content: "";
    display: block;
    position: absolute;
    inset-block-start: var(--gin-spacing-xs);
    inset-inline-start: var(--gin-spacing-xs);
    width: 1.125rem;
    height: 1.125rem;
    border: 2px solid var(--gin-color-primary);
    border-inline-end: 2px dotted transparent;
    border-radius: 50%;
    animation: gin-throbber .75s linear infinite;
}

.gin--dark-mode .ui-dialog .ajax-progress, .gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress {
    background-color: var(--gin-bg-app);
    border-color: var(--gin-bg-app);
}

.contextual-links li {
    position: relative;
}

.contextual-links .ajax-progress-throbber {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: var(--gin-spacing-xxs);
    width: 24px;
    height: 24px;
}

    .contextual-links .ajax-progress-throbber::before {
        inset-block-start: 0;
        inset-inline-start: .25em;
    }

.claro-autocomplete__message {
    color: var(--gin-color-primary);
}
